Product Tour

The tour introduces major domain concepts in uDeploy.


Components

Components allow uDeploy to model tiers of an application as well as the separation between binaries and configuration. Components contain "content" that is to be deployed, which can be made up of application binaries or configuration data. The Component content is versioned ... allowing the user to know exactly what version of the Component is deployed where and when. Components also provide a home to the Flows that automate the deployment of the content. Read more.

Applications

Applications are one of the core concepts in uDeploy. Each Application defines the Components that make-up the application. Also, Applications define their Environments and specify mappings between Components and hosts/machines in Environments. Finally, Applications define the Orchestrations (automated processes) that implement functionality such as deployments, rollbacks, or run-book automation processes. Read more.

Model Driven Deployments

Deployments in uDeploy are model based. A collection of application component versions is arranged into Snapshot. The Snapshot represents a desired state, or model. At deployment time, uDeploy's difference engine compares the model, to the Inventory on the target server. Based on the inventory differences it can deploy new code, roll back undesired changes, or skip some components all together if the right versions are already there.

Process Automation

At the heart of uDeploy is a process automation engine that sits on top of a server / agent infrastructure. You press a button and uDeploy sets to work running command line commands, interacting with web services and editing files across the network. A deployment or rollback is fully automated across the network and supported by integrations.

Calendar

uDeploy provides a calendar view of deployments have happened and which are scheduled. For scheduled deployments the Calendar provides a single place to see when deployments are scheduled, what is scheduled to run, reschedule and cancel deployments.

Package Management

While uDeploy's process automation supports a diverse set technologies, workflow automation of this sort is imperative rather than declarative. uDeploy includes a package management system designed to bundle the artifacts to be deployed with the deployment instructions into a single package. This model supports more declarative deployments. Because the package type knows how it performed the deployment, it is natural for it to also understand rollbacks, version validation and install locations.