The presentation about Continuous Integration and Continuous Deployment during the Microsoft DevOps Breakfast.
General info about CI and CD.
Demo with Visual Studio Team Services (apply also too TFS)
2. 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
3. • CI and CD: what and how?
• Visual Studio Team Services
• Demo end to end
Agenda
5. 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
6. 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
12. Integration
Link builds to test results, work items, code, and releases
Enterprise readiness
Security, pool, and queue management
Multi-platform
Build natively on Windows, Mac, and Linux
CI and CD in VSTS / TFS
13. Hosted build agents *
No installation required
Diagnostics
View historical changes and output logs
Build, test, deploy
* Available only on VSTS
CI and CD in VSTS / TFS
14. Diagnose exceptions and performance issues
Monitor usage and performance of live apps
Monitor ASP.NET or J2EE web apps hosted anywhere
Monitor Android, iOS, OSX, Windows apps
Telemetry for existing web apps without redeploying
About Diagnostic: Application Insights
[Slide goal]
Describe how DevOps enables organizations to increase the flow of value by focusing on implementation of a continuous delivery pipeline as a means to achieve shorter cycle times.
[Talk track]
Continuous delivery is a set of process patterns that enable releases to be highly repeatable and frequent events for every environment - from development to test and ultimately to production. The goal of continuous delivery is to make releases a no-cost non-event, in order to give IT the ability to do them very frequently and no reasons not to.
[Slide goal]
Describe how DevOps enables organizations to increase the flow of value by focusing on adoption and implementation of continuous integration, a key process pattern of continuous delivery, as a means to achieve shorter cycle times.
[Talk track]
Continuous integration, one of the process patterns of continuous delivery, turns every commit to the source code repository into an instantiation of the release pipeline, where it becomes a candidate to be delivered to production.
[Slide goal]
Describe how DevOps enables organizations to increase the flow of value by focusing on adoption and implementation of continuous inspection, a key process pattern of continuous delivery, as a means to achieve shorter cycle times.
[Talk track]
Continuous inspection through automated unit, performance and acceptance tests reduces the amount of time necessary to build confidence in the release candidate, enabling it to move through the pipeline quickly.
[Slide goal]
Describe how DevOps enables organizations to increase the flow of value by focusing on adoption and implementation of continuous deployment, a key process pattern of continuous delivery, as a means to achieve shorter cycle times.
[Talk track]
As it moves through the pipeline, continuous deployment through automaton, enables the release candidate to be deployed to the various environments available to perform work at every stage, in a highly repeatable, low-risk way.