What does it mean if we want to design our application as loosely coupled microservices?
What are fat services?
What is a microservice?
A way of designing software applications as suites of independently deployable services
Give some characteristics of microservices
What are advantages of the monolith design?
What are disadvantages of the monolith design
Why choose services over libraries?
What is a component and which variants do we know?
Component = unit of software that is independently replaceable or upgradable
What does the Enterprise Service Bus do?
Sophisticated message routing, choreography, transformation and business rule application
Describe decentralized governance.
What is the goal of the Reactive Manifesto?
To condense knowledge on how to design highly scalable and reliable applications
What are the three steps of continuous delivery automation?
Which 4 architectural traits are there in the Reactive Manifesto?
What is the “Message Driven” trait in the Reactive Manifesto?
What is the “Responsive” trait in the Reactive Manifesto?
What is the “Elastic” trait in the Reactive Manifesto?
What is the “Resilient” trait in the Reactive Manifesto?
Which components are there in the Simian Army of Netflix and what do they do?
Chaos Monkey
* Introducing random failures in their production AWS services
* Team of engineers ready to intervene
Latency Monkey
* Introducing artificial delays
Janitor Monkey
* Seeks unused resources and disposes of them
Security Monkey
* Seek misconfigured services / security issues
How do you build a future proof distributed architecture from an architectural view?
How do you build a future proof distrubuted architecture from a deployment view?
When we say a container is lightweight, what do we mean by that?
What are some pros of using a container
No performance hit due to emulation of instructions
Flexibility (containerize a ‘system’, containerize ‘application’)
Lightweight
What are cons of using a container?
No performance hit due to emulation of instructions
Flexibility (containerize a ‘system’, containerize ‘application’)
Lightweight
Compare Virtual Machines and Containers