DevOps Flashcards
What is the role of Site Reliability Engineering (SRE)?
SRE implements the interface DevOps.
Why is DevOps considered to be in a state of flux?
Many see DevOps as a concrete concept rather than an abstract one.
What does the phrase ‘You Build It You Run It’ mean?
“Giving developers operational responsibilities enhances service quality by bringing them into direct contact with day-to-day operations and customer feedback.”
What are the five principles of DevOps as described by the CALMS acronym?
- Culture
- Automation
- Lean
- Measurement
- Sharing
What is the Culture principle in DevOps?
The Culture principle in DevOps is that everyone should work together with shared values, helping to prevent or resolve conflicts between team members.
Why is a blameless culture important in DevOps?
A blameless culture focuses on organizational learning, where human errors are addressed by learning lessons, growing, and sharing knowledge.
What did Toyota’s NUMMI plant teach us about culture?
Toyota retrained GM workers with a high-trust continuous improvement culture, which helped produce the highest quality cars in America within three months.
What is the Automation principle in DevOps?
The Automation principle in DevOps is that everyone should strive to automate as many manual tasks as possible to reduce the likelihood of deployment failures.
Why is automation important in DevOps?
Automation leads to repeatable, documented processes, increasing both velocity and transparency, while freeing up time for other tasks.
What does Jidoka mean in Toyota’s approach?
Jidoka, or ‘automation with a human touch,’ allows a machine to stop the production line when an abnormality is detected, or an operator can stop it by pulling the andon cord.
What is the Lean principle in DevOps?
The Lean principle in DevOps is that everyone seeks to eliminate waste, which delays product delivery without improving it.
How does limiting work in progress eliminate waste in DevOps?
Limiting work in progress helps avoid interrupt-driven tasks and ensures that the team remains focused on completing tasks before taking on new ones.
What is the importance of reducing handoffs in DevOps?
Reducing handoffs minimizes communication and coordination issues, which reduces waste and speeds up product delivery.
What is Kanban used for at Toyota?
Kanban boards are used to eliminate waste by visualizing workflows and identifying delays in areas like waiting, transporting, and overproduction.
What is the Measurement principle in DevOps?
The Measurement principle in DevOps is that metrics and logs are monitored obsessively to quickly detect problems and fix them.
Why are metrics important in DevOps?
Metrics provide valuable insight into system performance and can indicate problems quickly, allowing for timely interventions.
What is the role of metrics at Toyota’s production line?
Toyota uses metrics to discover when a team or individual is struggling, helping to guide a gemba walk to provide support and improvement.
What is the Sharing principle in DevOps?
The Sharing principle in DevOps is that everyone shares information, fostering collaboration and enhancing communication between development and operations teams.
How can development and operations teams build relationships in DevOps?
Development teams can invite operations members to meetings, lunches, and informal outings, which fosters better communication and collaboration.
How does better communication between teams benefit DevOps?
It enables quick detection of problems and ensures that lessons are shared, preventing the recurrence of issues.
What is genchi genbutsu in Toyota’s approach?
Genchi genbutsu, meaning ‘go and see,’ encourages managers to observe conditions firsthand, engage with employees, and understand the issues in the production environment.
What is DevOps in its purest form according to Vargo?
DevOps is about breaking down the (metaphorical) wall between developers and operators.
Why should organizations reduce silos according to Vargo?
Success comes from cooperation between cross-functional teams, which requires reducing organizational silos.
Why should failure be accepted as normal in DevOps?
Failure is normal because any system built by humans is inherently unreliable, and it must be addressed as part of continuous improvement.