Application
In RAPD, “application” refers to the software content that is actually deployed and operational in the environment after deployment. An application is a collection of multiple components. When components are deployed on RAPD according to their declared deployment and operational requirements, it constitutes an application. Components can be independently deployed to specified clusters, and components of the same application can be deployed to different clusters.
The design of the RAPD deployment platform allows DevOps engineers and platform engineers to collaborate to automate the deployment and operational requirements of applications. To ensure portability of applications, DevOps engineers need a generic and abstract way to describe how to deploy and manage application components. For this purpose, platform engineers define a set of abstract and extensible application component description languages, enabling DevOps engineers to describe the intent of application deployment without exposing infrastructure details excessively to platform engineers.
RAPD’s application deployment realizes a fast delivery method, allowing applications to be deployed in different environments within RAPD without complex deployment knowledge or automation scripting, thus completing the final mile of software development. This feature is crucial for users for the following reasons:
- Rapid Deployment: The Deploy Application feature enables users to quickly deploy applications to the target environment without spending a significant amount of time and effort. This significantly shortens the time to market for applications, allowing rapid deployment at each stage of development.
- No Need for Complex Knowledge: Simply write the content of the specified appcliation manifest, without requiring complex technical knowledge or coding skills, to begin deployment, allowing you to focus your valuable time and energy on what truly matters.
- Continuous Delivery: The Deploy Application feature makes continuous delivery possible. Easily deploy new features and updates to the production environment, enabling your application to continuously deliver value to users and remain competitive in the market.
Before deploying an application, you may want to understand the following two key terms:
- Application Manifest: An application manifest is a document that describes component deployment. A new application manifest needs to be submitted each time deployment is performed. For more information, refer to What is manifest and Application Manifest Template.
- Deployment Target: Defines the target object for component deployment within the application manifest. Therefore, after creating a cluster, you need to create deployment targets in each environment and bind them to specified clusters. In the application manifest, specify this deployment target for correct deployment. Refer to How to Create Deployment Target on RAPD.