SlideShare uma empresa Scribd logo
1 de 17
CONTINUOUS
DELIVERY /
CONTINUOUS
INTEGRATION
IDEAS -> SOLUTIONS




                Time
TIME IS MONEY
TYPICAL RELEASE
AGILE MANIFESTO
CONTINUOUS DELIVERY

    Build the pipeline




  Keep software in
                           One button deploy
  production ready state
8 PRINCIPLES OF CONTINUOUS DELIVERY

• The process for releasing/deploying software MUST be repeatable
  and reliable
• Automate everything!
• If something difficult or painful, do it more often
• Keep everything in source control
• Done means “released”
• Build quality in! (Metrics)
• Everybody has responsibility for the release process
• Improve continuously
CONTINUOUS INTEGRATION




     VCS                       Remote
              Build   Tests
   Checkout                   Repository
CONTINUOUS INTEGRATION TOOLS
BUILD PIPELINE
CONTINUOUS DELIVERY

                                          Bug
                    Feedback           tracking
                                        system


                                         QA

                       Build    Sto-
   Dev       VCS                        Stage
                      server   rage

                                        Prod.
                      Smoke
         Feedback
                       tests
DASHBOARD
CONTINUOUS DELIVERY EXAMPLE


                                     Load Balancer




      Auto Deploy            Stage             Production




                Auto Tests              QA Engineers
CLOUD IS COOL




                Infrastructure as a code




      Pay as you go                        Ready for automation
CONTINUOUS DELIVERY IN CLOUD
                      Demo




        Stage 1     Stage 2      Stage 3




       Auto Tests        QA Engineers
DEMO
OUR CONTACTS

        SpecialEPM-CITConsulting@epam.com


        http://cloud.epam.com


        https://twitter.com/EPAM_Cloud


        http://epamcloud.blogspot.com/


        https://www.yammer.com/epam.com/



                                            17

Mais conteúdo relacionado

Mais procurados

Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROITechWell
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentDaniel
 
Pivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer TestingPivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer Testingguestc8adce
 
Pivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous BuildPivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous Buildguestc8adce
 
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...JKI
 
Introduce to Git and Jenkins
Introduce to Git and JenkinsIntroduce to Git and Jenkins
Introduce to Git and JenkinsAn Nguyen
 
Continuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryTimothy Fitz
 
Improve Development Process with Open Source Software
Improve Development Process with Open Source SoftwareImprove Development Process with Open Source Software
Improve Development Process with Open Source Softwareelliando dias
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinDiego Garber
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentTimothy Fitz
 
Android Talks #05 - Android labs notifier
Android Talks #05 - Android labs notifierAndroid Talks #05 - Android labs notifier
Android Talks #05 - Android labs notifierInfinum
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
selenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scaleselenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at ScaleDavid Louvton
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesThoughtworks
 
Metrics driven dev ops 2017
Metrics driven dev ops 2017Metrics driven dev ops 2017
Metrics driven dev ops 2017Jerry Tan
 
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to BeKeeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to BeAbraham Marin-Perez
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationZahra Golmirzaei
 

Mais procurados (20)

Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Pivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer TestingPivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer Testing
 
Pivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous BuildPivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous Build
 
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
 
Introduce to Git and Jenkins
Introduce to Git and JenkinsIntroduce to Git and Jenkins
Introduce to Git and Jenkins
 
Continuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous Delivery
 
Improve Development Process with Open Source Software
Improve Development Process with Open Source SoftwareImprove Development Process with Open Source Software
Improve Development Process with Open Source Software
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous Deployment
 
Android Talks #05 - Android labs notifier
Android Talks #05 - Android labs notifierAndroid Talks #05 - Android labs notifier
Android Talks #05 - Android labs notifier
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
selenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scaleselenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scale
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
H S
H SH S
H S
 
Nerv testing
Nerv testingNerv testing
Nerv testing
 
Metrics driven dev ops 2017
Metrics driven dev ops 2017Metrics driven dev ops 2017
Metrics driven dev ops 2017
 
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to BeKeeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 

