Learn/DevOps
ENGINEERING PRACTICES

DevOps

A cultural philosophy that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle.

DevOps

A cultural philosophy that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle.

## Breaking Down Silos **DevOps** is not a job title (though "DevOps Engineer" exists); it is a cultural shift. Traditionally, Developers wrote code and "threw it over the wall" to Operations to run. When it broke, Ops blamed Dev, and Dev blamed Ops. DevOps destroys that wall. **"You build it, you run it."** ### The Three Ways of DevOps (The Phoenix Project) 1. **Flow**: Optimize the flow of work from Development to Operations (CI/CD). 2. **Feedback**: Amplify feedback loops from Ops back to Dev (Monitoring, Paging). 3. **Continuous Learning**: Experiment, fail fast, and improve daily. ### DevOps vs. Agile * **Agile** optimizes the development process (Ideas -> Code). * **DevOps** optimizes the delivery process (Code -> Production).

ExThe Friday Deploy

"A company had a rule: "No deploys on Friday" because manual deploys were risky."

Impact
Features finished on Thursday waited 4 days to ship. Customers waited.
Resolution
They adopted DevOps practices (automated testing, blue/green deployment). Now they deploy on Fridays at 4pm with zero fear.

Why DevOps Matters

DevOps kills the "throw it over the wall" mentality.

Enables high-velocity delivery without sacrificing stability.

Lets developers own their code in production.

Common Pitfalls

The DevOps "Team"
Creating a siloed "DevOps Team" that just acts like the old Ops team. DevOps is everyone's job.
Tools over Culture
Buying expensive tools but keeping the old blame-heavy culture.
Manual Gates
Automating the build but requiring manual manager approval to deploy.

How to Use DevOps

🚀
Automate Everything: CI/CD pipeline for every commit.
🤝
Shared Goals: Devs and Ops share the same OKRs.
🔄
Feedback Loops: Production metrics should influence dev backlog.

Frequently Asked Questions

Is DevOps a tool?
No. Jenkins and Docker are tools *used* in DevOps, but DevOps is the *process* and *culture*.
Can I buy DevOps?
No. You cannot buy a "Box of DevOps". You must change how your teams communicate and collaborate.
What is a DevOps Engineer?
Usually ensuring the CI/CD pipelines, infrastructure-as-code (Terraform), and developer tooling are working smoothly.

Learn More