Deployment Type Guide
From ControlTier
Deployment types represent a set of design patterns providing a framework to manage build and deployment processes. If you are interested in applying these patterns to solve your automation needs, be sure to read the Methodology page as it will help guide you.
The Deployment layer builds on the base types providing a number of types that define commands and workflows for managing the end-to-end application life cycle.
- Package — The Package type represents a discrete deploy-able computer file or archive of files and contains commands to support the creation and installation life cycles.
- Service — The Service type represents a software deployment that has runtime state and contains life cycle commands to support deployment with coordinated startup and shutdown.
- Site — The Site type organizes Services and represents a cohesive Business Service. Site provides a means to execute life cycle actions across a group of Services from a single point of control.
- Builder — The Builder type provides a basis for executing software builds and performing repository imports for produced Packages.
- Updater — The Updater type dynamically changes the object model for a Site and can also integrate with Builder to support a continuous end-to-end build and deployment life cycle.
- ProjectBuilder — ProjectBuilder is a subtype of Builder used to manage Project Content using text files managed in an SCM repository.
Except for Package, the types above are based on "Deployment":
- Deployment — The Deployment type adds properties for configuring deployed Managed-Entity instances and commands defining life cycles for software deployment and configuration Service and Builder are both subtypes of Deployment.
- Mediator — The Mediator is a subtype of Deployment that adds commands, associated Settings, and constraints, to support coordinating the actions of multiple Deployments. The Site and Updater are subtypes of Mediator.

