liveBook · Manning

DevOps

As explained in Think Like a Software Engineering Manager

DevOps is a set of practices that integrates software development and IT operations to deliver and operate software reliably through collaboration, automation, and continuous feedback.

DevOps brings software development and IT operations together so teams can deliver stable systems, prevent recurring problems, and improve continuously. It shifts teams from reacting to failures toward maintaining systems proactively through collaboration, communication, automation, and feedback. section 12.2.9

Practical DevOps work can include:

  • Improve on-call processes, document runbooks, and strengthen reporting. section 12.2.9
  • Prioritize security during development through DevSecOps and secure coding practices. section 12.2.9
  • Optimize services, investigate root causes, and use logs or memory-dump analysis to resolve failures faster. section 12.2.9
  • Balance maintaining existing systems with building new ones, using transparent goals and continuous improvement. section 12.2.9

Netflix: automation and resilience

Netflix used automation to streamline deployment and infrastructure provisioning, built systems that handle failures gracefully, and adopted an iterative path from cloud migration to resilience testing. Chaos Monkey deliberately disrupted production instances to test fault tolerance. section 13.2.7

Figure 12.2 DevSecOps combines security with DevOps to ensure development of a secure product.
figure

DevSecOps extends DevOps by placing security within the development process rather than treating it as a separate late-stage concern. section 12.2.9

DevOps is not a one-size-fits-all solution. Start by identifying team pain points, setting tangible goals, finding advocates, creating a roadmap, and choosing success metrics for operational improvements. section 12.5

How Think Like a Software Engineering Manager covers it

How deep it goes
Explains goals, practices, trade-offs, and adoption questions, but stops short of prescribing one universal implementation.
Examples
Uses runbooks, on-call processes, logs, memory-dump analysis, Netflix automation, cloud migration, and Chaos Monkey resilience testing.
What you can do after
Apply DevOps by identifying pain points, planning improvements, automating delivery, testing resilience, and tracking operational outcomes.
How it connects
Connects software development, IT operations, DevSecOps, operational excellence, automation, resilience, and change management.

Also explained in

Compare how 7 books explain DevOps →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a Software Engineering Manager. The section links point to the parts of the book it draws on.