📄️ Get Started With Deploy
Deploy is an agentless deployment automation solution, enabling software development organizations to deploy, upgrade, and rollback complex applications to target environments.
📄️ Deploy Concepts
Deploy is an application release automation (ARA) tool that deploys applications to environments (for example, development, test, QA, and production) while managing configuration values that are specific to each environment. Deploy is designed to make the process of deploying applications faster, easier, and more reliable. You provide the components that make up your application, and Deploy does the rest.
📄️ Glossary of Deploy Terms
Application Deployment
📄️ Deploy User Interface
The Deploy graphical user interface (GUI) is an HTML5-based UI that enables you to automate and standardize complex deployments in cloud, container, and legacy environments.
📄️ Deploy System Architecture
Deploy features a modular architecture that allows you to change and extend components while maintaining a consistent system. This is a high-level overview of the system architecture:
📄️ Deploy Repository
The Deploy database is called the repository. It stores all configuration items (CIs), binary files - such as deployment packages, and Deploy security configuration - such as user accounts and rights. By default, Deploy uses an internal database that stores data on the file system. This configuration is intended for temporary use and is not recommended for production use. In production environments, the repository is stored in a relational database on a external database server. For more information, see using a database.
📄️ Deployables and Deployeds
The Deploy: Understanding Packages video describes deployables—files and settings, delivered in a deployment package, that your application needs to run—and deployeds—the things that are actually created in your target servers as part of a deployment.
📄️ Deploy CLI
You can use the Deploy command-line interface (CLI) to control and manage multiple features, such as discovering middleware topology, setting up environments, importing packages, and performing deployments. The CLI connects to the Deploy server using the standard HTTP/HTTPS protocol, so it can be used remotely without firewall issues.
📄️ Deploy Explorer
Use the Deploy Explorer to view and manage the configuration items (CIs) in your repository, deploy and undeploy applications, connect to your infrastructures, and provision and deprovision environments.
📄️ Deployment Execution
Deploy is a model-driven deployment solution. Users declaratively define the artifacts and resources that they need to deploy in a package, which is a ZIP file with a deployit-manifest.xml file, and Deploy figures out how to install the components in a target environment using rules. Rules are used to teach the Deploy execution engine how to generate your deployment steps in a scalable, reusable, and maintainable way.
📄️ Archives and Folders
There are specific characteristics about how Deploy handles archive artifacts (such as ZIP files) and folders. In Deploy's Unified Deployment Model (UDM) type hierarchy, there are two base types for deployable artifacts:
📄️ Steps and Step Lists
A step is an action to be performed to accomplish a task. All steps for a particular deployment are grouped together in a steplist.
📄️ Deploy Tools—Best Practices
Store and version different parts of a XebiaLabs installation