SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Continuous Delivery Pipeline




A continuous delivery pipeline enables deployment and automated testing of code
            on environments which gradually become more ‘live like’.
Continuous Delivery Pipeline




First, our clever developers will write some code on their local machines.
Continuous Delivery Pipeline




When the code is complete, they will run all their unit tests.
Continuous Delivery Pipeline




When all the tests pass then they check-in to source control.
Continuous Delivery Pipeline




     The source control triggers a new job in Jenkins.
This is the first phase of our Continuous Delivery pipeline.
Continuous Delivery Pipeline




 Continuous                Test
                                                 Staging                 Production
 Integration           Automation
                                               Environment              Environment
Environment            Environment


The pipeline consists of a number of different environments onto which we will deploy
               code and run tests to verify the code works as expected.
Continuous Delivery Pipeline




 Continuous                 Test
                                                  Staging                Production
 Integration            Automation
                                                Environment             Environment
Environment             Environment


On the Continuous Integration environment we run our unit tests every time a developer
                            pushes code to source control.
Continuous Delivery Pipeline




  Continuous                 Test
                                                   Staging                 Production
  Integration            Automation
                                                 Environment              Environment
 Environment             Environment


In the Test Automation environment out sites are deployed but external systems are faked.
             This is where we run our full suite of automated acceptance tests.
Continuous Delivery Pipeline




 Continuous                Test
                                                  Staging                 Production
 Integration           Automation
                                                Environment              Environment
Environment            Environment


  In Staging sites are deployed the same as on Prod with real external dependencies.
                 Here we check that everything works when connected.
Continuous Delivery Pipeline




 Continuous                 Test
                                                  Staging                 Production
 Integration            Automation
                                                Environment              Environment
Environment             Environment


   A small set of automated tests are run after deploying to Production to make sure
                everything went well and the environment is operational.
Continuous Delivery Pipeline




 Continuous                 Test
                                                  Staging                Production
 Integration            Automation
                                                Environment             Environment
Environment             Environment


In order for each environment to receive a deployment, the previous environment in the
           pipeline must receive a successful deployment and pass all its tests.
Continuous Delivery Pipeline




 Continuous                 Test
                                                  Staging                Production
 Integration            Automation
                                                Environment             Environment
Environment             Environment


Therefore, the continuous delivery pipeline consists of a number of phases which, when
             successful, leads to a potential deployment of the next phase.
Continuous Delivery Pipeline




 Continuous                Test
                                                  Staging                 Production
 Integration           Automation
                                                Environment              Environment
Environment            Environment


    Phase 1 involves rerunning the unit tests on the Continuous Integration boxes.
Continuous Delivery Pipeline




 Continuous                 Test
                                                   Staging                 Production
 Integration            Automation
                                                 Environment              Environment
Environment             Environment


The actual websites are not deployed. Tests are run directly against the code. The tests
                                don’t open browsers.
Continuous Delivery Pipeline




 Continuous                 Test
                                                  Staging                 Production
 Integration            Automation
                                                Environment              Environment
Environment             Environment


Any failures result in a broken build. The appropriate developers would be informed and
                         fixing the build would become top priority.
Continuous Delivery Pipeline




 Continuous                Test
                                                 Staging                Production
 Integration           Automation
                                               Environment             Environment
Environment            Environment


 When the build passes on the Continuous Integration Environment then that build is
                  promoted to the Test Automation Environment.
Continuous Delivery Pipeline




 Continuous                Test
                                                Staging                Production
 Integration           Automation
                                              Environment             Environment
Environment            Environment


   Once built on the Test Automation Environment an automated smoke test is run.
Continuous Delivery Pipeline




 Continuous                Test
                                                   Staging                 Production
 Integration           Automation
                                                 Environment              Environment
Environment            Environment


     If the smoke tests pass then the full Automated Acceptance Test suite is run.
Continuous Delivery Pipeline




 Continuous                  Test
                                                    Staging                  Production
 Integration             Automation
                                                  Environment               Environment
Environment              Environment


 Just like before, if we encounter failures, then the appropriate people are notified and
                           fixing the build becomes top priority.
Continuous Delivery Pipeline




 Continuous                 Test
                                                  Staging                 Production
 Integration            Automation
                                                Environment              Environment
Environment             Environment


If the whole suite passes on one browser then we re-run on a variety of other supported
                                      browsers.
Continuous Delivery Pipeline




 Continuous                Test
                                                Staging                Production
 Integration           Automation
                                              Environment             Environment
Environment            Environment


   When everything passes on the Test Automation Environment then the build gets
         promoted and is available for deploy on the Staging Environment.
