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:
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.
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.