continuous integration and continuous deployment in enterprise scenario

16
Davide Benvegnù Microsoft MVP Visual Studio ALM CI and CD in the Enterprise Scenario

Upload: davide-benvegnu

Post on 08-Jan-2017

344 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Continuous Integration and Continuous Deployment in Enterprise scenario

Davide BenvegnùMicrosoft MVP Visual Studio ALM

CI and CD in the Enterprise Scenario

Page 2: Continuous Integration and Continuous Deployment in Enterprise scenario

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 Lyfecicle Management /

DevOps

@davidebenvegnu – www.dbtek.com.hk

@bout Me

Page 3: Continuous Integration and Continuous Deployment in Enterprise scenario

• CI and CD: what and how?• Visual Studio Team Services• Demo end to end

Agenda

Page 4: Continuous Integration and Continuous Deployment in Enterprise scenario

Continuous Integration and

Continuous Deployment

Page 5: Continuous Integration and Continuous Deployment in Enterprise scenario

Every* check-in starts a build operation

It’s the starting point of a release pipeline

Best way to check the code integration

Validation of the changes

Continuous Integration

Page 6: Continuous Integration and Continuous Deployment in Enterprise scenario

After the build succeeds, automated deploy

Use deployment templates to deploy your projects to on premises, hybrid, or cloud

Can deploy to single environment or to multiple environments (dev, int, test, preprod, prod…)

Continuous Deployment

Page 7: Continuous Integration and Continuous Deployment in Enterprise scenario

Delivery team Version control Build & unit test

Automated acceptance test

User acceptance tests

Release

Check-in Trigger

Feedback

TriggerFeedback

Approval Approval

Continuous delivery process

Page 8: Continuous Integration and Continuous Deployment in Enterprise scenario

Check-in Trigger

Feedback

Continuous integrationDelivery team Version control Build & unit

testAutomated acceptance test

User acceptance tests

Release

TriggerFeedback

Approval Approval

Page 9: Continuous Integration and Continuous Deployment in Enterprise scenario

Continuous inspection

Check-in Trigger

Feedback

Delivery team Version control Build & unit test

Automated acceptance test

User acceptance tests

Release

TriggerFeedback

Approval Approval

Page 10: Continuous Integration and Continuous Deployment in Enterprise scenario

Continuous deployment

Check-in Trigger

Feedback

Delivery team Version control Build & unit test

Automated acceptance test

User acceptance tests

Release

TriggerFeedback

Approval Approval

Page 11: Continuous Integration and Continuous Deployment in Enterprise scenario

Continuous Delivery inVSTS and TFS

Page 12: Continuous Integration and Continuous Deployment in Enterprise scenario

IntegrationLink 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 13: Continuous Integration and Continuous Deployment in Enterprise scenario

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 14: Continuous Integration and Continuous Deployment in Enterprise scenario

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 Diagnostic: Application Insights

Page 15: Continuous Integration and Continuous Deployment in Enterprise scenario

DEMO

Page 16: Continuous Integration and Continuous Deployment in Enterprise scenario

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.