your application ever up-to-date? go continuous delivery

20
Davide Benvegnù Microsoft MVP Visual Studio ALM Your application ever up-to- date? Go continuous delivery Organised by: Sponsored by:

Upload: davide-benvegnu

Post on 08-Jan-2017

249 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Your application ever up-to-date? Go continuous delivery

Davide BenvegnùMicrosoft MVP Visual Studio ALM

Your application ever up-to-date?Go continuous delivery

Organised by: Sponsored by:

Page 2: Your application ever up-to-date? Go continuous delivery

Davide Benvegnù• Director & CTO – DBTek Ltd• Former International Development Manager – Aruba.it

• Microsoft MVP in Visual Studio ALM• Speaker• Trainer

• 13+ years experience in IT• 10+ years experience in Application Lifecycle Management /

DevOps

@davidebenvegnu – www.dbtek.com.hk – [email protected]

@bout Me

Page 3: Your application ever up-to-date? Go continuous delivery

• Continuous Delivery: what and how?

• Visual Studio Team Services• Demo

Agenda

Page 4: Your application ever up-to-date? Go continuous delivery

How we used to workWe ask for feedback – We could not really react to itWe push things to the next releaseWe did properly find and fix bugs

Legacy work model

Planning

Beta? RTM?Code Test & Stabilize Code Test & Stabilize

years!

Page 5: Your application ever up-to-date? Go continuous delivery

BenefitsAccelerated Time to MarketBuilding the Right ProductImproved Productivity and EfficiencyReliable ReleasesImproved Product QualityImproved Customer Satisfaction

Continuous Delivery

Page 6: Your application ever up-to-date? Go continuous delivery

Plan1 Monitor +

Learn

Release

Develop + Test2

Continuous Delivery4

3

Page 7: Your application ever up-to-date? Go continuous delivery

It starts with an idea – and a plan how to turn this idea into reality

Plan

Manage work

Track progress

Develop + Test

1

Project starts

1 - Plan

Page 8: Your application ever up-to-date? Go continuous delivery

Write Code

Unit Testing

2

Build

Version Control

Build Verification

Release

Once the iteration starts, developers turn great ideas into features

2 - Develop + Test

Page 9: Your application ever up-to-date? Go continuous delivery

CloudLoad

TestingIntegration testing

environment

Automated functional testing

environment

3

Pre-production

environment

Stagingenvironme

nt

Monitor + Learn

When tests pass, the build is deployed to environments for each stage in the release process

3 - Release

Page 10: Your application ever up-to-date? Go continuous delivery

4

Monitor

Feedback

Plan the next iterationLearn and understand how users use your app, how it reacts and quickly fix issues and bugs

4 - Monitor + Learn

Page 11: Your application ever up-to-date? Go continuous delivery

Continuous Delivery

Page 12: Your application ever up-to-date? Go continuous delivery

Continuous Integration

Page 13: Your application ever up-to-date? Go continuous delivery

Continuous Inspection

Page 14: Your application ever up-to-date? Go continuous delivery

Continuous Deployment

Page 15: Your application ever up-to-date? Go continuous delivery

Source controlAgile planning

Test case managementBuild automationContinuous deploymentRelease

managementLoad testing

Lab management

Tools: TFS-VSTS

Feedback managementTeam collaborationApplication

telemetry

Page 16: Your application ever up-to-date? Go continuous delivery

Integrated EnvironmentLink builds to test results, work items, code, and releases

Enterprise readinessSecurity, pool, and queue management

Multi-platformBuild natively on Windows, Mac, and Linux

CI and CD in VSTS / TFS

Page 17: Your application ever up-to-date? Go continuous delivery

Hosted build agents *No installation required

DiagnosticsView historical changes and output logs

Build, test, deploy* Available only on VSTS

CI and CD in VSTS / TFS

Page 18: Your application ever up-to-date? Go continuous delivery

Diagnose exceptions and performance issues

Monitor usage and performance of live appsMonitor ASP.NET or J2EE web apps hosted anywhereMonitor Android, iOS, OSX, Windows apps

Telemetry for existing web apps without redeploying

About Monitoring: Application Insights

Page 19: Your application ever up-to-date? Go continuous delivery

DEMO

Page 20: Your application ever up-to-date? Go continuous delivery

Thanks!

Your application ever up-to-date? Go continuous delivery

Davide BenvegnùMicrosoft MVP Visual Studio ALM