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

Ä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

How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 

Kürzlich hochgeladen (20)

How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 

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