agile intro to devops
TRANSCRIPT
![Page 1: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/1.jpg)
@gil_zilberfeld
An agile introduction to DevOps
![Page 2: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/2.jpg)
@gil_zilberfeld
Hello!
I AM GIL ZILBERFELD
www.gilzilberfeld.comwww.everydayunittesting.com
www.fastee.im
@gil_zilberfeld
![Page 3: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/3.jpg)
@gil_zilberfeld
![Page 4: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/4.jpg)
@gil_zilberfeld
![Page 5: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/5.jpg)
@gil_zilberfeld
![Page 6: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/6.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 7: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/7.jpg)
@gil_zilberfeld
![Page 8: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/8.jpg)
@gil_zilberfeld
![Page 9: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/9.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 10: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/10.jpg)
@gil_zilberfeld
![Page 11: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/11.jpg)
@gil_zilberfeld
![Page 12: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/12.jpg)
@gil_zilberfeld
![Page 13: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/13.jpg)
@gil_zilberfeld
![Page 14: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/14.jpg)
@gil_zilberfeld
![Page 15: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/15.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 16: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/16.jpg)
@gil_zilberfeld
![Page 17: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/17.jpg)
@gil_zilberfeld
New questions
What is a version?
What is a feature?
How do we fix it when it fails?
What is an environment?
What is release management?
When is it ready for release?
![Page 18: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/18.jpg)
@gil_zilberfeld
![Page 19: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/19.jpg)
@gil_zilberfeld
Working software
Developed
Tested
Does what we want
Does what the user wants
Incrementally adds value
![Page 20: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/20.jpg)
@gil_zilberfeld
![Page 21: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/21.jpg)
@gil_zilberfeld
![Page 22: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/22.jpg)
@gil_zilberfeld
![Page 23: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/23.jpg)
@gil_zilberfeld
![Page 24: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/24.jpg)
@gil_zilberfeld
![Page 25: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/25.jpg)
@gil_zilberfeld
You can also split your content
Source control
Branching
Continuous integration
Unit and integration tests
Developing working software
![Page 26: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/26.jpg)
@gil_zilberfeld
![Page 27: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/27.jpg)
@gil_zilberfeld
You can also split your content
Package management
Automatic package
Automatic deploy
Deploying working software
![Page 28: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/28.jpg)
@gil_zilberfeld
![Page 29: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/29.jpg)
@gil_zilberfeld
You can also split your content
Environments managementCI cycles
Automated sanity testsFunctional tests
E2E tests“Non-functional” tests
Testing working software
![Page 30: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/30.jpg)
@gil_zilberfeld
![Page 31: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/31.jpg)
@gil_zilberfeld
You can also split your content
Version management“Side by side” deploy
Continuous deploymentAutomatic deployment
Rollback and roll-forwardPost-deployment testing
Canary releases
Shipping working software
![Page 32: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/32.jpg)
@gil_zilberfeld
![Page 33: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/33.jpg)
@gil_zilberfeld
You can also split your content
Production monitoring
Reports on KPIs
Chaos monkeys
Monitoring working software
![Page 34: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/34.jpg)
@gil_zilberfeld
![Page 35: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/35.jpg)
@gil_zilberfeld
You can also split your content
Feature togglesVersioning
MVPsData extraction
A/B testing
How do we do product validation?
![Page 36: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/36.jpg)
@gil_zilberfeld
![Page 37: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/37.jpg)
@gil_zilberfeld
![Page 38: Agile Intro to DevOps](https://reader035.vdocument.in/reader035/viewer/2022062412/58f1d8ff1a28ab60208b45a9/html5/thumbnails/38.jpg)
@gil_zilberfeld
Thanks!
ANY QUESTIONS?
You can find me at:@gil_zilberfeld
http://www.GilZilberfeld.comhttp://www.EverydayUnitTesting.com
http://www.fastee.im