This page is about the deployment process in Appian and the different ways you can deploy updates to your applications. To learn how to deploy your applications and patches, see Deploy to Target Environments.
The Deployment Process
Deploying packages is how you release your application updates to end users and deliver value.
In Appian, deployment involves:
- Selecting and packaging the objects you want to deploy
- Exporting your package from the current (source) environment
- Importing your package into the target environment
Appian allows you to deploy different types of packages:
- Applications: Deploy an application when you are introducing a completely new business solution into the target environment.
- Patches: Deploy a patch when you are introducing a new update to an existing application in the target environment. You can also deploy bulk patches to multiple applications.
- Admin Console Settings: Deploy Admin Console settings only when you want to make changes to the Admin settings in the target environment.
Make sure you understand object-specific behavior before importing or exporting packages for deployment.
Your packages may depend on other files or scripts such as:
- Import customization file: When your deployment includes environment specific values, such as usernames and passwords, Appian generates an import customization file for you automatically. You can then modify the file to include the appropriate values for the target environment.
- Database scripts: You can allow Appian to manage your database structure or you can manually deploy DDL scripts to a specific environment for any necessary database changes.
- Plug-ins: Plug-ins allow developers to extend Appian functionality. On Cloud sites, system administrators can deploy Cloud-approved plug-ins to an environment through the Admin Console. On on-premise sites, plug-ins can be hot deployed by placing the jar in the specified directory.
The goal of automated deployment is to make deployments a routine task with predictable outcomes. This supports continuous delivery by allowing you to deploy packages frequently and reliably.
Appian offers a set of tools that streamlines your deployment processes and reduces manual steps: the Automated Deployment Manager.
The Automated Deployment Manager consists of two tools:
- Automated Versioning Manager: Integrates with version control systems, such as Git, to manage changes for Appian applications.
- Automated Import Manager: Automates application and patch deployments, including database scripts and Admin settings.
These tools are best used in conjunction to enhance your deployment process.
For more information about the full benefits of continuous delivery through automated deployment, see the DevOps Quick Start Guide.