Murano Service API is a programmatic interface used for interaction with Murano. Other interaction mechanisms like Murano Dashboard or Murano CLI should use API as underlying protocol for interaction.
For detailed information about entities and terms used in this document, please refer first to architecture.
- Environment
Environment is a set of logically related Services managed by a single tenant. Environment defines Windows environment boundaries.
Services within single Environment may comprise some complex configuration while Services in different Environments are always independent from one another. Each Environment is associated with single OpenStack project (tenant).
- Service
Service is building block of Windows environment. Service is a set of one or more Virtual Machines sharing a common purpose and configured together. Each service belongs to a single Environment and single Service Type.
Services are comprised from one or more Service Units.
- Service Type
Service type is definition for describing set of features exposed by service.
- Service Unit
Service Units are the actual Windows Server VMs instantiated by OpenStack and then configured according to its Service Type (this may also correspond to one of predefined Windows Server roles).
- Service Metadata
Service Metadata is a JSON-encoded definition of Environment, its Services and their Service Units along with all their attributes. Service Metadata may describe both current and the intended state of the Environment.
- Session
All changes to environment done in scope of Session. After all changes to Environment state are accumulated, changes actually are applied only after session is deployed.