modern apps and app lifecycle
DESCRIPTION
We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.TRANSCRIPT
Rise to the Challenge;
Adapt to Change
The Grand ConvergenceDirect-to-Consumer
Connected commerce
Modern workforce
Differentiation
• Modern Apps• Modern App Lifecycle
Management• Modern Data Center
Start-ups and CSVs Enterprises
Modern app development and modern development practices
37% 58%
Lean Startups
Modern Apps
Business Modernization Building Blocks
Modern apps
The modern app lifecycle
The modern data center
DevOps-Commerce
Better Faster Cheaper
The Evolution of Enterprise Apps
SYSTEMS OF RECORDSystems of Record Characteristics • Direct-to-Consumer
• Online B2B• Mobile workforce
enablement• Gamification• Consumer and
Audience Intelligence
• Moderate-long cycle times• Planned infrastructure scaling• Traditional OLTP, DW, OLAP• Macro-transactions• Moderate to high latencies• Moderate availability requirements• Moderate MTTR : hours to days
Internal Business Users, Enterprise B2B Partners, and Traditional channel enablement
Consumers, Mobile Workforce, and New online channel enablement
Systems of Record : LOB Apps
Systems of Engagement : Modern Apps
Brand Differentiation
Velocity : Continuous Delivery
Enterprise Grade Internet Scalability
Packaged solutions w/ customizations
Longer release cycles
Enterprise Scalability
Modern App Characteristics
Personal & contextual Always evolvingAlways connected Always accessible
New value
Data intensive
App Modernization: Technology Trends
Hybrid infrastructure
Continuous Services
Big Data
Connected Devices
On-premiseInfrastructure
Web APIs (REST, ODATA)
IaaS Big Data/DaaS PaaSPrivate cloud
Identity Federation
Connected Device Apps
Unified Management
App development and lifecycle management tools
Visual Studio
Windows Server and SQL Server Windows Azure
ASP.NET MVC Web API, Entity Framework
System Center
Windows Server and Windows Azure Active Directory
Connected Devices
Modern App Lifecycle
The Modern App LifecycleWaste elimination | Cycle time reduction | Integration & visibility
Continuous feedback | Continuous quality | Continuous delivery
DefineIdeation
DevelopIdea to working software
MeasureActionable learning
OperateWorking software in productionValue realization
MonitorImplement
Product backlog
OPS backlog
Working softwareshared artifacts
Requirements
Continuous Delivery ImpedimentsDefine
Ideation
DevelopIdea to working software
MeasureActionable learning
OperateWorking software in productionValue realization
MonitorImplement
Product backlog
OPS backlog
Working software
Requirements
MisunderstoodrequirementsConflicting priorities
Quality afterthoughtManaging dev and test environmentsIntegrating x-platform teams
Unmet userexpectations
Operations readiness requirements are not met
Can’t get actionable feedback
Isolated tools and workflows
Production incidents are hard to debug and resolve
Users/Stakeholders
Operation
Development & testing
Define
Business challengesCapturing clear and actionable requirementsLong release cyclesDelivered software does not meet value expectations
Solutions Requirements toolbox :
StoryboardingPrototypingModelingBusiness/Market requirements documentsSpecifications
User and stakeholder engagementSmaller batches, faster releases
Business valueReducing requirements definition cycle timeFaster time to market with a continuous flow of valueDelivered software meets user and value expectations
Develop
Business challengesBalancing velocity and qualityIntegrating cross-platform development teamsLate discovery of unmet requirementsOvercoming in-flight delivery impedimentsDelivered software does not meet user expectationsBridging agile practices with enterprise project and portfolio management
Solutions Shipping minimally viable productsCross-platform ALM integrationAcceptance test driven developmentContinuous testingContinuous feedbackEngaging users in overcoming impedimentsEnd-to-end traceability with Enterprise PMO Integration
Business valueContinuous value delivery with velocity and qualityDelivered software meets user and value expectationsGovernance and Compliance
Operate
Business challengesDeveloping operations ready softwareIntegrating development and operations teams for increased velocity
Solutions
Defining and continuously validating operations acceptance criteriaAutomated development and test lab managementIntegrating development and operations incident management systemsActionable production diagnostics
Business valueDelivering operations ready softwareReducing operations cycle timesReducing mean time to repair
Heterogeneous Organizations
Team foundation serverTeam foundation service
Systems center operations manager
Cross platform build engines(Ant, Maven, iOS)
Lab environments• Standard self-management
environments• Virtualized environments managed
by Systems Center
MSFT Platform teams
Visual Studio
Java teams
Eclipse
iOS teams
VS Tools TEE
Integrated ALM Workloads• Project planning & management• Team development• Quality enablement and testing• DevOps• Traceability and reporting
Incl. Android
TEE cross platform tools
• Microsoft Project Server• Microsoft SharePoint
Server
SCM Work item tracking
Lab management
Build automation
Integrated reporting and analytics
Testing tools and services
Project planning and management
End-to-end integration and traceability
• SQL Server Reporting Services
• SQL Server Analysis Services
Partner solutions
Integration APIs
Key Takeaways
Accelerating business modernization is a technology decision maker priority
Modern Apps and Modern App Lifecycle Management practices accelerate business modernization
Visual Studio offers great solutions for modern app development and modern app lifecycle management