Microservice mapping for configuration management.
Microservice mapping is a configuration management process that tracks changes to microservices and their consuming applications over time. In monolithic development, configuration management was done at the ‘software’ level, and called software configuration management or SCM. With SCM, version control and configuration management was done by checking in source code to a version repository, and checking it out for a compile/link step. This is where the core of all SCM was done. The results of SCM was the ability to clearly see the changes between two releases shown via a Bill of Material Report, Difference Report and Impact Analysis Report. With microservices we have shifted from tracking at the SCM level and now need to track at the microservice level. Changes to a microservice impacts your microservice architecture. This means that every logical application that consumes that service will have a potential impact. Microservice mapping tracks that for you.
Microservice mapping includes the process of versioning all microservice deployment and configuration meta data to allow visibility into what microservices are running in your cluster, their versions, how they got there and which applications are using them. While microservices move us away from traditional build and release approaches, we still need a method of tracking their changes and a way to make them unique. Like a software version control solution, Ortelius tracks specific information in the microservice mapping to track its changes and uniquely identify a version.
As microservices are consumed by applications, Ortelius tracks the dependencies. It can tell you at any point in time which version of the microservices your application is consuming, how many different versions have been deployed to your Kubernetes cluster, and who is using the same microservice. Ortelius builds a map that displays this data overtime.
This video shows how Ortelius tracks microservice versions to their ‘logical’ application versions.