modern apps and app lifecycle

20
Rise to the Challenge; Adapt to Change

Upload: cogent-company

Post on 18-Dec-2014

231 views

Category:

Technology


1 download

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

Page 1: Modern Apps and App Lifecycle

Rise to the Challenge;

Adapt to Change

Page 2: Modern Apps and App Lifecycle

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

Page 3: Modern Apps and App Lifecycle

37% 58%

Page 4: Modern Apps and App Lifecycle

Lean Startups

Page 5: Modern Apps and App Lifecycle

Modern Apps

Page 6: Modern Apps and App Lifecycle

Business Modernization Building Blocks

Modern apps

The modern app lifecycle

The modern data center

DevOps-Commerce

Better Faster Cheaper

Page 7: Modern Apps and App Lifecycle

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

Page 8: Modern Apps and App Lifecycle

Modern App Characteristics

Personal & contextual Always evolvingAlways connected Always accessible

New value

Data intensive

Page 9: Modern Apps and App Lifecycle

App Modernization: Technology Trends

Hybrid infrastructure

Continuous Services

Big Data

Connected Devices

Page 10: Modern Apps and App Lifecycle

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

Page 11: Modern Apps and App Lifecycle

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

Page 12: Modern Apps and App Lifecycle

Modern App Lifecycle

Page 13: Modern Apps and 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

Page 14: Modern Apps and App Lifecycle

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

Page 15: Modern Apps and App Lifecycle

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

Page 16: Modern Apps and App Lifecycle

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

Page 17: Modern Apps and App Lifecycle

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

Page 18: Modern Apps and App Lifecycle

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

Page 19: Modern Apps and App Lifecycle

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

Page 20: Modern Apps and App Lifecycle