Learn how DevOps can help you establish a culture of collaboration and communication between software engineers (Dev) and IT operations (Ops).
Overview
Syllabus
Introduction
- The foundations of DevOps
- What is DevOps?
- DevOps core values: CAMS
- DevOps guiding principles: The Three Ways
- Your DevOps practice playbook
- Which DevOps tools should I use?
- Why do we need a DevOps culture?
- Communication and trust power DevOps
- Collaboration: Break silos in case of DevOps
- Continuous learning the DevOps way
- DevOps process building block: Agile
- DevOps process building block: Lean
- DevOps process building block: Visible ops change control
- What is infrastructure as code?
- DevOps applications of infrastructure as code
- Configuration management: From golden image to foil ball
- Automating infrastructure, containers, and platforms
- Your DevOps infrastructure as code toolchain
- What is continuous delivery?
- Six practices for continuous integration
- Five practices for continuous delivery
- The role of QA in DevOps
- Continuous deployment: The final frontier
- Your DevOps CI toolchain
- What is site reliability engineering?
- Building for reliability: Theory
- Building for reliability: Practice
- Operational feedback: Observability
- Operational feedback: Incident response and retrospectives
- Your DevOps SRE toolchain
- Platform engineering: The paved road
- DevSecOps: Making your systems more secure the DevOps way
- Cloud native and Kubernetes
- DevOps and chaos engineering
- MLOps: Leveraging DevOps to run ML systems
- AIOps: Using AI in your DevOps work
- DevOps and your career
- DevOps learning resources
- Your personal DevOps journey
Taught by
James Wickett and Ernest Mueller