SlideShare a Scribd company logo
1 of 17
Continuous Delivery 101

        Matteo Emili
  http://blogs.ugidotnet.org/j3r
  http://mattvsts.blogspot.com
 matteo.emili@domusdotnet.org
           @MattVSTS
Grazie agli sponsor
Monitor
          Operate
          Working software
          in production
          Value realization
What is it?


• A methodology of automation
  • No more unexpected problems at
    deployment time                        Solution
• A quality enhancer
  • Early fails are the best way of understanding
    systems’ complexity
• A business driver
  • You spent a hour fixing a bug, but the fix won’t
    be out before the first patch (average
    waiting?)
What is it not?


Continuous
It doesn’t deploy!
Integration
                                          Problem

Continuous Deployment
Deploy is tied to a certain environment
Incremental changes


Less overall defect rate in the system
Fast feedback from the customer
DEMO
Continuous Delivery basics
  Implementing Continuous Delivery
There is more to be added


• Web.config transformations
• Custom MSBuild tasks
• Custom WF activities

• They might incur in friction!
Link: Community TFS Build
Extensions

• Community-driven workflow activities

• Tons of contribution from Blue Badges
  and MVPs (Mike Fourie, Richard Fennell,
  Ed Blankenship)

• http://tfsbuildextensions.codeplex.com/
Case study: ACME Corp


ACME Corporation is a company willing to
employ the newest technologies in the
market to maximize earnings

They invested in Windows Azure with
satisfaction...

...they want more, with Visual Studio ALM
2012
Technical scenario


• Windows Azure Web Sites
  • ASP .NET


• Visual Studio ALM 2012
  • Visual Studio 2012 Ultimate
  • Team Foundation Service
  • Team Build 2012
Team Foundation Service + Azure


• We can link a Team Foundation Service
  team project to a Windows Azure website

• Automatic deploy, redeployments, etc.
DEMO
Continuous Delivery in the cloud
 Team Foundation Service and Windows Azure
On premise…and in the cloud


• On premise we can get 100% flexibility,
  but with a higher complexity rate

• The cloud avoids this giving us some
  infrastructural constraints
No friction


• Continuous Delivery allows to create the
  most friction-less process for software
  development

• Technologies can be a great aid
  (VSTLM…)
Roundtable


Questions?
                Doubts?

“Not useful!”
                    “Willing to see more!”
ALM@Work - Continuous delivery 101

More Related Content

What's hot

Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)
Puppet
 
Rapid deployment models for uPortal
Rapid deployment models for uPortalRapid deployment models for uPortal
Rapid deployment models for uPortal
Tom Freestone
 
Sf Core Summit
Sf Core SummitSf Core Summit
Sf Core Summit
cyberswat
 

What's hot (17)

Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)
 
Rapid deployment models for uPortal
Rapid deployment models for uPortalRapid deployment models for uPortal
Rapid deployment models for uPortal
 
The Pothole of Automating Too Much
The Pothole of Automating Too MuchThe Pothole of Automating Too Much
The Pothole of Automating Too Much
 
DevSecOpsNess: Adding the business dimension to DevOps by Tanusree McCabe
DevSecOpsNess: Adding the business dimension to DevOps by Tanusree McCabeDevSecOpsNess: Adding the business dimension to DevOps by Tanusree McCabe
DevSecOpsNess: Adding the business dimension to DevOps by Tanusree McCabe
 
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesScaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
 
Sf Core Summit
Sf Core SummitSf Core Summit
Sf Core Summit
 
Driving DevOps
Driving DevOpsDriving DevOps
Driving DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Yeoman
YeomanYeoman
Yeoman
 
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
 
Continuous Delivery: Rapid and Reliable Releases with DevOps Practices
Continuous Delivery: Rapid and Reliable Releases with DevOps PracticesContinuous Delivery: Rapid and Reliable Releases with DevOps Practices
Continuous Delivery: Rapid and Reliable Releases with DevOps Practices
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
 
Microservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or NightmareMicroservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or Nightmare
 

Viewers also liked (7)

Seismic Analysis of Structures - II
Seismic Analysis of Structures - IISeismic Analysis of Structures - II
Seismic Analysis of Structures - II
 
Earthquake and earthquake resistant design
Earthquake and earthquake resistant designEarthquake and earthquake resistant design
Earthquake and earthquake resistant design
 
Seismic Analysis of Structures - I
Seismic Analysis of Structures - ISeismic Analysis of Structures - I
Seismic Analysis of Structures - I
 
Earthquake Resistant Designs
Earthquake Resistant DesignsEarthquake Resistant Designs
Earthquake Resistant Designs
 
Earthquake Presentation
Earthquake PresentationEarthquake Presentation
Earthquake Presentation
 
Earthquake resistant structure
Earthquake resistant structureEarthquake resistant structure
Earthquake resistant structure
 
Earthquake ppt
Earthquake pptEarthquake ppt
Earthquake ppt
 

Similar to ALM@Work - Continuous delivery 101

B. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer SummitB. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
Mediabistro
 
DellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublicDellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublic
Don Demcsak
 

Similar to ALM@Work - Continuous delivery 101 (20)

Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
 
Introducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using Vsts
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
 
