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. 


