Gil Zilberfeld introduces himself and provides an overview of DevOps. DevOps emphasizes collaboration between software developers and IT professionals while automating the process of software delivery and infrastructure changes. The document discusses new challenges with cloud, serverless environments, and governance. It also covers DevOps practices like source control, continuous integration, testing, deployment, monitoring, and product validation.
6. @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.
9. @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.
15. @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)
17. @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?
25. @gil_zilberfeld
You can also split your content
Source control
Branching
Continuous integration
Unit and integration tests
Developing working software
29. @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
31. @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