SlideShare a Scribd company logo
1 of 43
Next Gen Continuous Delivery
      From Build delivery to Value delivery




1
Eric’s Bio
                     I’m a Lead Consultant at Urbancode
                     where I helps customers get the
                     most out of their build, deploy and
                     release processes. I have 9 years of
                     automation experience throughout
Eric Minick          the application life-cycle in roles as
eric@urbancode.com
                     a developer, test automation
                     engineer, and support engineer. I’ve
                     been at the forefront of CI & CD for
                     7+ years

 2
Agenda
•   Introduction to Continuous Delivery
•   Continuous Delivery & Complex Apps
•   Adapting apps to CD
•   Adapting CD to complex apps
•   Q&A




3
What is CD?
• An automated flow from build to “ready to
  deploy to production”

• Push-button deployment to production

• The execution of many types of tests

• Cultural emphasis on constant shipability

4
“Normal” CD
• Expanding the CI emphasis on quality and
  automation downstream




            dev    system
    build                   UAT   sign-off   staging   prod
            test    test
5
The Build Pipeline                (Build > ? > Prod)
• Perform a build
     – and execute unit tests

• Promote build to a test environment & test
     – Repeat N times

• Release



            dev    system
    build                   UAT    sign-off   staging   prod
            test    test


6
We even have a maturity model for it




7
Why are we doing it?
• Small batch sizes:
    – Reduce risk
    – Lower the “waste” of unreleased features


• Natural extension of the “test your builds”
  mentality of CI

• Address the deployment bottleneck in
  Operations.

8
Continuous Delivery is a “DevOps” Strategy

• Successful implementation requires assistance
  from developers, operations, and others

• Cooperation and coordination between
  developers and operations must improve




9
Agenda
•    Introduction to Continuous Delivery
•    Continuous Delivery & Complex Apps
•    Adapting apps to CD
•    Adapting CD to complex apps
•    Q&A




10
The Hard Part is Coordination




     Image from wisc.edu
11
Complex apps have related builds
• Builds of one part of the app depend on
  another

• A change in one “pipeline” could impact
  another pipeline

• Tests cross-cut builds pipelines



12
Multiple tier apps


• Different tiers, different     JPetStore Application

  teams, different builds
                                Apache              SIT
                                                     WEB

• How do align the              Tomcat               MID

  changes?                                           DB
                               JPetStore
                                Content            PROD
                                                     WEB
                               JPetStore
                                 WAR                 MID

                                                     DB
                               JPetStore
                                  DB



13
Modern architectures make it worse


                    • Dozens of inter-related
                      components

                    • The promise of “change
                      only one piece” is rarely
                      realized in practice




                    Image from ischool.tv
14
Prod deployments aren’t of one build




15
Build pipelines in coupled systems

             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test
             dev    system
     build                   UAT   sign-off   staging   prod
             test    test




16
Some pieces aren’t built


• Databases
                           dev    system
                   build                   UAT   sign-off   staging   prod
                           test    test

• Infrastructure   build
                           dev
                           test
                                  system
                                   test
                                           UAT   sign-off   staging   prod

                           dev    system
                   build                   UAT   sign-off   staging   prod
                           test    test
                           dev    system
                   build                   UAT   sign-off   staging   prod
                           test    test

• Content          build
                           dev
                           test
                                  system
                                   test
                                           UAT   sign-off   staging   prod

                           dev    system
                   build                   UAT   sign-off   staging   prod
                           test    test




• Reports / ETL



17
CD’s Build Pipeline isn’t Perfect
• It fails to:
     – Account for deployment time dependencies
     – Model things that aren’t built
     – Deal with incremental updates




18
Now what?



     Work hard to salvage build pipelines

                     Or

            Use a different model



19
Agenda
•    Introduction to Continuous Delivery
•    Continuous Delivery & Complex Apps
•    Adapting apps to CD
•    Adapting CD to complex apps
•    Q&A




