1 |
Service Definition and Goals |
|
1.1 |
Describe what your service does from the customer’s point of view. |
|
1.2 |
Describe your operational goals for the service. |
|
1.3 |
What is the SLA of the service? |
|
2 |
Dependencies |
|
2.1 |
What are this microservice’s dependencies? |
|
2.2 |
What are its clients? |
|
2.3 |
How does this microservice mitigate dependency failures? |
|
2.4 |
Are there backups, alternatives, fallbacks, or defensives catching for each dependency? |
|
3 |
Routing and Discovery |
|
3.1 |
Are health checks to the microservice reliable? |
|
3.2 |
Do health checks accurately reflect the health of the microservices? |
|
3.3 |
Are health checks run on a separate channel within the communication layer? |
|
3.4 |
Are there circuit breakers in place to prevent unhealthy microservices from making requests? |
|
3.5 |
Are there circuit breakers in place to prevent production traffic from being sent to unhealthy hosts and microservices? |
|
4 |
Scalability and Performance |
|
4.1 |
What is the microservice’s qualitative growth scale? (Orders or Users etc) |
|
4.2 |
What is the microservice’s quantitative growth scale? (RPS/TPS) |
|
4.3 |
Is the microservice running or dedicated or shared hardware? |
|
4.4 |
Are any resources abstraction and allocation technologies being used? |
|
4.5 |
What are the microservice’s resource requirements (CPU,Ram,etc.)? |
|
4.6 |
How much traffic can one instance of the microservice handle? |
|
4.7 |
How much CPU does one instance of the microservice require? |
|
4.8 |
How much memory does one instance of the microservice require? |
|
4.9 |
Are there any other resource requirements that are specific to this microservice? |
|
4.10 |
What ere the resource bottlenecks of the microservices? |
|
4.11 |
What ere the resource bottlenecks of the microservices? |
|
4.12 |
Does this microservice need to be scaled vertically, horizontally, or both? |
|
4.13 |
Is capacity planning performed on a scheduled basis? |
|
4.14 |
Are there microservices given priority when hardware requests are made? |
|
4.15 |
Is capacity planning automated or is it manual? |
|
4.16 |
Dependency Scaling |
|