You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Please have Design phase review before beginning development of your microservice and have Pre-production phase review before rolling out production release.
Design checklist
This checklist contains items are things that must be considered during the design phase and verified before the start of implementation.
☀️ General
Stateless server - All persistent data is stored outside of the container.
Deploy order - Its deploy does not have strong order.
Pre-production checklist (Mercari and Merpay common)
This checklist contains points that must be satisfied during implementation and verified prior to release.
It is recommended to ensure that your service is deployed in production (but not receiving production traffic) before requesting the PRC, as some of the points in the list below can only be validated (e.g. capacity estimation, dashboards, screenboards, alerting, profiling, ...) if the service is deployed in production and can receive some non-production traffic. This should be done only if your service will not impact other production services or datasets. Please let us know in the issue if you think this would be a problem for your service.
🔧 Maintainability
Unit test - It has unit tests. And the unit tests are running in a CI system.
Test coverage - Its test coverage is reported to Codecov in CI system.
High Test coverage - Its test coverage is over 80%.
Config in env-var - Its config can be overridden via environment variable.
dockerignore - It has dockerignore to reduce the Docker image size.
No latest tag - Its Docker image tag is not latest or master.
Dependabot - Its dependencies are automatically updated.
Automated build - Its build process is automated (binary build and Docker image build is in this scope).
Automatic build - Its automated build process is running in CI/CD system.
Automated deploy - Its deploy process is automated.
Automatic deploy - Its automated deploy process is running in CI/CD system.
Error tracking - Its errors are tracked by Sentry.
✈️ Reliability
Auto Scale - It automatically scales horizontally to handle fluctuating workloads, its HPA is set as described in the Resource Requests and Limits documentation, and can be scaled manually if needed.
Graceful degradation - It keeps working, at least partially, while dependencies (e.g. other service or database) are not working partially or completely.
"This template is the Production Readiness Checklist (PRC) for Level A microservices. Please make sure you have read the PRC guidelines.
Production Readiness Review has the following 2 phases:
Please have Design phase review before beginning development of your microservice and have Pre-production phase review before rolling out production release.
Design checklist
This checklist contains items are things that must be considered during the design phase and verified before the start of implementation.
☀️ General
🔒 Security
🍀 Sustainability
Pre-production checklist (Mercari and Merpay common)
This checklist contains points that must be satisfied during implementation and verified prior to release.
It is recommended to ensure that your service is deployed in production (but not receiving production traffic) before requesting the PRC, as some of the points in the list below can only be validated (e.g. capacity estimation, dashboards, screenboards, alerting, profiling, ...) if the service is deployed in production and can receive some non-production traffic. This should be done only if your service will not impact other production services or datasets. Please let us know in the issue if you think this would be a problem for your service.
🔧 Maintainability
latest
ormaster
.📉 Observability
preStop
. See more on Configure PreStop.PodDisruptionBudget
set as described in the Configure Pod Distription Budget🔒 Security
📋 Accessibility
The text was updated successfully, but these errors were encountered: