All Modules Why DevOps Lifecycle Culture Exercise

What is DevOps?

The culture, the lifecycle, and why it exists — in plain English.

Module 1 · The foundation. No tools yet — just the big picture.

Beginner Foundations ~25 min

What You'll Learn

  • Explain what DevOps is — and what it is not
  • Understand the problem it solves: the wall between Dev and Ops
  • Walk the DevOps lifecycle (the "infinity loop")
  • Recognize the core practices: CI/CD, IaC, automation, monitoring
  • Understand the culture behind the tools (CALMS)

Prerequisites: None. This is the very first step.

The Problem DevOps Solves

Traditionally, software was built by two teams with opposite goals:

Developers (Dev)Operations (Ops)
Want to ship new features fastWant to keep systems stable
"Here's my code, run it.""Your code broke our servers."
Rewarded for changeRewarded for no change

They threw work "over the wall" at each other. Releases were rare, scary, and manual. When something broke, each side blamed the other. This conflict is the famous Dev vs. Ops silo.

DevOps = Dev + Ops, working as one

DevOps is a culture and set of practices that tears down that wall — so teams build, ship, and run software together, with automation handling the repetitive, error-prone parts. The goal: deliver value to users faster and more reliably.

Common misconception

DevOps is not a job title you can buy, a single tool, or "just automation." It's primarily a way of working. The tools (Docker, Kubernetes, CI/CD…) exist to support the culture — not the other way around.

The DevOps Lifecycle

DevOps is often drawn as an infinity loop — because software is never "finished." You continuously build, run, learn, and improve:

PLAN ──▶ CODE ──▶ BUILD ──▶ TEST ▲ │ │ ( ∞ ) ▼ MONITOR ◀── OPERATE ◀── DEPLOY ◀── RELEASE
StageWhat happensCourse module
PlanDecide what to build
CodeWrite it; track with version controlGit (Mod 4)
BuildPackage into a runnable artifactDocker (Mod 6)
TestAutomatically verify it worksCI/CD (Mod 9)
Release / DeployShip it to serversK8s, CI/CD (Mod 8, 9)
OperateRun the infrastructureIaC (Mod 10)
MonitorWatch health; feed learnings back to PlanMonitoring (Mod 11)

This course follows the loop

Every module you'll do maps to a stage above. By the end you'll have automated the entire loop for one real app — which is exactly what a DevOps engineer does.

The Core Practices

PracticeWhat it means
AutomationLet machines do repetitive work — builds, tests, deploys. Humans make mistakes; scripts don't.
CI/CDContinuous Integration & Delivery — every change is automatically tested and shipped.
Infrastructure as CodeDefine servers in version-controlled files, not by clicking around.
ContainersPackage apps so they run identically everywhere.
Monitoring & feedbackMeasure everything; use data to improve continuously.

Why it works: small, frequent, automated

Instead of one giant scary release a quarter, DevOps teams ship tiny changes many times a day. Small changes are easier to test, safer to deploy, and trivial to roll back. Automation makes that pace possible.

The Culture: CALMS

Tools are easy; culture is the hard part. CALMS is a handy model for what a healthy DevOps culture looks like:

LetterPrinciple
CultureShared ownership and collaboration over blame and silos.
AutomationAutomate repetitive tasks to remove toil and human error.
LeanWork in small batches; eliminate waste; improve flow.
MeasurementYou can't improve what you don't measure.
SharingShare knowledge, tools, and responsibility openly.

You'll also hear…

SRE (Site Reliability Engineering — Google's take on DevOps), GitOps (managing infra through Git), and DevSecOps (building security into the pipeline). They're all flavors of the same core idea.

Exercise: Map It Out

No terminal yet — this one is about understanding. Spend 10 minutes on these. Writing the answers down makes the rest of the course click.

1

Draw the loop

Sketch the 8-stage infinity loop from memory. Next to each stage, write one tool you think might help there (guesses are fine — you'll learn the real ones soon).

2

Spot the silo

Think of any group project you've done. Where did work get "thrown over a wall"? What broke as a result? That friction is exactly what DevOps targets.

3

Predict the payoff

Write one sentence: "If every code change were automatically tested and deployed, then ______." Keep it — revisit it after the Capstone.

The notes app

Throughout this course you'll build and ship one small web app — a "notes" app. You'll carry it through every stage of the loop above. By Module 13 it'll be live on the internet, deploying itself on every change.

Mini Glossary

TermPlain meaning
PipelineAn automated assembly line for code (test → build → deploy).
ArtifactThe packaged output of a build (e.g. a container image).
EnvironmentWhere code runs: dev, staging, production.
RollbackReverting to the previous working version when something breaks.
ToilRepetitive manual work that should be automated.

Recap & What's Next

You now understand

What DevOps is (a culture + practices, not a tool), the problem it solves (Dev/Ops silos), the lifecycle loop, the core practices, and the CALMS culture behind it. That's the map for everything ahead.

Next up: Module 2 — Linux Essentials. Almost all DevOps tooling runs on Linux, so we start by getting you comfortable in the terminal.

What is DevOps?

Objectives The Problem Lifecycle Core Practices Culture (CALMS) Exercise Glossary Recap