Evaluating the DevOps capability
Assessing the DevOps capability is very important when evaluating a microservices architecture. Microservices are meant to bring rapid development and change adoption in an organization and DevOps is one of the core practices that should be in place to achieve this. The following points should be considered when evaluating DevOps capability for a microservices architecture:
- Does the organization understand the fundamentals of DevOps?
- Are DevOps practices implemented?
- Are agile practices implemented?
- Is continuous integration (CI) implemented?
- Is continuous delivery implemented?
- Is continuous deployment implemented?
- Is Continuous Monitoring (CM) implemented?
- Assess if the right tools are used that support implementing CI/CD.
- Assess how the configuration of staging and production environments are kept/utilized in the application.
- Is an Infrastructure as Code (IaC) practice being put in place?