Destaque

愛的承諾Apo 2010年版com99080204
愛的承諾Apo 2010年版com99080204愛的承諾Apo 2010年版com99080204
愛的承諾Apo 2010年版com99080204惠燕 蔡
 
Juan Domingo Perón carta al presidente kennedy
Juan Domingo Perón   carta al presidente kennedyJuan Domingo Perón   carta al presidente kennedy
Juan Domingo Perón carta al presidente kennedyIntegridad Política
 
ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”
ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”
ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”Net'Net Zii
 
まえばしシャッタークエスト Stage.0
まえばしシャッタークエスト Stage.0まえばしシャッタークエスト Stage.0
まえばしシャッタークエスト Stage.0Yo Fujisawa
 
Narasimha_5years
Narasimha_5yearsNarasimha_5years
Narasimha_5yearsputturi
 
Secure Texting Best Practices: Get Your Organization On Board
Secure Texting Best Practices: Get Your Organization On BoardSecure Texting Best Practices: Get Your Organization On Board
Secure Texting Best Practices: Get Your Organization On BoardqliqSoft
 
ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”
ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”
ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”Net'Net Zii
 
สื่อการเรียนรู้เรื่องศาสนาพุทธ
สื่อการเรียนรู้เรื่องศาสนาพุทธสื่อการเรียนรู้เรื่องศาสนาพุทธ
สื่อการเรียนรู้เรื่องศาสนาพุทธNet'Net Zii
 
System properties of random networks
System properties of random networksSystem properties of random networks
System properties of random networksMarzieh Nabi
 
Networked Dynamic Systems: Identification, Controllability, and Randomness
Networked Dynamic Systems: Identification, Controllability, and RandomnessNetworked Dynamic Systems: Identification, Controllability, and Randomness
Networked Dynamic Systems: Identification, Controllability, and RandomnessMarzieh Nabi
 
Projectm6 2-2554
Projectm6 2-2554Projectm6 2-2554
Projectm6 2-2554Net'Net Zii
 
Poverty as a challenge
Poverty as a challenge Poverty as a challenge
Poverty as a challenge Aditya Meena
 
หน่วยการเรียนรู้ที่ ๖
หน่วยการเรียนรู้ที่ ๖หน่วยการเรียนรู้ที่ ๖
หน่วยการเรียนรู้ที่ ๖Phonpat Songsomphao
 
5 матем 6 часов
5 матем 6 часов5 матем 6 часов
5 матем 6 часовoksana197319
 

Destaque (20)

愛的承諾Apo 2010年版com99080204
愛的承諾Apo 2010年版com99080204愛的承諾Apo 2010年版com99080204
愛的承諾Apo 2010年版com99080204
 
Example acrolinx report-cfpb
Example acrolinx report-cfpbExample acrolinx report-cfpb
Example acrolinx report-cfpb
 
Juan Domingo Perón carta al presidente kennedy
Juan Domingo Perón   carta al presidente kennedyJuan Domingo Perón   carta al presidente kennedy
Juan Domingo Perón carta al presidente kennedy
 
Drugs
DrugsDrugs
Drugs
 
ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”
ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”
ใบงานที่ 4 เรื่อง โครงงานประเภท “การพัฒนาสื่อเพื่อการศึกษา”
 
まえばしシャッタークエスト Stage.0
まえばしシャッタークエスト Stage.0まえばしシャッタークエスト Stage.0
まえばしシャッタークエスト Stage.0
 
Narasimha_5years
Narasimha_5yearsNarasimha_5years
Narasimha_5years
 
Secure Texting Best Practices: Get Your Organization On Board
Secure Texting Best Practices: Get Your Organization On BoardSecure Texting Best Practices: Get Your Organization On Board
Secure Texting Best Practices: Get Your Organization On Board
 
ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”
ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”
ใบงานที่ 7 เรื่อง โครงงานประเภท “การประยุกต์ใช้งาน”
 
Presentation1
Presentation1Presentation1
Presentation1
 
