@gil_zilberfeld
An agile introduction to DevOps
@gil_zilberfeld
Hello!
I AM GIL ZILBERFELD
www.gilzilberfeld.comwww.everydayunittesting.com
www.fastee.im
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@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.
@gil_zilberfeld
@gil_zilberfeld
@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.
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@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)
@gil_zilberfeld
@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?
@gil_zilberfeld
@gil_zilberfeld
Working software
Developed
Tested
Does what we want
Does what the user wants
Incrementally adds value
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
You can also split your content
Source control
Branching
Continuous integration
Unit and integration tests
Developing working software
@gil_zilberfeld
@gil_zilberfeld
You can also split your content
Package management
Automatic package
Automatic deploy
Deploying working software
@gil_zilberfeld
@gil_zilberfeld
You can also split your content
Environments managementCI cycles
Automated sanity testsFunctional tests
E2E tests“Non-functional” tests
Testing working software
@gil_zilberfeld
@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
@gil_zilberfeld
@gil_zilberfeld
You can also split your content
Production monitoring
Reports on KPIs
Chaos monkeys
Monitoring working software
@gil_zilberfeld
@gil_zilberfeld
You can also split your content
Feature togglesVersioning
MVPsData extraction
A/B testing
How do we do product validation?
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
Thanks!
ANY QUESTIONS?
You can find me at:@gil_zilberfeld
http://www.GilZilberfeld.comhttp://www.EverydayUnitTesting.com
http://www.fastee.im
Top Related