#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned
 
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer SummitB. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
 
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
VMworld 2013: SDDC IT Operations Transformation: Multi-customer Lessons Learned
VMworld 2013: SDDC IT Operations Transformation:  Multi-customer Lessons LearnedVMworld 2013: SDDC IT Operations Transformation:  Multi-customer Lessons Learned
VMworld 2013: SDDC IT Operations Transformation: Multi-customer Lessons Learned
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...
Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...
Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...
 
DellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublicDellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublic
 
A Smart Strategy for Windows Server 2003 Migration
A Smart Strategy for Windows Server 2003 MigrationA Smart Strategy for Windows Server 2003 Migration
A Smart Strategy for Windows Server 2003 Migration
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 

More from DomusDotNet

ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012
DomusDotNet
 

More from DomusDotNet (18)

Application lifecycle management ... e quindi
Application lifecycle management ... e quindiApplication lifecycle management ... e quindi
Application lifecycle management ... e quindi
 
Unit testing in Visual Studio 2013
Unit testing in Visual Studio 2013Unit testing in Visual Studio 2013
Unit testing in Visual Studio 2013
 
Advanced ef code first 5.0 - EF@work
Advanced ef code first 5.0 - EF@workAdvanced ef code first 5.0 - EF@work
Advanced ef code first 5.0 - EF@work
 
ASP.NET MVC: sfruttare la piattaforma al 100%
ASP.NET MVC: sfruttare la piattaforma al 100%ASP.NET MVC: sfruttare la piattaforma al 100%
ASP.NET MVC: sfruttare la piattaforma al 100%
 
Push Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentPush Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background Agent
 
Sviluppare per Intel® Ultrabook™
Sviluppare per Intel® Ultrabook™Sviluppare per Intel® Ultrabook™
Sviluppare per Intel® Ultrabook™
 
ALM@Work - Team collaboration with visual studio alm 2012
ALM@Work - Team collaboration with visual studio alm 2012ALM@Work - Team collaboration with visual studio alm 2012
ALM@Work - Team collaboration with visual studio alm 2012
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyone
 
ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012
 
ALM@Work - Typical developer day
ALM@Work - Typical developer dayALM@Work - Typical developer day
ALM@Work - Typical developer day
 
We Want Web - Web Applications con MVC 3
We Want Web - Web Applications con MVC 3We Want Web - Web Applications con MVC 3
We Want Web - Web Applications con MVC 3
 
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data ServicesWeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
 
ALM Revolutions - Non si vive di solo check-out e check-in
ALM Revolutions - Non si vive di solo check-out e check-inALM Revolutions - Non si vive di solo check-out e check-in
ALM Revolutions - Non si vive di solo check-out e check-in
 
ALM Revolutions - Process Template Customization
ALM Revolutions - Process Template CustomizationALM Revolutions - Process Template Customization
ALM Revolutions - Process Template Customization
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11
 
Pomeriggio Entity Framework - WP7 e SQL Compact Edition
Pomeriggio Entity Framework - WP7 e SQL Compact EditionPomeriggio Entity Framework - WP7 e SQL Compact Edition
Pomeriggio Entity Framework - WP7 e SQL Compact Edition
 
Pomeriggio Entity Framework - Database First
Pomeriggio Entity Framework - Database FirstPomeriggio Entity Framework - Database First
Pomeriggio Entity Framework - Database First
 
Pomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code FirstPomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code First
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

ALM@Work - Continuous delivery 101

  • 1. Continuous Delivery 101 Matteo Emili http://blogs.ugidotnet.org/j3r http://mattvsts.blogspot.com matteo.emili@domusdotnet.org @MattVSTS
  • 3. Monitor Operate Working software in production Value realization
  • 4. What is it? • A methodology of automation • No more unexpected problems at deployment time Solution • A quality enhancer • Early fails are the best way of understanding systems’ complexity • A business driver • You spent a hour fixing a bug, but the fix won’t be out before the first patch (average waiting?)
  • 5. What is it not? Continuous It doesn’t deploy! Integration Problem Continuous Deployment Deploy is tied to a certain environment
  • 6. Incremental changes Less overall defect rate in the system Fast feedback from the customer
  • 7. DEMO Continuous Delivery basics Implementing Continuous Delivery
  • 8. There is more to be added • Web.config transformations • Custom MSBuild tasks • Custom WF activities • They might incur in friction!
  • 9. Link: Community TFS Build Extensions • Community-driven workflow activities • Tons of contribution from Blue Badges and MVPs (Mike Fourie, Richard Fennell, Ed Blankenship) • http://tfsbuildextensions.codeplex.com/
  • 10. Case study: ACME Corp ACME Corporation is a company willing to employ the newest technologies in the market to maximize earnings They invested in Windows Azure with satisfaction... ...they want more, with Visual Studio ALM 2012
  • 11. Technical scenario • Windows Azure Web Sites • ASP .NET • Visual Studio ALM 2012 • Visual Studio 2012 Ultimate • Team Foundation Service • Team Build 2012
  • 12. Team Foundation Service + Azure • We can link a Team Foundation Service team project to a Windows Azure website • Automatic deploy, redeployments, etc.
  • 13. DEMO Continuous Delivery in the cloud Team Foundation Service and Windows Azure
  • 14. On premise…and in the cloud • On premise we can get 100% flexibility, but with a higher complexity rate • The cloud avoids this giving us some infrastructural constraints
  • 15. No friction • Continuous Delivery allows to create the most friction-less process for software development • Technologies can be a great aid (VSTLM…)
  • 16. Roundtable Questions? Doubts? “Not useful!” “Willing to see more!”