สื่อการเรียนรู้เรื่องศาสนาพุทธ
สื่อการเรียนรู้เรื่องศาสนาพุทธสื่อการเรียนรู้เรื่องศาสนาพุทธ
สื่อการเรียนรู้เรื่องศาสนาพุทธ
 
Ahmed obaid
Ahmed obaidAhmed obaid
Ahmed obaid
 
System properties of random networks
System properties of random networksSystem properties of random networks
System properties of random networks
 
Networked Dynamic Systems: Identification, Controllability, and Randomness
Networked Dynamic Systems: Identification, Controllability, and RandomnessNetworked Dynamic Systems: Identification, Controllability, and Randomness
Networked Dynamic Systems: Identification, Controllability, and Randomness
 
Projectm6 2-2554
Projectm6 2-2554Projectm6 2-2554
Projectm6 2-2554
 
Poverty as a challenge
Poverty as a challenge Poverty as a challenge
Poverty as a challenge
 
ISMAR 2011 Paper
ISMAR 2011 PaperISMAR 2011 Paper
ISMAR 2011 Paper
 
หน่วยการเรียนรู้ที่ ๖
หน่วยการเรียนรู้ที่ ๖หน่วยการเรียนรู้ที่ ๖
หน่วยการเรียนรู้ที่ ๖
 
Debt Advice
Debt AdviceDebt Advice
Debt Advice
 
5 матем 6 часов
5 матем 6 часов5 матем 6 часов
5 матем 6 часов
 

Semelhante a Continuous delivery continuous integration 0.3

PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationrhofkens
 
Introducing Colama: virtual lab infrastructure for Enterprise
Introducing Colama: virtual lab infrastructure for EnterpriseIntroducing Colama: virtual lab infrastructure for Enterprise
Introducing Colama: virtual lab infrastructure for EnterpriseCoriolis Technologies
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
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
 
Continuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedContinuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedAsh Maurya
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agilityYuval Yeret
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys_Partner
 
Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)Netcetera
 
Achieving CI Excellence With Quality Engineering by Greg Sypolt
Achieving CI Excellence With Quality Engineering by Greg SypoltAchieving CI Excellence With Quality Engineering by Greg Sypolt
Achieving CI Excellence With Quality Engineering by Greg SypoltSauce Labs
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...Gene Kim
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DevOps Enterprise Summmit
 
Designing for Testability - Rohit Nayak
Designing for Testability - Rohit NayakDesigning for Testability - Rohit Nayak
Designing for Testability - Rohit NayakIndicThreads
 
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016Ramesh Krishnamurthy, CTO at World DevOps Summit 2016
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016Indium Software
 
Infrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef AutomateInfrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef AutomateMatt Ray
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructureVijayan Reddy
 
Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile AgeBlazeMeter
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.WSO2
 

Semelhante a Continuous delivery continuous integration 0.3 (20)

PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Introducing Colama: virtual lab infrastructure for Enterprise
Introducing Colama: virtual lab infrastructure for EnterpriseIntroducing Colama: virtual lab infrastructure for Enterprise
Introducing Colama: virtual lab infrastructure for Enterprise
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
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
 
Continuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedContinuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons Learned
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
 
Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)
 
Achieving CI Excellence With Quality Engineering by Greg Sypolt
Achieving CI Excellence With Quality Engineering by Greg SypoltAchieving CI Excellence With Quality Engineering by Greg Sypolt
Achieving CI Excellence With Quality Engineering by Greg Sypolt
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
 
Designing for Testability - Rohit Nayak
Designing for Testability - Rohit NayakDesigning for Testability - Rohit Nayak
Designing for Testability - Rohit Nayak
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016Ramesh Krishnamurthy, CTO at World DevOps Summit 2016
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016
 
Infrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef AutomateInfrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef Automate
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
 
Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile Age
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 

Mais de Alex Tregubov

Log Search Service Introduction
Log Search Service IntroductionLog Search Service Introduction
Log Search Service IntroductionAlex Tregubov
 
Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)Alex Tregubov
 
