KEMBAR78
Agile Intro to DevOps | PPTX
@gil_zilberfeld
An agile introduction
to DevOps
@gil_zilberfeld
Hello!
I AM GIL ZILBERFELD
www.gilzilberfeld.com
www.everydayunittesting.com
www.fastee.im
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
DevOps
A 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
DevOps
A 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 management
CI cycles
Automated sanity tests
Functional 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 deployment
Automatic deployment
Rollback and roll-forward
Post-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 toggles
Versioning
MVPs
Data 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.com
http://www.EverydayUnitTesting.com
http://www.fastee.im

Agile Intro to DevOps

Editor's Notes

  • #9 Simple to explain, hard to implement