20
Adapting apps to CD: Principals
• Principals
     – Everything is a “build”
     – Builds are promoted independent of other builds


• Example techniques
     – Release build of builds
     – Enforce backwards compatibility
     – Expand / Contact pattern for databases



21
A Build of Builds
• Create a mini-release process for each
  component, and combine them into a big build.
• Mega build contains the binaries from the others
     Comp.   dev
     Build   test

     Comp.   dev    Mega    system
                                     UAT   sign-off   staging   prod
     Build   test   Build    test

     Comp.   dev
     Build   test




22
A Build of Builds
• Create a mini-release process for each
  component, and combine them into a big build.
• Mega build contains the binaries from the others

     Comp.   dev
     Build   test

     Comp.   dev    Mega    system
                                     UAT   sign-off   staging   prod
     Build   test   Build    test

     Comp.   dev
     Build   test



• Challenges: My “mega build” is big, and is always
  fully deployed. My components don’t know if
  they went to Prod.

23
Enforce Backwards Compatibility
• Build and immediately deploy to integration
  testing

• If integration tests fail, the build is rejected
  and the old build of that component is
  redeployed to integration testing




24
Enforce Backwards Compatibility
• Build and immediately deploy to integration
  testing

• If integration tests fail, the build is rejected
  and the old build of that component is
  redeployed to integration testing

• Challenges: Good integration tests, extra
  engineering to support new and old
  versions, etc.

25
Database Expand / Contract
• Goal: Backwards compatible, zero downtime
  database deployments.

• Never remove objects old / active users of the
  database need. Only add new objects. Once all
  clients are using the new objects, remove the old.




26   See: http://exortech.com/blog/2009/02/01/weekly-release-blog-11-zero-downtime-
     database-deployment/
Database Expand / Contract
• Goal: Backwards compatible, zero downtime
  database deployments.

• Never remove objects old / active users of the
  database need. Only add new objects. Once all
  clients are using the new objects, remove the old.

• Challenges: a significant and not always easy
  change to how organizations develop DB updates.


27   See: http://exortech.com/blog/2009/02/01/weekly-release-blog-11-zero-downtime-
     database-deployment/
Agenda
•    Introduction to Continuous Delivery
•    Continuous Delivery & Complex Apps
•    Adapting apps to CD
•    Adapting CD to complex apps
•    Q&A




28
Adapting CD to our Apps


• Account for deployment time dependencies
• Model things that aren’t built
• Deal with incremental updates




29
Use the “Build of Builds” model as a start




     Comp.   dev
     Build   test

     Comp.   dev    Mega    system
                                     UAT   sign-off   staging   prod
     Build   test   Build    test

     Comp.   dev
     Build   test




30
Shift to “Release Sets” or “Snapshots”
• We don’t need a new build, we need a name
  for a collection of builds.

• Delay the creation of these until integration
  tests pass, and create based on the successful
  integration tests
                             Snapshots at “Application” or
             dev    system
     build
             test    test
                             “System” level.

             dev    system            Sign-
     build
             test    test
                             UAT              Staging   Prod
                                       off

             dev    system
     build
             test    test



31
Don’t require “build”
• Extracts from existing systems, artifact
  repos, or source control are OK to get
  deployable version.

                  dev    system
       Build
                  test    test

                                  Snapshots at “Application” or
                                  “System” level.
      Config      dev    system
      Extract     test    test             Sign-
                                  UAT              Staging   Prod
                                            off


     Fetch from   dev    system
        SCM       test    test




32
Support multiple incremental moves
• Incremental requires:
     – Multiple versions of a component in snapshots
     – Awareness when tracking what is where
     – Order awareness when performing rollbacks.




33
Pipeline with Snapshots



              Fetch from   dev    system
      Web        SCM       test    test



                           dev    system
 Mid. Code      Build
                           test    test
                                                         Sign-
                                           UAT   Stage           Prod
                                                          off
               Config      dev    system
