an agile introduction to devops
TRANSCRIPT
![Page 1: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/1.jpg)
@gil_zilberfeld
An agile introduction to DevOps
![Page 2: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/2.jpg)
@gil_zilberfeld
Hello!
I AM GIL ZILBERFELD
www.gilzilberfeld.comwww.everydayunittesting.com
www.fastee.im
@gil_zilberfeld
![Page 3: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/3.jpg)
@gil_zilberfeld
![Page 4: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/4.jpg)
@gil_zilberfeld
DevOpsA culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology professionals while automating the process of software delivery and infrastructure changes.
![Page 5: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/5.jpg)
@gil_zilberfeld
![Page 6: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/6.jpg)
@gil_zilberfeld
![Page 7: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/7.jpg)
@gil_zilberfeld
![Page 8: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/8.jpg)
@gil_zilberfeld
DevOpsA culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology professionals while automating the process of software delivery and infrastructure changes.
![Page 9: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/9.jpg)
@gil_zilberfeld
![Page 10: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/10.jpg)
@gil_zilberfeld
![Page 11: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/11.jpg)
@gil_zilberfeld
![Page 12: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/12.jpg)
@gil_zilberfeld
![Page 13: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/13.jpg)
@gil_zilberfeld
The new stuff
New complex problems (Cloud, Serverless)
Environments all the way down
Governance and risk (“You can’t do that!”)
We trust automation
Better tools (Docker, Puppet, Chef)
![Page 14: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/14.jpg)
@gil_zilberfeld
![Page 15: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/15.jpg)
@gil_zilberfeld
New questions
What is release management?
What is a version?
What is a feature?
What is an environment?
When is it ready for release?
How do we fix it when it fails?
![Page 16: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/16.jpg)
@gil_zilberfeld
![Page 17: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/17.jpg)
@gil_zilberfeld
Working software
Developed
Tested
Does what we want
Does what the user wants
Incrementally adds value
![Page 18: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/18.jpg)
@gil_zilberfeld
![Page 19: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/19.jpg)
@gil_zilberfeld
PRINCIPLESMinimize risk
Minimize waste
Early feedback
You can also split your content
PRACTICESSource controlBranching
Continuous integration
Unit and integration tests
How do we do develop it?
![Page 20: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/20.jpg)
@gil_zilberfeld
![Page 21: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/21.jpg)
@gil_zilberfeld
PRINCIPLESMinimize risk
Minimize waste
Early feedback
You can also split your content
PRACTICESSource controlBranching
Continuous integrationAutomatic packageAutomatic deploy
Unit and integration testsE2E tests“Non-functional” tests
How do we do test it?
![Page 22: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/22.jpg)
@gil_zilberfeld
![Page 23: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/23.jpg)
@gil_zilberfeld
PRINCIPLESMinimize risk
Minimize waste
Early feedback
You can also split your content
PRACTICESBranchingSeparate environments
Continuous integrationAutomated sanity testsAutomatic packageAutomatic deploy
Functional testsE2E tests“Non-functional” tests
How do we do test it?
![Page 24: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/24.jpg)
@gil_zilberfeld
![Page 25: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/25.jpg)
@gil_zilberfeld
The App
Manual test suite takes a week to run
Data preparation for testing takes 7 hours
Single development environment
No actual customers
Everyone steps on everyone else
![Page 26: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/26.jpg)
@gil_zilberfeld
The App
Design a pipeline from development to pre-
production with the following goals:
Quickest feedback
Reliability
![Page 27: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/27.jpg)
@gil_zilberfeld
![Page 28: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/28.jpg)
@gil_zilberfeld
![Page 29: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/29.jpg)
@gil_zilberfeld
![Page 30: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/30.jpg)
@gil_zilberfeld
PRINCIPLESMinimize risk
Early feedback
You can also split your content
PRACTICESVersion management“Side by side” deployContinuous deployment
Canary releasesPost-deployment testingRollback and roll-forward
How do we do ship it?
![Page 31: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/31.jpg)
@gil_zilberfeld
![Page 32: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/32.jpg)
@gil_zilberfeld
PRINCIPLESMinimize risk
Minimize waste
You can also split your content
PRACTICESProduction monitoringChaos monkeys
Reports on KPIs
How do we do monitor it?
![Page 33: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/33.jpg)
@gil_zilberfeld
![Page 34: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/34.jpg)
@gil_zilberfeld
PRINCIPLESMinimize risk
Minimize waste
Early feedback
You can also split your content
PRACTICESFeature togglesVersioning
MVPs
Data extractionA/B testing
How do we do product validation?
![Page 35: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/35.jpg)
@gil_zilberfeld
![Page 36: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/36.jpg)
@gil_zilberfeld
The App
The App is live!
We think people interested in hi-tech gadgets
will bring us the big bucks
We want to run a bucket load of experiments
We also have mobile versions, not just web
![Page 37: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/37.jpg)
@gil_zilberfeld
The App
Design the pipeline from dev to production with
the goals:
Quick feedback
Do not interrupt production
Describe risks mitigations, capabilities, and
issues
![Page 38: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/38.jpg)
@gil_zilberfeld
![Page 39: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/39.jpg)
@gil_zilberfeld
![Page 40: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/40.jpg)
@gil_zilberfeld
![Page 41: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/41.jpg)
@gil_zilberfeld
![Page 42: An agile introduction to DevOps](https://reader031.vdocuments.mx/reader031/viewer/2022021500/58778e051a28ab0f778b4aa1/html5/thumbnails/42.jpg)
@gil_zilberfeld
Thanks!
ANY QUESTIONS?
You can find me at:@gil_zilberfeld
http://www.GilZilberfeld.comhttp://www.EverydayUnitTesting.com
http://www.fastee.im