1/15
Learn about microservices
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
dev and deployment of monolithic apps 1
divide the app into classes, functions and namespaces
dev and deployment of monolithic apps 2
handling a request runs in a single process
dev and deployment of monolithic apps 3
run and test the app on a laptop
dev and deployment of monolithic apps 4
use a deployment pipeline to ensure that changes are properly tested and deployed into production
componentisation via services axes
x - horizontal duplication, y - functional decomposition, z - data partitioning
microservices
a small application that can be deployed, scaled, and tested independently, and that has a single responsibility
essential trait of an individual microservice 1
isolation
essential trait of an individual microservice 2
autonomicity
essential trait of an individual microservice 3
single responsibility - do one thing well, have only one reason to change
essential trait of an individual microservice 4
exclusive state
essential trait of an individual microservice 5
mobility
decomposition into services 1
decompose by business capability
decomposition into services 2
decompose by domain driven design subdomain
decomposition into services 3
decompose by verb or use case
decomposition into services 4
decompose by nouns or resources
events first domain driven design
shift focus from domain objects to events in the domain to understand the essence of the domain from a data flow and communications perspective