49
Application Lifecycle Management: It’s a Team Sport Brian Keller Principal Technical Evangelist

Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Embed Size (px)

DESCRIPTION

More info on techdays.be

Citation preview

Page 1: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Application Lifecycle Management: It’s a Team Sport

Brian KellerPrincipal Technical Evangelist

Page 2: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

I blog here:http://blogs.msdn.com/briankel

Page 3: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

http://tinyurl.com/ALM2012 http://tinyurl.com/ProTFS2012

Page 4: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Unified ALM Solution

Team Foundation

Server

Planning SCM Work Item Tracking

Testing and Lab

Management

Build Automation

Reporting and

Analytics

Page 5: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Modern Apps need a Modern Lifecycle

Continuous Feedback Continuous Quality Continuous DeliveryDefine Develop Operate

CONTINUOUS IMPROVEMENT

CONTINUOUS IMPROVEMENT

Page 6: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

CONTINUOUS IMPROVEMENT

CONTINUOUS IMPROVEMENT

Modern Apps need a Modern Lifecycle Define

Develop

Operate

Continuous Improvement

Working software in production

Idea to working software

IdeationREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Page 7: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Define

Develop

Operate

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ImprovementImpediments

Misunderstood requirements

Conflicting priorities

Page 8: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DemoDefine

Page 9: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Define

Develop

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ImprovementWithout barriers

Operate

Storyboarding for requirements alignment

Agile planning tools for stakeholder engagement

Page 10: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Define

Develop

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueImpediments

Operate

Loss of focus

Unmet user expectations

Quality as an after-thought

Storyboarding for requirements alignment

Agile planning tools for stakeholder engagement

Page 11: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DemoDevelop

Page 12: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DefineREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueWithout barriers

DevelopDeveloper productivity enhancementsIntegrated developer testing

Continuous stakeholder feedback

Operate

Page 13: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DefineREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueImpediments

Develop

Unable to quickly deploy code to production

Production incidents are difficult to troubleshootOperate

Page 14: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

(1) Get source (2) Compile projects

(3) Copy build to running environment

(4) Run deployment scripts for each machine

(5) Create environment snapshot

(6) Executeautomated tests

(7) Send testresults

(8) Publish results toTeam Foundation Server

Build – Deploy – Test

Team Build

Team Foundation Server

Test Controller

VMM Agent Test Agent Test Agent

VM Host Web Server (VM)

Database Server (VM)

Virtual Environment

Page 15: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

VMM Agent Test Agent Test Agent

VM Host Web Server (VM)

Database Server (VM)

SCVMM ENVIRONMENT

Test Architecture

Test Agent Test Agent

Web Server Database Server

STANDARD ENVIRONMENT

Test Agent Test Agent

VM Template 1

VM Template 2

VM TEMPLATE LIBRARY

Team Foundation Server

System Center Virtual Machine Manager

(SCVMM)

Team Build

Test Controller

Page 16: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

SCVMM vs. Standard EnvironmentsSCVMM Environment Standard Environment

Build-Deploy-Test

Manual Testing

Snapshot / Restore

Share Bug Snapshots

Network Fencing

3rd Party Virtualization

Physical Machines

Page 17: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport
Page 18: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Credit: Michael Niggel

Page 19: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DemoOperate

Page 20: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DefineREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueWithout barriers

Develop

OperateAutomated build-deploy-test

IntelliTrace in production for actionable diagnostics

Page 21: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

MICROSOFT CONF IDENT IAL – INTERNAL ONLY

Moving forward…

Page 22: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Visual Studio 2012 Update 1Agile TeamsContinuous Quality

SharePoint 2010 DevelopmentWindows development

Page 23: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Visual Studio 2012 Update 2Tools for Git Test Hub

SharePoint 2013 DevelopmentWork Item Tagging

Page 24: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Team Foundation Service

Included for certain paid MSDN subscribers:

Free Plan for up to 5 users

Unlimited number of projects Version control Work item tracking Agile planning tools Feedback Management Build (limits apply)

Additional information at http://tfs.visualstudio.com

Page 25: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Visual Studio 2012http://www.visualstudio.com

Continuous ValueTeam Foundation Server Power Tools, Productivity Power Tools, Visual Studio 2012 Update 1 & Update 2, Team Foundation Service

