Final Part 2 Flashcards
What are two common architecture structures in modern applications?
Monoliths and Microservices
What type of architecture are microservices?
Service-oriented architecture(SOA)
Key characteristics of Service-oriented architecture (SOA)
– Components or units of functionality that logically manage business functions.
– Every unit is self-contained.
– Users don’t need to know how a component works, only how to interact with it.
– Other services can exist within a unit, but components are loosely coupled.
Beyond the decoupling of logic, well-architected microservices offer large engineering organizations what?
The capability to split teams by components in which each group of engineers “owns” a service (or group of services) from ideation to production.
What is the contrast between microservices and a monolith?
Microservices can interact freely with each other and those services will pass information around until data needs to
be saved or retrieved from the database.
Microservices involve a much more free-form architecture
From an operations perspective what do microservices simplify?
Deployments
Because microservices are typically smaller in nature, with fewer lines of code, than a monolith what can you do?
You can more easily deploy small changes frequently, thus eliminating a common challenge in adopting continuous delivery or continuous deployment.
Microservices enable refine and targeted ____?
Scaling
Fail-fast system
A system that immediately reports at its interface any condition that is likely to indicate a failure. A fail-fast component will fail at the first sign of a problem.
In modern development, system components act independently and can change behavior if?
A failure is detected in a neighboring component.
Fail-fast systems features can do what?
Make your system more fault tolerant, allowing it to function even as failure is occurring.
If you implement your system well with failure checks at each potential breaking point
It will show failure earlier than would be typical because you’re made aware of the failure far before a cascading series of failures can cause catastrophic consequences.
In other words, each component is treated independently in failure
detection, so a domino effect is less likely to occur.
Fail-safe system
A system that shuts down operation immediately on discovering a failure to ensure the safety of humans, equipment, data, and any other assets that could be damaged.
Kaizen
The Japanese word for improvement or change for the better.
The most important aspect of A DevOps-focused engineering team is the ability to?
Fail well
The ability to fail well has more to do with people or tooling?
People
What is the most interesting aspect of Kaizen?
It embraces non-catastrophic failure and accepts that the process isn’t perfect and you always have room to refine and improve.
What is accountability in DevOps?
Accountability means taking ownership over your work, your team, and
your organization.
Everyone has a role to play in continuous improvement.