Continuous Delivery Pipeline




 Continuous                 Test
                                                   Staging                Production
 Integration            Automation
                                                 Environment             Environment
Environment             Environment


Just like the Test Automation Environment a Smoke Test Suite is run against the Staging
                                     Environment.
Continuous Delivery Pipeline




 Continuous                  Test
                                                     Staging                  Production
 Integration             Automation
                                                   Environment               Environment
Environment              Environment


  If the Smoke Test Suite passes then a subset of the overall test suite is run to ensure
         that, when in a live-like environment, the app still behaves as expected.
Continuous Delivery Pipeline




  Continuous                Test
                                                  Staging                Production
  Integration           Automation
                                                Environment             Environment
 Environment            Environment


Once all the Automated Acceptance Tests are passing on the Staging Environment then the
                     build becomes a potentially releasable build.
Continuous Delivery Pipeline




 Continuous                Test
                                                 Staging               Production
 Integration           Automation
                                               Environment            Environment
Environment            Environment


 When released to the Production Environment then a final small subset of Automated
       Acceptance Tests are run as a health check to ensure everything is OK.
Continuous Delivery Pipeline




  Continuous                 Test
                                                   Staging                 Production
  Integration            Automation
                                                 Environment              Environment
 Environment             Environment


If any problems are encountered by the health check tests then the appropriate people are
                                       informed.
Continuous Delivery Pipeline




  Continuous                 Test
                                                   Staging                Production
  Integration            Automation
                                                 Environment             Environment
 Environment             Environment


Otherwise, we have just completed a successful deployment through our delivery pipeline.
Continuous Delivery Pipeline




               This is still a work in progress. Please give your feedback to
               make this a more accurate representation of the process we
               want to achieve.
               Thanks..


 Continuous              Test
                                                 Staging                 Production
 Integration         Automation
                                               Environment              Environment
Environment          Environment

Weitere Àhnliche Inhalte

Andere mochten auch

Continuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie PrinceContinuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie PrinceDevOpsDays Baltimore
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...ulfmansson
 
Continuous Delivery Pipeline - Patterns and Anti-patterns
Continuous Delivery Pipeline - Patterns and Anti-patternsContinuous Delivery Pipeline - Patterns and Anti-patterns
Continuous Delivery Pipeline - Patterns and Anti-patternsSonatype
 
Continuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenarioContinuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenarioDavide BenvegnĂč
 
TFS Build - Continuous Integration
TFS Build - Continuous IntegrationTFS Build - Continuous Integration
TFS Build - Continuous IntegrationEsteban Garcia
 
DevOps for the Enterprise: Continuous Integration
DevOps for the Enterprise: Continuous IntegrationDevOps for the Enterprise: Continuous Integration
DevOps for the Enterprise: Continuous IntegrationAmazon Web Services
 
Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFSMohamed Samy
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployPeter Gfader
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable productJulian Simpson
 
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSSolidify
 
Improving software quality using Continuous Integration
Improving software quality using Continuous IntegrationImproving software quality using Continuous Integration
Improving software quality using Continuous IntegrationWouter Konecny
 
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...CA Technologies
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Amazon Web Services
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release PlanningAdnan Aziz
 
Continuous Delivery With Team Foundation Server
Continuous Delivery With Team Foundation ServerContinuous Delivery With Team Foundation Server
Continuous Delivery With Team Foundation ServerDaniel ƞtefănescu
 

Andere mochten auch (16)

Continuous Integration 101
Continuous Integration 101Continuous Integration 101
Continuous Integration 101
 
Continuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie PrinceContinuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie Prince
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...
 
Continuous Delivery Pipeline - Patterns and Anti-patterns
Continuous Delivery Pipeline - Patterns and Anti-patternsContinuous Delivery Pipeline - Patterns and Anti-patterns
Continuous Delivery Pipeline - Patterns and Anti-patterns
 
Continuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenarioContinuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenario
 
TFS Build - Continuous Integration
TFS Build - Continuous IntegrationTFS Build - Continuous Integration
TFS Build - Continuous Integration
 
DevOps for the Enterprise: Continuous Integration
DevOps for the Enterprise: Continuous IntegrationDevOps for the Enterprise: Continuous Integration
DevOps for the Enterprise: Continuous Integration
 
Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFS
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable product
 
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
 
Improving software quality using Continuous Integration
Improving software quality using Continuous IntegrationImproving software quality using Continuous Integration
Improving software quality using Continuous Integration
 
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Continuous Delivery With Team Foundation Server
Continuous Delivery With Team Foundation ServerContinuous Delivery With Team Foundation Server
Continuous Delivery With Team Foundation Server
 

Ähnlich wie Continous delivery

Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Nikolai Blackie
 
Service engineering
Service engineeringService engineering
Service engineeringQingsong Yao
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to realityClément Escoffier
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationrhofkens
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryRob Spieldenner
 
05 test infrastructure
05   test infrastructure05   test infrastructure
05 test infrastructureClemens Reijnen
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009sstolberg
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration ApproachNigel Thurlow
 
Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Alex Tregubov
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsTomohide Kakeya
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonDavid Jellison
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing MicroservicesNathan Jones
 
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...Burns Sheehan
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
 
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 pipelinesJohn Ferguson Smart Limited
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))dev2ops
 
Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Amazon Web Services
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkinsVinay H G
 
Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014Tomas Riha
 

Ähnlich wie Continous delivery (20)

Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...
 
Service engineering
Service engineeringService engineering
Service engineering
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
05 test infrastructure
05   test infrastructure05   test infrastructure
05 test infrastructure
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration Approach
 
Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkins
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and Hudson
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 
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
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
Continuous delivery-with-maven
Continuous delivery-with-mavenContinuous delivery-with-maven
Continuous delivery-with-maven
 
Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014
 

KĂŒrzlich hochgeladen

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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 WorkerThousandEyes
 

KĂŒrzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 

Continous delivery

  • 1. Continuous Delivery Pipeline A continuous delivery pipeline enables deployment and automated testing of code on environments which gradually become more ‘live like’.
  • 2. Continuous Delivery Pipeline First, our clever developers will write some code on their local machines.
  • 3. Continuous Delivery Pipeline When the code is complete, they will run all their unit tests.
  • 4. Continuous Delivery Pipeline When all the tests pass then they check-in to source control.
  • 5. Continuous Delivery Pipeline The source control triggers a new job in Jenkins. This is the first phase of our Continuous Delivery pipeline.
  • 6. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment The pipeline consists of a number of different environments onto which we will deploy code and run tests to verify the code works as expected.
  • 7. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment On the Continuous Integration environment we run our unit tests every time a developer pushes code to source control.
  • 8. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment In the Test Automation environment out sites are deployed but external systems are faked. This is where we run our full suite of automated acceptance tests.
  • 9. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment In Staging sites are deployed the same as on Prod with real external dependencies. Here we check that everything works when connected.
  • 10. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment A small set of automated tests are run after deploying to Production to make sure everything went well and the environment is operational.
  • 11. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment In order for each environment to receive a deployment, the previous environment in the pipeline must receive a successful deployment and pass all its tests.
  • 12. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Therefore, the continuous delivery pipeline consists of a number of phases which, when successful, leads to a potential deployment of the next phase.
  • 13. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Phase 1 involves rerunning the unit tests on the Continuous Integration boxes.
  • 14. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment The actual websites are not deployed. Tests are run directly against the code. The tests don’t open browsers.
  • 15. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Any failures result in a broken build. The appropriate developers would be informed and fixing the build would become top priority.
  • 16. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment When the build passes on the Continuous Integration Environment then that build is promoted to the Test Automation Environment.
  • 17. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Once built on the Test Automation Environment an automated smoke test is run.
  • 18. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment If the smoke tests pass then the full Automated Acceptance Test suite is run.
  • 19. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Just like before, if we encounter failures, then the appropriate people are notified and fixing the build becomes top priority.
  • 20. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment If the whole suite passes on one browser then we re-run on a variety of other supported browsers.
  • 21. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment When everything passes on the Test Automation Environment then the build gets promoted and is available for deploy on the Staging Environment.
  • 22. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Just like the Test Automation Environment a Smoke Test Suite is run against the Staging Environment.
  • 23. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment If the Smoke Test Suite passes then a subset of the overall test suite is run to ensure that, when in a live-like environment, the app still behaves as expected.
  • 24. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Once all the Automated Acceptance Tests are passing on the Staging Environment then the build becomes a potentially releasable build.
  • 25. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment When released to the Production Environment then a final small subset of Automated Acceptance Tests are run as a health check to ensure everything is OK.
  • 26. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment If any problems are encountered by the health check tests then the appropriate people are informed.
  • 27. Continuous Delivery Pipeline Continuous Test Staging Production Integration Automation Environment Environment Environment Environment Otherwise, we have just completed a successful deployment through our delivery pipeline.
  • 28. Continuous Delivery Pipeline This is still a work in progress. Please give your feedback to make this a more accurate representation of the process we want to achieve. Thanks.. Continuous Test Staging Production Integration Automation Environment Environment Environment Environment