Trilogy DM

Automated & Repeatable Deployments



Trilogy Deployment Manager is a unique tool that allows your developers and testers to take control of their own deployments, enabling them to take code through the development lifecycle themselves, without the need for a specific "deployer" to make the deployments for them. The deployments are made in a simple and repeatable manner making the tool useful at all stages of the devlopement lifecyle from coding through testing and all the way into production.

Uniquely Deployment Manager models your environments and can deploy different artifacts to different machines depending upon which target environment is selected. In addition to this, access control ensures that only those users with sufficient rights can deploy to each environment, thus protecting your test and production environments from accidental updates.

Deployment Manager can model almost any environment structure imaginable and can cope with having a different structure for different stages in the development lifecycle. For example:
  • Development - One machine which is partitioned into database and application servers
  • Testing - Two machines, one for the database and one for the application server
  • Production - Three machines, one database and a pair of applications servers

mouse Deployment Manager can easily deploy n-tier applications to multiple platforms in a single deployment. Deployments can be made to CA SCM agents or - when coupled with the CA SCM Remote Transport Interface - over FTP, FTPS or SSH. Protocols can be mixed within a single deployment. For example, consider a two-tier application with a Unix backend and a Windows client. A single deployment can then:

  • deliver Unix code over SSH leveraging existing infrastructure
  • deliver Windows code via a CA SCM agent
Deployment Manager can be invoked in a variety of ways, but most commonly it is run as a CA SCM UDP fronted by a customizable Trilogy Dialog. This provides a user-friendly mechanism for interacting with the tool and also allows additional information to be specified, such as ticking a checkbox to deploy debug binaries for example.

Deployment Manager is driven by an XML config file and comes with a graphical wizard to assist with building and managing the configuration. The config file allows you to create actions which contain conditional deployments as well as loops and re-usable deployment actions.