ADAMOS Microservice Management

ADAMOS Microservice Management provides you with an integrated solution based on Kubernetes and Docker and as such allows you to build and deploy your custom business logic to the ADAMOS IIoT platform while applying microservice principles with ease. Microservices can extend already existing platform functionalities or provide new Services.

Microservice Management

The ADAMOS Microservice Management module is built upon the container and container orchestration technologies Docker and Kubernetes. This way developers can focus on implementing valuable business logic as microservices inside Docker containers and leave non-functional requirements such as hosting, auto-scaling, load-balancing, security, high availability and monitoring of containers to the managed Kubernetes cluster of the ADAMOS IIoT Platform.

The integration with the multi-tenant ADAMOS Core allows to define multiple container isolation levels, i.e. whether a container is instantiated just for a single tenant or for multiple tenants.

Microservice Registry

ADAMOS Microservice Management offers you a managed registry to which you can upload, register and store your Docker images. Once available in the registry, microservices can be published to the application marketplace of the ADAMOS Core module as applications. Tenant administrators can then subscribe these applications. Such a subscription results in a new Docker container to be launched based on the underlying image.

Microservice APIs & SDKs

For Docker-based microservices a documented and security-enforced public API is provided that is used to exchange data between the platform and the microservices hosted on the platform. In addition, the Microservice Management module provides Java and C# SDKs including accompanying build scripts which simplify implementation tasks and automation procedures.

Good to know

Nowadays microservices are probably the most prominent approach to designing software architectures and developing according software solutions. The core characteristic of the approach is to build a large application as a loosely coupled suite of modular services. Microservices are independently deployable and scalable and communicate with each other over well-defined APIs.