SlideShare uma empresa Scribd logo
1 de 30
© Sauce Labs, Inc.
Continuous Integration is for Everyone
Presented by Chris Riley ( @HoardingInfo ), DevOps Analyst
© Sauce Labs, Inc.© Sauce Labs, Inc.
Presenter
Chris Riley (@HoardingInfo) – Bad Coder turned
DevOps Analyst - O’Reilly author and regular contributor
to DevOps.com, ContainerJournal.com, TechTarget &
More
© Sauce Labs, Inc.
People, then Process, then Tools
The market unintentionally
made DevOps inaccessible
© Sauce Labs, Inc.
People, then Process, then Tools
Your are not: or and
you do not have to be
© Sauce Labs, Inc.
People, then Process, then Tools
But First:
© Sauce Labs, Inc.
People, then Process, then Tools
I’m going to give you …
yet another definition of DevOps
© Sauce Labs, Inc.
DevOps !=
Jenkins
Continuous
Delivery/Deployment
Continuous Integration
Docker
Microservices Culture
Cloud
Etc. etc.
Canary Release
© Sauce Labs, Inc.
Two 11 Flavors of DevOps
1.) The movement
2.) The practice
© Sauce Labs, Inc.
The Practice – Technical Implementation of Infrastructure
The Practice Is:
• Owned by IT
• The tactics of infrastructure automation
• An evolution of ITSM/ITIL
• “DevOps Engineer”
The Practice Is Not:
• Culture
• Communication
© Sauce Labs, Inc.
The movement – Strategic Implementation
• People, then Process, then Tools
• Holistic POV
• Facilitators and Executors
• It is a journey not an end or a thing
• “Shared Services” – “Enterprise Architect”
• Accountability
• There are no owners only stewards
© Sauce Labs, Inc.
While Continuous Delivery / Deployment are stealing the show, they are not
required to be a modern development shop. If:
Forget CD
1. Your application does not have high transaction volume. And or,
2. Your application is not geographically diverse with sub-segments
3. Your customers are patient
Then CD wont benefit you
© Sauce Labs, Inc.
People, then Process, then Tools
If you are focused on faster and more frequent
releases at a higher quality. Then the outcome will
look feel and smell like DevOps
The Bottom Line
© Sauce Labs, Inc.
People, then Process, then ToolsTo take the next step in quality you need:
1. More frequent test runs
2. Earlier testing
3. Automated tests
4. Flexible testing environment(s)
© Sauce Labs, Inc.
People, then Process, then Tools
And CI is the easiest place to start
© Sauce Labs, Inc.
Continuous Integration
Environment(s)
The Code Café
© Sauce Labs, Inc.
Why CI
• Iterate Quickly
• Iterate Safely
• Move Quality Earlier in Pipeline
• Improve Communication
• Automate sooner with Less Risk
• Get to new functionality sooner
• Exploratory Testing
• Better test strategy
Fail Fast/Forward
© Sauce Labs, Inc.
© Sauce Labs, Inc.
17
© Sauce Labs, Inc.
People, then Process, then Tools
Problem: CI Stalemate
© Sauce Labs, Inc.
A non-starter
• Who is the steward?
• Maintaining On-Prem CI environment(s) / test grids is a full time job
• Where is the $$$
• Testing is not the typical driving force
• Quality is seen as a maintenance only activity, at the end
• IT does not really care
• It is setup but not used
© Sauce Labs, Inc.
Most Everyone Can Embrace CI
© Sauce Labs, Inc.
Except If
• You just are not ready
• Line of Business (LOB) Applications are etched in stone
© Sauce Labs, Inc.
Continuous Integration is a Process
• Hierarchy changes
• Communication: Developers do not want to be the last to know
• Make QA a first class citizen
• Visibility
CI Environments are the Implementation
• Release Automation
• Environment(s)
• Metrics
• Test Automation
22
© Sauce Labs, Inc.
Best Practices / Things to Avoid / Consider
• CI does not mean On-Premise
• QA “Manages” CI Environments
• Start with Cloud Environments
• Measure and report
• Don’t let tools lead, but lead with tools
© Sauce Labs, Inc.
© Sauce Labs, Inc.
How to start
• Bottom Up – Do Something
• “Lean In”
• Team Up
• Leverage Cloud tools for Quick Wins
• Deliver Metrics
© Sauce Labs, Inc.
Think Big
• Deploy upon every pull request
• Turn focus to Strategy not Testing
• Orchestrate your Pipeline
• Build mock environments
• Docker?
© Sauce Labs, Inc.
Oh … I forgot to say “Culture”
© Sauce Labs, Inc.
Continuous integration
• Slip streams into existing environments
• Easiest way to onboard DevOps processes
• Safest way to grow into “ “
© Sauce Labs, Inc.
Q&A
chris@fixate.io
Research: DevOps - Crippled
Without CI
http://bit.ly/DevOpsNeedsCI

