Linkedin Notes Flashcards
What does CAMS stand for?
Culture
Automation
Measurement
Sharing
What are the 3 ways of DevOPs?
- System Thinking and the Principles of flow
2.Amplifying feedback loops - Culture of continuous experimentation and learning.
What are the 5 practices of Dev OPs?
1) Culture
2) Process
3) Infrastructure as a code
4) Continuous delivery
5) Site reliability engineering
People over Process over Tools
Which practice area of DevOps focuses on creating and maintaining a stable and safe environment where your people can learn, share, experiment, succeed, and even fail?
Culture
How would you summarize the idea behind DevOps?
DevOps is a partnership of all the team members involved in software development and operations.
A plan to improve the overall throughput of a service would be best served by which DevOps principle?
Systems thinking requires an engineer to think about the entire system holistically.
Tools are chosen daily for many purposes. Which qualities should you look for in a tool before combining it into a toolchain?
1) Dynamically adaptable
2) Is not too large and complicated for the task at hand
3) Easily integrates with other tools
How can DevOps tangibly benefit an organization?
1) It helps a company focus on a small group of problems.
2) It allows a company to deal with high-pressure issues more efficiently.
3) It helps a company improve both IT and business outcomes.
What would be an example of practicing Infrastructure as Code?
creating and maintain systems using a software development approach instead of a manual worker approach
What are the three levels of DevOps understanding?
Values, principles, and practices
Values for what we believe, principles for how we formalize those beliefs into a detailed plan, and practices for how we put them into action.
Why is the KISS principle important when choosing tools?
Extensive complexity degrades your entire toolchain.
Too much complexity causes your entire stack to break down, jeopardizing your goals.
Which attribute is most detrimental in a DevOps tool?
only having a UI-driven interface
Which problem type does DevOps address?
DevOps promotes understanding among employees, which can lead to better business outcomes.
How can you implement the Third Way’s idea of experimentation and learning in your work environment?
Allow employees to work together to try out new approaches on real projects.
Learning by doing is how we advance the state of the art in our organizations.
Accepting goals that cross organizational silos describes which core value?
Culture is the “C” in CAMS. True change requires changes in approach at the people or cultural level, which then drives how you construct processes and what tools you choose.
What are the 3 types of organisation?
Pathological - Power oriented
Bureaucratic - Rule orientated
Generative - Performance oriented
What is Conway’s Law
Organisations that create designs as a copy of their own communication structure.
What does Kaizan mean?
Change for the better, translated to continuous improvement.
What are the 5 principles of Kaizen?
1.Know the customer
2.Enable smooth workflow
3.Go to the real place, or gemba
4.Empower people
5.Maintain transparency
What is the Kaisan improvement process (Kata)?
Act, plan, do, check, repeat
What is the single biggest impediment to building trust inside a DevOps organization?
Conflicting goals - Having conflicting goals means there are misunderstandings within the organization, so sharing information is discouraged.
What ends up resulting in more effective information flows in your organization?
Focusing on the overall mission
Focusing on the mission results in a generative organizational culture, which sports the healthiest communication paths.
How can you have a team facilitate a value flow without having to directly participate in it?
Provide self-service tooling
Let’s say you want to employ the Kaizen cultural practice in your company. What are the four main factors in the Kaizen cycle?
plan, do, check, and act
What does gemba emphasize?
examining where value is created
Kaizen emphasizes going right to the source where value is being created.
Companies need to tear down the _____ since it causes disunity and disharmony between the development and operations departments, instead of allowing them to collaborate collectively and align goals or objectives.
Wall of confusion is a wall that blocks cooperation and a open line of communication between the operations and development teams.
Suppose your dev team has frequent issues with an ops team in your company. Blame is often tossed around between both groups. How would you solve this issue?
Embed Ops engineers in your development teams, assign both teams to be in one chat room, and allow them to read each other’s source code.
How could you contribute to the wall of confusion?
releasing code that can only be maintained by one person
Code maintained by just one person fosters misunderstanding within the team, and can lead to testing failures.
What is the Agile manifesto?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
What is the Lean process?
Build
Measure
Learn
What are the 7 principles of Lean?
1) Eliminate Waste
2) Amplify Learning
3) Decide as late as possible
4) Deliver as fast as possible
5) Empower the team
6) Build quality in
7) Optimize the whole
What are the 3 types of waste in Lean?
All Japanese names
1) Muda - Necessary but no value added
Unnecessary
2) Muri - Irregularity
Leads to delays
3) Mura - Overburden
Leads to fatigue
Which software development methodology is discouraged by the DevOps approach?
waterfall
The DevOps approach aligns more with Agile than waterfall delivery, focusing on small, frequent delivery of value.
DevOps is an extension of _____ infrastructure in which its process is _____.
Agile; iterative
DevOps has roots in Agile and the process are iterative which generates quick product or solution delivery.
Which term in Lean identifies waste that does not add value?
Muda
The term muda means major waste in Japanese and describes activities that consume effort but do not create customer value in the product.
Let’s say your colleague wants to know more about the central tenet of Lean. How would you explain it to them?
The objective of lean is to ensure that value stream reaches the customer through products and services while eliminating waste.
Why are peer reviews the most effective means of review for most changes?
They are performed quickly, in a distributed fashion, by people familiar with the system being changed.
Peer reviews are optimal for the vast majority of changes that aren’t explicitly risky or cross-technology
What is an Imperative tool?
The tool executes specified command intended to produce a specific state.
What is a Declarative tool (Functional)
The tool takes a definition of a specific state and executes a command to bring the system to that state
What is Idempotent tool ?
The tool can execute the same procedure repeatedly and end up in the same state each time.
What is Immutable Infrastructure?
An approach to provisioning and deployment of IT resources where components are replaced rather than changed
Certain companies utilize immutable deployment, in which changes to the system are _____ as opposed to _____.
replaced; updated
Why is orchestration an important part of configuration management?
Online services require careful sequencing of changes to maintain uptime while upgrading applications.
What is the primary reason to bake images instead of performing runtime configuration?
To move time and risk up into the development and build cycle and out of the production deployment cycle
Which of the following explains the concept of containers?
Containers are stand-alone software packages that contain runtime components to function independently.
Suppose you and your project manager are interested in the infrastructure as code approach. What is the chief issue that your team may face when utilizing the infrastructure as code approach?
The mindset and habits of your team members.
What is the benefit to a purely code driven infrastructure provisioning tool?
It gives you the most flexibility in what you implement.
It’s harder and more complex and more costly, but the sky’s the limit on what you can do.
You spin up a system from code, but a week later the hosts file has changed. This is an example of what?
Drift is when your system changes from its intended and defined state.
Why is infrastructure as code a better approach than making manual changes?
It’s more repeatable and testable.
What is it called when you install applications on a system?
Deployment is installing and upgrading applications on a system.