Senlin provides a clustering solution for OpenStack cloud. A user
can create clusters of node and associate policy to such
a cluster.
The software interacts with other components of OpenStack so that clusters
of resources exposed by those components can be created and operated.
The software complements Heat project each other so Senlin can create and
manage clusters of Heat stacks while Heat can invoke Senlin APIs to
orchestrate collections of homogeneous resources.
Senlin provides policies as plugins that can be used to specify how clusters
operate. Example policies include creation policy, placement policy,
deletion policy, load-balancing policy, scaling policy etc.
Senlin can interact with all other OpenStack components via profile
plugins. Each profile type implementation enable Senlin to create resources
provided by a corresponding OpenStack service.