Mais conteúdo relacionado

Mais procurados

Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
Kiril Serebnik
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
Tatyana Kravtsov
 

Mais procurados (20)

DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
 
Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Devops
DevopsDevops
Devops
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseDOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture
 
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps Success
 
Devops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMADevops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMA
 
DevOps Culture as a tool
DevOps Culture as a toolDevOps Culture as a tool
DevOps Culture as a tool
 
DOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneDOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital One
 
DevOps vs Traditional IT Ops (DevOps Days ignite talk by Oliver White)
DevOps vs Traditional IT Ops (DevOps Days ignite talk by Oliver White)DevOps vs Traditional IT Ops (DevOps Days ignite talk by Oliver White)
DevOps vs Traditional IT Ops (DevOps Days ignite talk by Oliver White)
 

Semelhante a DevOps is for Everyone - DevOps East

SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace
 

Semelhante a DevOps is for Everyone - DevOps East (20)

Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
What DevOps means for QA Teams
What DevOps means for QA TeamsWhat DevOps means for QA Teams
What DevOps means for QA Teams
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
Do DevOps Right with New Relic
Do DevOps Right with New RelicDo DevOps Right with New Relic
Do DevOps Right with New Relic
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Devops
DevopsDevops
Devops
 
Continuous Integration Is for Everyone—Especially DevOps
Continuous Integration Is for Everyone—Especially DevOpsContinuous Integration Is for Everyone—Especially DevOps
Continuous Integration Is for Everyone—Especially DevOps
 

Mais de Chris Riley ☁

CloudShare TeamLabs Walkthrough
CloudShare TeamLabs WalkthroughCloudShare TeamLabs Walkthrough
CloudShare TeamLabs Walkthrough
Chris Riley ☁
 
SharePoint Meet ECM at #SPSSC
SharePoint Meet ECM at #SPSSCSharePoint Meet ECM at #SPSSC
SharePoint Meet ECM at #SPSSC
Chris Riley ☁
 
SharePoint Meet ECM - SPS Houston
SharePoint Meet ECM - SPS HoustonSharePoint Meet ECM - SPS Houston
SharePoint Meet ECM - SPS Houston
Chris Riley ☁
 
CloudShare Welcome Wizard
CloudShare Welcome WizardCloudShare Welcome Wizard
CloudShare Welcome Wizard
Chris Riley ☁
 
SharePoint - the opportunity for service bureaus
SharePoint  -  the opportunity for service bureausSharePoint  -  the opportunity for service bureaus
SharePoint - the opportunity for service bureaus
Chris Riley ☁
 

Mais de Chris Riley ☁ (20)

The Bootstrappers Guide to the Startup Stack
The Bootstrappers Guide to the Startup StackThe Bootstrappers Guide to the Startup Stack
The Bootstrappers Guide to the Startup Stack
 
Robot & Frank & Basic AI
Robot & Frank & Basic AIRobot & Frank & Basic AI
Robot & Frank & Basic AI
 
Enterprise Docker Requires a Private Registry
Enterprise Docker Requires a Private RegistryEnterprise Docker Requires a Private Registry
Enterprise Docker Requires a Private Registry
 
