Skip to content

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

ASAB Maestro Architecture

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.