SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 
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
 
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
 

Semelhante a 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
 

Último

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Último (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

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