ASAB Maestro¶
ASAB Maestro is a technology for cluster management.
It is responsible for: - Installation and updating of TeskaLabs LogMan.io - Management of cluster services - Monitoring of the cluster
ASAB Maestro was developed to overcome the challenges of labor-intensive manual cluster configuration.
It brings several advantages:
- Fast installation of TeskaLabs LogMan.io
- Human errors reduction
- Consistency across all deployment sites
- Monitoring across all layers - hardware, containerization, application
- Easy updates of TeskaLabs LogMan.io
Overview of ASAB Maestro functionality¶
Automation¶
TeskaLabs LogMan.io and our other applications are typically deployed on-premises into customer environments, termed sites. ASAB Maestro ensures consistent and rapid deployment across multiple sites through extensive automation. Support teams can assist more customers using fewer resources as automation makes them higly efficient and all sites have a unified setup.
The system guarantees consistent configurations across all applications, cluster technologies (like Apache Kafka and Elasticsearch), and the API gateway (NGINX). ASAB Maestro also streamlines the deployment of web applications to the cluster and handles the deployment of content such as database schemas, initial data loads, and more.
Cluster management¶
Management of cluster services is done from the TeskaLabs LogMan.io Web UI.
ASAB Maestro enforces a global version, representing a comprehensive release version that delineates the versions of all deployed components and confirms their compatibility. It directly results in an easy upgrade procedure when a new product version is released.
Monitoring¶
ASAB Maestro's includes also a centralized cluster monitoring. This monitoring encompasses logging and telemetry from all components that runs in the cluster.
Main components of ASAB Maestro¶
Diagram: Example of the 5 node cluster managed by the ASAB Maestro.
Containerization¶
Beneath the surface, ASAB Maestro employs Docker, and more specifically, Docker Compose, to manage containers. Alternatively, it is also compatible with Podman, providing additional flexibility and security.
ASAB Maestro extends beyond the capabilities of Docker Compose without intricacies and overhead that may come with systems like Kubernetes.
ASAB Remote Control¶
ASAB Remote Control (asab-remote-control
) is a microservice that is responsible for a central cluster management.
It must run in at least one instance in the cluster.
The recommended setup is three instances, next to each ZooKeeper instance.
ASAB Governator¶
ASAB Governator (asab-governator
) is a microservice that interacts locally with the Docker technology.
ASAB Governator must run on each node of the cluster.
The ASAB Governator connects to a ASAB Remote Control.
ASAB Maestro Library¶
ASAB Maestro Library is an open-source repository managed by TeskaLabs with the description of microservices that can be launched in the cluster. The library lives at github.com/TeskaLabs/asab-maestro-library.
Note: Other libraries can be added on top of ASAB Maestro Library to extend the set of managed microservices in the cluster.