Self servicing in epam private cloud 4.0
Self servicing in epam private cloud 4.0Self servicing in epam private cloud 4.0
Self servicing in epam private cloud 4.0Alex Tregubov
 
Architecture of infrastructure in cloud 0.5
Architecture of infrastructure in cloud 0.5Architecture of infrastructure in cloud 0.5
Architecture of infrastructure in cloud 0.5Alex Tregubov
 
Auto configuration in cloud 0.1
Auto configuration in cloud 0.1Auto configuration in cloud 0.1
Auto configuration in cloud 0.1Alex Tregubov
 
Dev ops self service approach-1.3
Dev ops  self service approach-1.3Dev ops  self service approach-1.3
Dev ops self service approach-1.3Alex Tregubov
 
Cloud computing. five essential characteristics 1.4
Cloud computing. five essential characteristics 1.4Cloud computing. five essential characteristics 1.4
Cloud computing. five essential characteristics 1.4Alex Tregubov
 
Self-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudSelf-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudAlex Tregubov
 

Mais de Alex Tregubov (9)

Log Search Service Introduction
Log Search Service IntroductionLog Search Service Introduction
Log Search Service Introduction
 
Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)
 
Self servicing in epam private cloud 4.0
Self servicing in epam private cloud 4.0Self servicing in epam private cloud 4.0
Self servicing in epam private cloud 4.0
 
Architecture of infrastructure in cloud 0.5
Architecture of infrastructure in cloud 0.5Architecture of infrastructure in cloud 0.5
Architecture of infrastructure in cloud 0.5
 
Auto configuration in cloud 0.1
Auto configuration in cloud 0.1Auto configuration in cloud 0.1
Auto configuration in cloud 0.1
 
Dev ops self service approach-1.3
Dev ops  self service approach-1.3Dev ops  self service approach-1.3
Dev ops self service approach-1.3
 
Iaas.paas.saas
Iaas.paas.saasIaas.paas.saas
Iaas.paas.saas
 
Cloud computing. five essential characteristics 1.4
Cloud computing. five essential characteristics 1.4Cloud computing. five essential characteristics 1.4
Cloud computing. five essential characteristics 1.4
 
Self-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudSelf-Service in EPAM Private Cloud
Self-Service in EPAM Private Cloud
 

Último

(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024Matteo Carbone
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 

Último (20)

(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 

Continuous delivery continuous integration 0.3

Notas do Editor

  1. Начнём с проблемы: С момента возникновения идеи до её реализации часто проходит много времени.
  2. Каждый слышал пословицу «Время - деньги». Чем быстрее идея начинает работать в виде какой-либо реализации, тем больше профит она приносит.
  3. Если релизы делаются редко, то они выглядят как на картинке. Это нагромождение новых фитч, баг фиксов. Не понятно заработает ли это все на продакшене и в какие сроки можно будет все починить в случае фейла.Вы боитесь релизов? Ещё бы: это риск того, что ничего не будет работать и нужно будет долго и нудно разбираться, что именно, роясь в куче баг репортов, пересматривая тысячи строк. Например, часто релизы делаются в четверг, чтобы до вечера пятницы все пофиксить и не сидеть допоздна 
  4. Первым принципом Agile-методологии являетсято, что первоочередная задача – это удовлетворение клиента по средствам Continuous Delivery.
  5. Continuous Delivery говорит о том, что нужно построить так называемый трубопровод, по которому софт, как конечный продукт, будет доставляться непрерывно заказчику либо пользователям.Чтобы это было возможно, ПО должно всегда быть готовым для продакшена, даже если не все фитчи реализованы. А для быстрого разворачивания софта используются системы, которые позволяют делать деплой в один клик.
  6. Continuous Integration – это часть процесса CD. Система автоматически по какому-либо триггеру делает check-out из системы контроля версий, собирает из исходников пакет/build, проводит автоматические тесты на локальном сервере (опционально) и кладёт этот билд в репозиторий (обычно это object-oriented storage, например амазонS3).Это важный момент для CD: билд делается всего один раз и потом, при деплое на любое окружение (будь то Stage, Demo, Prod etc),он (билд) берётся из централизованного репозитория.
  7. Существует множество CI серверов. Самые известные из них на слайде. Jenkins и CruiseControl – OpenSource. С помощью этих инструментов можно автоматизировать процесс сборки пакета и его доставки в environment.
  8. Так выглядит Build Pipeline в Jenkins-e. Для каждой версии показываются шаги сборки и визуально видно, что например версия 1.0 собралась успешно, а следующая уже зафейлилась на последнем этапе. Т.е. на раннем этапе мы видим, что что-то пошло не так и можем это исправить сразу же, а не ждать следующего релиза через месяц, когда выявить причину будет уже труднее.
  9. Итак, давайте разберём поэтапно весь процесс CD:Разработчики комитят код в VCS. Билд сервер по триггеру (время, кол-во комитов, по нажатию кнопки) собирает билд и проводит Smoke Tests (это автоматизированные тесты, которые выявляют самые грубые ошибки и ошибки, которые находятся на поверхности), таким образом мы получаем Early Fail, т.е. провал на раннем этапе и можем сразу же это исправить.Если Smoke Tests прошли успешно, то кладем билд в репозиторий.Затем из репозитория мы мрожемдеплоить его автоматически, по триггеру или руками на любой environment.
  10. Весь процесс отображается в виде графиков, истории релизов и т.д. Таким образом можно посмотреть, что при последнем релизе производительность приложения упала, например на 10%. Затем мы проверяем какие изменения в коде были сделаны. Т.к. релизы делаются часто, то изменений не много и мы находим очень быстро причину и исправляем её незамедлительно.
  11. Когда весь процесс CD настроен, то он может выглядеть следующим образом:Принимается решение, что билд можно залить на Stage-server. Выбираем версию, выбираем куда, нажимаем кнопку. Через некоторое время билд развёрнут на Stage. Его можно тестить, его можно показать заказчику и тд. Предположим, заказчик посмотрел реализацию фичи и она его немного не устраивает, он об этом сообщает и фитча немного допиливается. Потом новый релиз заливается на Stage и после approval от всех ответственных лиц можно просто переключить load balancer с Prod. на Stage. Причем делать это можно на гарячую, т.к. это абсолютно идентичные инфраструктуры связанные с одной БД или с разными, но между базами данных настроена репликация. Балансер настроен так, что он не обрывает сессии/транзакции, а перестают посылать новые на Prod и ждет, когда закончатся старые.Здесь может возникнуть отрицательный момент. Тесты могут блокировать друг друга и создавать очередь. Туту как раз и приходит на помощь облако, которое позволяет поднимать на нужное время любое количество идентичных окружений.
  12. Облако позволяет автоматизировать разворачивание инфраструктуры любой сложности.Так как с инфраструктурой можно работать как скодом. (API, CLI)И при этом мы платим только за ресурсы, которые мы использовали.
  13. Например для тестов релиза мы можем поднять 4 абсолютно идентичных окружения: для автотестов, для тестов со стороны QA, для нагрузочного тестирования и показать результат клиенту. И, как только в них исчезает необходимость, сразу их выключить.
  14. Optional. Можно показать как это все работает. Например: Jenkins, нажимаем кнопку, он собирает проект и кладёт его на Storage. Затем, используя Template, поднимается автоконфигурируемая инфраструктура, куда разворачивается наше приложение.Потом можно поменять строчку кода, закомитиь изменения в сиситему контроля версий, и повторить все. На этапе сборке происходит fail. Он исправляется, и все по новой но уже со счастливым концом.
  15. Это все, что я хотел рассказать в этой презентации. Больше информации вы можете найти по этим ссылкам.Спасибо за внимание, есть ли ко мне какие-либо вопросы?You can always come to us and ask questions, but we recommend you to use our Informational Portal first, it has answers to all Frequently Asked questions, integration with Management Console, Comprehensive help materials, Glossary and other valuable additions that will help you on your way to Self-Service model utilization.