Navigating the Developer Tools Market: DevOps Camp Houston 2014
Navigating the Developer Tools Market: DevOps Camp Houston 2014Navigating the Developer Tools Market: DevOps Camp Houston 2014
Navigating the Developer Tools Market: DevOps Camp Houston 2014
 
CloudShare TeamLabs Walkthrough
CloudShare TeamLabs WalkthroughCloudShare TeamLabs Walkthrough
CloudShare TeamLabs Walkthrough
 
Dev/Test in the Cloud - A Business Case
Dev/Test in the Cloud - A Business CaseDev/Test in the Cloud - A Business Case
Dev/Test in the Cloud - A Business Case
 
Pingar - The Future of Text Analytics
Pingar - The Future of Text AnalyticsPingar - The Future of Text Analytics
Pingar - The Future of Text Analytics
 
Pingar App for SharePoint
Pingar App for SharePointPingar App for SharePoint
Pingar App for SharePoint
 
SharePoint meet ECM @ Live 360 2013
SharePoint meet ECM @ Live 360 2013SharePoint meet ECM @ Live 360 2013
SharePoint meet ECM @ Live 360 2013
 
Move your SharePoint Development to the Cloud
Move your SharePoint Development to the CloudMove your SharePoint Development to the Cloud
Move your SharePoint Development to the Cloud
 
SPS Toronoto - SharePoint meet ECM
SPS Toronoto - SharePoint meet ECMSPS Toronoto - SharePoint meet ECM
SPS Toronoto - SharePoint meet ECM
 
CloudShare SP Expert Hackathon
CloudShare SP Expert HackathonCloudShare SP Expert Hackathon
CloudShare SP Expert Hackathon
 
SharePoint Meet ECM at #SPSSC
SharePoint Meet ECM at #SPSSCSharePoint Meet ECM at #SPSSC
SharePoint Meet ECM at #SPSSC
 
SharePoint Meet ECM - SPS Houston
SharePoint Meet ECM - SPS HoustonSharePoint Meet ECM - SPS Houston
SharePoint Meet ECM - SPS Houston
 
SharePoint, Cloud, Records Managment
SharePoint, Cloud, Records ManagmentSharePoint, Cloud, Records Managment
SharePoint, Cloud, Records Managment
 
SharePoint Meet ECM - SPSLA 2012
SharePoint Meet ECM - SPSLA 2012SharePoint Meet ECM - SPSLA 2012
SharePoint Meet ECM - SPSLA 2012
 
Cloud - AIIM Conference 2012
Cloud - AIIM Conference 2012Cloud - AIIM Conference 2012
Cloud - AIIM Conference 2012
 
Dev/Test in the Cloud - F
Dev/Test in the Cloud - FDev/Test in the Cloud - F
Dev/Test in the Cloud - F
 
CloudShare Welcome Wizard
CloudShare Welcome WizardCloudShare Welcome Wizard
CloudShare Welcome Wizard
 
SharePoint - the opportunity for service bureaus
SharePoint  -  the opportunity for service bureausSharePoint  -  the opportunity for service bureaus
SharePoint - the opportunity for service bureaus
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

DevOps is for Everyone - DevOps East

  • 1. © Sauce Labs, Inc. Continuous Integration is for Everyone Presented by Chris Riley ( @HoardingInfo ), DevOps Analyst
  • 2. © Sauce Labs, Inc.© Sauce Labs, Inc. Presenter Chris Riley (@HoardingInfo) – Bad Coder turned DevOps Analyst - O’Reilly author and regular contributor to DevOps.com, ContainerJournal.com, TechTarget & More
  • 3. © Sauce Labs, Inc. People, then Process, then Tools The market unintentionally made DevOps inaccessible
  • 4. © Sauce Labs, Inc. People, then Process, then Tools Your are not: or and you do not have to be
  • 5. © Sauce Labs, Inc. People, then Process, then Tools But First:
  • 6. © Sauce Labs, Inc. People, then Process, then Tools I’m going to give you … yet another definition of DevOps
  • 7. © Sauce Labs, Inc. DevOps != Jenkins Continuous Delivery/Deployment Continuous Integration Docker Microservices Culture Cloud Etc. etc. Canary Release
  • 8. © Sauce Labs, Inc. Two 11 Flavors of DevOps 1.) The movement 2.) The practice
  • 9. © Sauce Labs, Inc. The Practice – Technical Implementation of Infrastructure The Practice Is: • Owned by IT • The tactics of infrastructure automation • An evolution of ITSM/ITIL • “DevOps Engineer” The Practice Is Not: • Culture • Communication
  • 10. © Sauce Labs, Inc. The movement – Strategic Implementation • People, then Process, then Tools • Holistic POV • Facilitators and Executors • It is a journey not an end or a thing • “Shared Services” – “Enterprise Architect” • Accountability • There are no owners only stewards
  • 11. © Sauce Labs, Inc. While Continuous Delivery / Deployment are stealing the show, they are not required to be a modern development shop. If: Forget CD 1. Your application does not have high transaction volume. And or, 2. Your application is not geographically diverse with sub-segments 3. Your customers are patient Then CD wont benefit you
  • 12. © Sauce Labs, Inc. People, then Process, then Tools If you are focused on faster and more frequent releases at a higher quality. Then the outcome will look feel and smell like DevOps The Bottom Line
  • 13. © Sauce Labs, Inc. People, then Process, then ToolsTo take the next step in quality you need: 1. More frequent test runs 2. Earlier testing 3. Automated tests 4. Flexible testing environment(s)
  • 14. © Sauce Labs, Inc. People, then Process, then Tools And CI is the easiest place to start
  • 15. © Sauce Labs, Inc. Continuous Integration Environment(s) The Code Café
  • 16. © Sauce Labs, Inc. Why CI • Iterate Quickly • Iterate Safely • Move Quality Earlier in Pipeline • Improve Communication • Automate sooner with Less Risk • Get to new functionality sooner • Exploratory Testing • Better test strategy Fail Fast/Forward
  • 18. © Sauce Labs, Inc. 17
  • 19. © Sauce Labs, Inc. People, then Process, then Tools Problem: CI Stalemate
  • 20. © Sauce Labs, Inc. A non-starter • Who is the steward? • Maintaining On-Prem CI environment(s) / test grids is a full time job • Where is the $$$ • Testing is not the typical driving force • Quality is seen as a maintenance only activity, at the end • IT does not really care • It is setup but not used
  • 21. © Sauce Labs, Inc. Most Everyone Can Embrace CI
  • 22. © Sauce Labs, Inc. Except If • You just are not ready • Line of Business (LOB) Applications are etched in stone
  • 23. © Sauce Labs, Inc. Continuous Integration is a Process • Hierarchy changes • Communication: Developers do not want to be the last to know • Make QA a first class citizen • Visibility CI Environments are the Implementation • Release Automation • Environment(s) • Metrics • Test Automation 22
  • 24. © Sauce Labs, Inc. Best Practices / Things to Avoid / Consider • CI does not mean On-Premise • QA “Manages” CI Environments • Start with Cloud Environments • Measure and report • Don’t let tools lead, but lead with tools
  • 26. © Sauce Labs, Inc. How to start • Bottom Up – Do Something • “Lean In” • Team Up • Leverage Cloud tools for Quick Wins • Deliver Metrics
  • 27. © Sauce Labs, Inc. Think Big • Deploy upon every pull request • Turn focus to Strategy not Testing • Orchestrate your Pipeline • Build mock environments • Docker?
  • 28. © Sauce Labs, Inc. Oh … I forgot to say “Culture”
  • 29. © Sauce Labs, Inc. Continuous integration • Slip streams into existing environments • Easiest way to onboard DevOps processes • Safest way to grow into “ “
  • 30. © Sauce Labs, Inc. Q&A chris@fixate.io Research: DevOps - Crippled Without CI http://bit.ly/DevOpsNeedsCI