An overview of Foremast, how it works, and what you can do with it.
An application’s health and its ability to serve customers is of primary importance for any business. Kubernetes provides elegant abstractions that ensure applications are resilient to infrastructure changes and failures. Foremast adds a layer of application resiliency to Kubernetes. By leveraging machine learning on application metrics and data, infrastructure data and various other data sources, Foremast provides intelligent observability in order to maintain application health during deployments and in steady state operations.
Foremast is an early warning system for detecting problems with the deployment of a new version of a service or component. Production deployments have used manual canary analysis for a few years now in various forms, be it A/B testing, phased rollout, or incremental rollout.
Foremast enables automated canary analysis that scores the health of new deployments on the basis of performance, functionality, and quality. In the case of rolling updates, the analysis should also be performed for the cluster as a whole to confirm the success of the upgrade for the whole application.
It addresses following problems in an enterprise environment of Kubernetes:
Check out the architecture and design.
Foremast is distributed as an all-in-one that can run either on your Kubernetes Cluster, or on Minikube.
Follow the detailed steps for installing and starting to use Foremast.
Foremast leverages multiple components that work in harmony in order to ascertain, alert on and maintain application health. The key components are:
The design and architecture captures the interaction between these components in greater detail.