Service Fitness Framework

Application Manifest is a pre-requisite. It declares the application constitution in terms of micro-services, that are further defined as a collection of deployment manifests and images.

In other words, the manifest is a declaration of all the micro-services (defined in terms of image, yaml and helm) and their inter-dependency.

Roost makes it easy to quickly define one. Besides it is a one-time exercise for any team.

 

Objective:

Define what an application is in actionable terms, so that it can drive the entire pipeline of pre-CI and CI.

 

Detailed Working:

For any change in the application components, identify the micro-services that are impacted. Trigger the tests associated with the micro services and validate the change.

Any validated change can be further tied to GitOps such as commit the underlying code in a separate branch in the particular repo.

This validation is pre-CI and it is easy to configure CI tool like Jenkins-X on the team cluster.

 

Roost provides an easy way to define the manifest and apply it to any cluster (save to file)

 

Sample Visualisation:

Dotted lines show dependency between micro-services thus making it easy to determine the impact of any change.

 

Sample JSON: