Inmanta Service Orchestrator Release 3.4.0

Posted on Posted in blog, technical

We have just released version 3.4.0 of the Inmanta Service Orchestrator product. In this article we quickly present the most important new features.

Automated Root Cause Analysis

The Inmanta Web Console now contains a button to perform automated root cause analysis (RCA). With one click, the orchestrator determines the type of issue that occurred (validation issue or deployment issue) and shows the error message produced by the failed component.

  • Validation check: The orchestrator verifies whether the provided service attributes match the constraints of your service model, and thus whether the given input describes a valid intent (i.e. desired state).
  • Deployment check: The orchestrator verifies whether it can deploy the service instance. This includes ensuring that the current state is synchronized with the intent (i.e. desired state) through the self-healing feature. This check fails when the orchestrator cannot deploy or self-heal the service instance.

Below we show 2 examples:

Example of the automated RCA feature. In this example, you deployed a service instance successfully. Afterwards you updated a service attribute, but the validation failed. The original deployment of the service instance remains active without issues, as changing the intent failed.
Second example of the automated RCA feature. Validation of the intent (i.e. desired state) was successful, but the deployment failed because it could not connect to a certain host to perform the deployment. As a result, the service instance is not deployed.

Embedded Entities

A second major improvement is related to the service modelling language to enable even more modularization. Attributes of a ServiceEntity don’t have to be primitive values anymore, but can be entities themselves. You can group common sets of attributes together into a separate entity and reuse it multiple times without code duplication.

The result is more structured reuse within and across service models, and higher maintainability. This increases productivity of the engineering team and avoids typical copy-paste errors.

The following new features are also available in the new open-source release 2020.4:

Improved Plugin Modularity

Handlers and resources can now consist of multiple files. This way, you can structure code better and the code is easier to read and maintain.

Emergency Stop

Operational users can request the orchestrator to stop all deployment operations for a given environment with one click on the Inmanta dashboard or through one API call.

Expose Compiler Data via API

The /api/v2/compiledata/ and the /api/v1/compilereport/ API endpoints now export the data produced by the Inmanta compiler in JSON format.