Mid. Config    Extract     test    test



              Fetch from   dev    system
      DB         SCM       test    test




 34
In story form
• A change to a component, creates a new version
  (often by doing a build).




35
In story form
• A change to a component, creates a new version
  (often by doing a build).
• The new version is vetted, and then tested in an
  integration environment.




36
In story form
• A change to a component, creates a new version
  (often by doing a build).
• The new version is vetted, and then tested in an
  integration environment.
• When the integrated system passes tests, a
  snapshot of all the component versions in the
  system is created.




37
In story form
• A change to a component, creates a new version
  (often by doing a build).
• The new version is vetted, and then tested in an
  integration environment.
• When the integrated system passes tests, a
  snapshot of all the component versions in the
  system is created.
• Snapshot deployments don’t redeploy unchanged
  components

38
In story form
• A change to a component, creates a new version
  (often by doing a build).
• The new version is vetted, and then tested in an
  integration environment.
• When the integrated system passes tests, a
  snapshot of all the component versions in the
  system is created.
• Snapshot deployments don’t redeploy unchanged
  components
• The component version is promoted & released
39
In Summary
• Today, continuous delivery on complex
  systems is hard to coordinate.

• Two options
     1. Strict development standards to force our
        systems into the build promotion model
     2. A shift towards snapshot deployments that
        accommodate projects “as they are”



40
References
         http://urbancode.com/resources
• Enterprise CD Maturity Model

• Death to Manual Deployments!
• Build & Deployment Automation for the Lean
  Economy
• ITIL Release Management and Automation
Urbancode.com/blogs/
Twitter.com/UrbanCodeSoft
Facbebook.com/UrbanCodeSoft
Slideshare.net/Urbancode
41
Yes, we sell products for this
• AnthillPro
     – Build automation and build promotion


• uDeploy
     – Deployment and release management


Upcoming AnthillPro + uDeploy demo:
http://web.urbancode.com/using-anthillpro-with-udeploy




42
Questions?
     eric@urbancode.com
             @EricMinick




43

More Related Content

What's hot

Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeIBM UrbanCode Products
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0IBM UrbanCode Products
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudIBM UrbanCode Products
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation IBM UrbanCode Products
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...IBM UrbanCode Products
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarClaudia Ring
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM Rational software
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseRob Cuddy
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeIBM UrbanCode Products
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at ScaleIBM UrbanCode Products
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reductionChris Sparshott
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployClaudia Ring
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...IBM UrbanCode Products
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 

What's hot (20)

Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service Offering
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 

Viewers also liked

ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexVamshidhar Gandham
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4Susan Yoskin
 
Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2Michal Ziarnik
 
HTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the WebHTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the WebPeter Lubbers
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesAbdul Rahman Sherzad
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best PracticesMichael Elder
 
HTML5 and the web of tomorrow!
HTML5  and the  web of tomorrow!HTML5  and the  web of tomorrow!
HTML5 and the web of tomorrow!Christian Heilmann
 
Yeoman AngularJS and D3 - A solid stack for web apps
Yeoman AngularJS and D3 - A solid stack for web appsYeoman AngularJS and D3 - A solid stack for web apps
Yeoman AngularJS and D3 - A solid stack for web appsclimboid
 
Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...
Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...
Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...Rosenfeld Media
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployIBM DevOps
 
Full stack development with Node and NoSQL - Austin Node.JS Group - October ...
Full stack development with Node and NoSQL -  Austin Node.JS Group - October ...Full stack development with Node and NoSQL -  Austin Node.JS Group - October ...
Full stack development with Node and NoSQL - Austin Node.JS Group - October ...Matthew Groves
 
Intro to D3: Data-Driven Documents
Intro to D3: Data-Driven DocumentsIntro to D3: Data-Driven Documents
Intro to D3: Data-Driven DocumentsFlatiron School
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design BasicsAustin Walker
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsRasheed Waraich
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
 