Team Foundation Servicehttp://tfs.visualstudio.com

Get started today

Page 26: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

I blog here:http://blogs.msdn.com/briankel

Page 27: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

http://tinyurl.com/ALM2012 http://tinyurl.com/ProTFS2012

Page 28: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Unified ALM Solution

Team Foundation

Server

Planning SCM Work Item Tracking

Testing and Lab

Management

Build Automation

Reporting and

Analytics

Page 29: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Modern Apps need a Modern Lifecycle

Continuous Feedback Continuous Quality Continuous DeliveryDefine Develop Operate

CONTINUOUS IMPROVEMENT

CONTINUOUS IMPROVEMENT

Page 30: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

CONTINUOUS IMPROVEMENT

CONTINUOUS IMPROVEMENT

Modern Apps need a Modern Lifecycle Define

Develop

Operate

Continuous Improvement

Working software in production

Idea to working software

IdeationREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Page 31: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Define

Develop

Operate

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ImprovementImpediments

Misunderstood requirements

Conflicting priorities

Page 32: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DemoDefine

Page 33: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Define

Develop

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ImprovementWithout barriers

Operate

Storyboarding for requirements alignment

Agile planning tools for stakeholder engagement

Page 34: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Define

Develop

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueImpediments

Operate

Loss of focus

Unmet user expectations

Quality as an after-thought

Storyboarding for requirements alignment

Agile planning tools for stakeholder engagement

Page 35: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DemoDevelop

Page 36: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DefineREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueWithout barriers

DevelopDeveloper productivity enhancementsIntegrated developer testing

Continuous stakeholder feedback

Operate

Page 37: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DefineREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueImpediments

Develop

Unable to quickly deploy code to production

Production incidents are difficult to troubleshootOperate

Page 38: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

(1) Get source (2) Compile projects

(3) Copy build to running environment

(4) Run deployment scripts for each machine

(5) Create environment snapshot

(6) Executeautomated tests

(7) Send testresults

(8) Publish results toTeam Foundation Server

Build – Deploy – Test

Team Build

Team Foundation Server

Test Controller

VMM Agent Test Agent Test Agent

VM Host Web Server (VM)

Database Server (VM)

Virtual Environment

Page 39: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

VMM Agent Test Agent Test Agent

VM Host Web Server (VM)

Database Server (VM)

SCVMM ENVIRONMENT

Test Architecture

Test Agent Test Agent

Web Server Database Server

STANDARD ENVIRONMENT

Test Agent Test Agent

VM Template 1

VM Template 2

VM TEMPLATE LIBRARY

Team Foundation Server

System Center Virtual Machine Manager

(SCVMM)

Team Build

Test Controller

Page 40: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

SCVMM vs. Standard EnvironmentsSCVMM Environment Standard Environment

Build-Deploy-Test

Manual Testing

Snapshot / Restore

Share Bug Snapshots

Network Fencing

3rd Party Virtualization

Physical Machines

Page 41: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport
Page 42: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Credit: Michael Niggel

Page 43: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DemoOperate

Page 44: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

DefineREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

Continuous ValueWithout barriers

Develop

OperateAutomated build-deploy-test

IntelliTrace in production for actionable diagnostics

Page 45: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

MICROSOFT CONF IDENT IAL – INTERNAL ONLY

Moving forward…

Page 46: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Visual Studio 2012 Update 1Agile TeamsContinuous Quality

SharePoint 2010 DevelopmentWindows development

Page 47: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Visual Studio 2012 Update 2Tools for Git Test Hub

SharePoint 2013 DevelopmentWork Item Tagging

Page 48: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Team Foundation Service

Included for certain paid MSDN subscribers:

Free Plan for up to 5 users

Unlimited number of projects Version control Work item tracking Agile planning tools Feedback Management Build (limits apply)

Additional information at http://tfs.visualstudio.com

Page 49: Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycle Management: It’s a Team Sport

Visual Studio 2012http://www.visualstudio.com

Continuous ValueTeam Foundation Server Power Tools, Productivity Power Tools, Visual Studio 2012 Update 1 & Update 2, Team Foundation Service

Team Foundation Servicehttp://tfs.visualstudio.com

Get started today