Infrastructure readiness
Infrastructure readiness is a very important factor to consider when moving toward a microservices architecture. If infrastructure is not properly built or if the right tools are not used, it will impact the performance, availability, and scalability of the application. There could be scenarios where an application is built with all recommended techniques and practices but without having a correct infrastructure, giving a bad performance.
The following factors must be considered when evaluating infrastructure readiness in a microservices architecture:
- Does the deployment infrastructure ensure the scalability of the services?
- Does the deployment infrastructure support provisioning through scripts that can be automated using DevOps CI/CD?
- Does the deployment infrastructure offer a proper SLA for availability?
- Is there a disaster recovery (DR) plan and drill schedules for the whole infrastructure in place?
- Is the data replicated synchronously...