Mais conteúdo relacionado Semelhante a DevOps is for Everyone - DevOps East (20) Mais de Chris Riley ☁ (20) DevOps is for Everyone - DevOps East1. © 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
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
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?
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