UX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 WorkshopUX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 WorkshopMatt Gibson
 

Viewers also liked (20)

2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
 
DevOps Methodology
DevOps MethodologyDevOps Methodology
DevOps Methodology
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4
 
Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2
 
HTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the WebHTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the Web
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and Technologies
 
Html5 intro
Html5 introHtml5 intro
Html5 intro
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best Practices
 
HTML5 and the web of tomorrow!
HTML5  and the  web of tomorrow!HTML5  and the  web of tomorrow!
HTML5 and the web of tomorrow!
 
Yeoman
YeomanYeoman
Yeoman
 
Yeoman AngularJS and D3 - A solid stack for web apps
Yeoman AngularJS and D3 - A solid stack for web appsYeoman AngularJS and D3 - A solid stack for web apps
Yeoman AngularJS and D3 - A solid stack for web apps
 
Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...
Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...
Full-Stack User Experiences: A Marriage of Design & Technology (Dawn Ressel a...
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Full stack development with Node and NoSQL - Austin Node.JS Group - October ...
Full stack development with Node and NoSQL -  Austin Node.JS Group - October ...Full stack development with Node and NoSQL -  Austin Node.JS Group - October ...
Full stack development with Node and NoSQL - Austin Node.JS Group - October ...
 
Intro to D3: Data-Driven Documents
Intro to D3: Data-Driven DocumentsIntro to D3: Data-Driven Documents
Intro to D3: Data-Driven Documents
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design Basics
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
UX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 WorkshopUX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 Workshop
 

Similar to The Next Generation of Continuous Delivery

Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Atlassian
 
Automated Build using teamcity
Automated Build using teamcityAutomated Build using teamcity
Automated Build using teamcityMd Jawed
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1Sumanth Vepa
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consultTomas Riha
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
Application lifecycle management in SharePoint
Application lifecycle management in SharePointApplication lifecycle management in SharePoint
Application lifecycle management in SharePointJeremy Thake
 
Relay health build system
Relay health build systemRelay health build system
Relay health build systemroncordell
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...VMware Tanzu
 
Drupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseDrupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Mike McGarr
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsSOASTA
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery AppliedExcella
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Mike McGarr
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitXebiaLabs
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcyVolodymyr Yelchev
 
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Cωνσtantίnoς Giannoulis
 

Similar to The Next Generation of Continuous Delivery (20)

Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
 
Automated Build using teamcity
Automated Build using teamcityAutomated Build using teamcity
Automated Build using teamcity
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Application lifecycle management in SharePoint
Application lifecycle management in SharePointApplication lifecycle management in SharePoint
Application lifecycle management in SharePoint
 
Relay health build system
Relay health build systemRelay health build system
Relay health build system
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
 
Drupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseDrupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study Case
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Hudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelinesHudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelines
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
 

More from IBM UrbanCode Products

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9IBM UrbanCode Products
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewIBM UrbanCode Products
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversalIBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureIBM UrbanCode Products
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
 
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 EvilIBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesIBM UrbanCode Products
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015IBM UrbanCode Products
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 

More from IBM UrbanCode Products (15)

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
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
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 

Recently uploaded

NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 

Recently uploaded (20)

Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 

The Next Generation of Continuous Delivery

  • 1. Next Gen Continuous Delivery From Build delivery to Value delivery 1
  • 2. Eric’s Bio I’m a Lead Consultant at Urbancode where I helps customers get the most out of their build, deploy and release processes. I have 9 years of automation experience throughout Eric Minick the application life-cycle in roles as eric@urbancode.com a developer, test automation engineer, and support engineer. I’ve been at the forefront of CI & CD for 7+ years 2
  • 3. Agenda • Introduction to Continuous Delivery • Continuous Delivery & Complex Apps • Adapting apps to CD • Adapting CD to complex apps • Q&A 3
  • 4. What is CD? • An automated flow from build to “ready to deploy to production” • Push-button deployment to production • The execution of many types of tests • Cultural emphasis on constant shipability 4
  • 5. “Normal” CD • Expanding the CI emphasis on quality and automation downstream dev system build UAT sign-off staging prod test test 5
  • 6. The Build Pipeline (Build > ? > Prod) • Perform a build – and execute unit tests • Promote build to a test environment & test – Repeat N times • Release dev system build UAT sign-off staging prod test test 6
  • 7. We even have a maturity model for it 7
  • 8. Why are we doing it? • Small batch sizes: – Reduce risk – Lower the “waste” of unreleased features • Natural extension of the “test your builds” mentality of CI • Address the deployment bottleneck in Operations. 8
  • 9. Continuous Delivery is a “DevOps” Strategy • Successful implementation requires assistance from developers, operations, and others • Cooperation and coordination between developers and operations must improve 9
  • 10. Agenda • Introduction to Continuous Delivery • Continuous Delivery & Complex Apps • Adapting apps to CD • Adapting CD to complex apps • Q&A 10
  • 11. The Hard Part is Coordination Image from wisc.edu 11
  • 12. Complex apps have related builds • Builds of one part of the app depend on another • A change in one “pipeline” could impact another pipeline • Tests cross-cut builds pipelines 12
  • 13. Multiple tier apps • Different tiers, different JPetStore Application teams, different builds Apache SIT WEB • How do align the Tomcat MID changes? DB JPetStore Content PROD WEB JPetStore WAR MID DB JPetStore DB 13
  • 14. Modern architectures make it worse • Dozens of inter-related components • The promise of “change only one piece” is rarely realized in practice Image from ischool.tv 14
  • 15. Prod deployments aren’t of one build 15
  • 16. Build pipelines in coupled systems dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test 16
  • 17. Some pieces aren’t built • Databases dev system build UAT sign-off staging prod test test • Infrastructure build dev test system test UAT sign-off staging prod dev system build UAT sign-off staging prod test test dev system build UAT sign-off staging prod test test • Content build dev test system test UAT sign-off staging prod dev system build UAT sign-off staging prod test test • Reports / ETL 17
  • 18. CD’s Build Pipeline isn’t Perfect • It fails to: – Account for deployment time dependencies – Model things that aren’t built – Deal with incremental updates 18
  • 19. Now what? Work hard to salvage build pipelines Or Use a different model 19
  • 20. Agenda • Introduction to Continuous Delivery • Continuous Delivery & Complex Apps • Adapting apps to CD • Adapting CD to complex apps • Q&A 20
  • 21. Adapting apps to CD: Principals • Principals – Everything is a “build” – Builds are promoted independent of other builds • Example techniques – Release build of builds – Enforce backwards compatibility – Expand / Contact pattern for databases 21
  • 22. A Build of Builds • Create a mini-release process for each component, and combine them into a big build. • Mega build contains the binaries from the others Comp. dev Build test Comp. dev Mega system UAT sign-off staging prod Build test Build test Comp. dev Build test 22
  • 23. A Build of Builds • Create a mini-release process for each component, and combine them into a big build. • Mega build contains the binaries from the others Comp. dev Build test Comp. dev Mega system UAT sign-off staging prod Build test Build test Comp. dev Build test • Challenges: My “mega build” is big, and is always fully deployed. My components don’t know if they went to Prod. 23
  • 24. Enforce Backwards Compatibility • Build and immediately deploy to integration testing • If integration tests fail, the build is rejected and the old build of that component is redeployed to integration testing 24
  • 25. Enforce Backwards Compatibility • Build and immediately deploy to integration testing • If integration tests fail, the build is rejected and the old build of that component is redeployed to integration testing • Challenges: Good integration tests, extra engineering to support new and old versions, etc. 25
  • 26. Database Expand / Contract • Goal: Backwards compatible, zero downtime database deployments. • Never remove objects old / active users of the database need. Only add new objects. Once all clients are using the new objects, remove the old. 26 See: http://exortech.com/blog/2009/02/01/weekly-release-blog-11-zero-downtime- database-deployment/
  • 27. Database Expand / Contract • Goal: Backwards compatible, zero downtime database deployments. • Never remove objects old / active users of the database need. Only add new objects. Once all clients are using the new objects, remove the old. • Challenges: a significant and not always easy change to how organizations develop DB updates. 27 See: http://exortech.com/blog/2009/02/01/weekly-release-blog-11-zero-downtime- database-deployment/
  • 28. Agenda • Introduction to Continuous Delivery • Continuous Delivery & Complex Apps • Adapting apps to CD • Adapting CD to complex apps • Q&A 28
  • 29. Adapting CD to our Apps • Account for deployment time dependencies • Model things that aren’t built • Deal with incremental updates 29
  • 30. Use the “Build of Builds” model as a start Comp. dev Build test Comp. dev Mega system UAT sign-off staging prod Build test Build test Comp. dev Build test 30
  • 31. Shift to “Release Sets” or “Snapshots” • We don’t need a new build, we need a name for a collection of builds. • Delay the creation of these until integration tests pass, and create based on the successful integration tests Snapshots at “Application” or dev system build test test “System” level. dev system Sign- build test test UAT Staging Prod off dev system build test test 31
  • 32. Don’t require “build” • Extracts from existing systems, artifact repos, or source control are OK to get deployable version. dev system Build test test Snapshots at “Application” or “System” level. Config dev system Extract test test Sign- UAT Staging Prod off Fetch from dev system SCM test test 32
  • 33. Support multiple incremental moves • Incremental requires: – Multiple versions of a component in snapshots – Awareness when tracking what is where – Order awareness when performing rollbacks. 33
  • 34. Pipeline with Snapshots Fetch from dev system Web SCM test test dev system Mid. Code Build test test Sign- UAT Stage Prod off Config dev system Mid. Config Extract test test Fetch from dev system DB SCM test test 34
  • 35. In story form • A change to a component, creates a new version (often by doing a build). 35
  • 36. In story form • A change to a component, creates a new version (often by doing a build). • The new version is vetted, and then tested in an integration environment. 36
  • 37. In story form • A change to a component, creates a new version (often by doing a build). • The new version is vetted, and then tested in an integration environment. • When the integrated system passes tests, a snapshot of all the component versions in the system is created. 37
  • 38. In story form • A change to a component, creates a new version (often by doing a build). • The new version is vetted, and then tested in an integration environment. • When the integrated system passes tests, a snapshot of all the component versions in the system is created. • Snapshot deployments don’t redeploy unchanged components 38
  • 39. In story form • A change to a component, creates a new version (often by doing a build). • The new version is vetted, and then tested in an integration environment. • When the integrated system passes tests, a snapshot of all the component versions in the system is created. • Snapshot deployments don’t redeploy unchanged components • The component version is promoted & released 39
  • 40. In Summary • Today, continuous delivery on complex systems is hard to coordinate. • Two options 1. Strict development standards to force our systems into the build promotion model 2. A shift towards snapshot deployments that accommodate projects “as they are” 40
  • 41. References http://urbancode.com/resources • Enterprise CD Maturity Model • Death to Manual Deployments! • Build & Deployment Automation for the Lean Economy • ITIL Release Management and Automation Urbancode.com/blogs/ Twitter.com/UrbanCodeSoft Facbebook.com/UrbanCodeSoft Slideshare.net/Urbancode 41
  • 42. Yes, we sell products for this • AnthillPro – Build automation and build promotion • uDeploy – Deployment and release management Upcoming AnthillPro + uDeploy demo: http://web.urbancode.com/using-anthillpro-with-udeploy 42
  • 43. Questions? eric@urbancode.com @EricMinick 43