Learning - Application

The application-level scope belongs to the team’s lower-level resources and is a logical application built by multiple components. Generally speaking, an application can be a business system, a business architecture, or a collection of components with similar attributes.

The application has the following characteristics:

  • Defines the common life cycle of a group of components, which can be started, stopped, upgraded and other actions in batches.

  • Defines the common deployment characteristics of a group of components, which can be transformed into a cloud native application template (model) from application instance release.

  • The overall external services and categories can be defined under the scope of application.

  • The communication topology and business topology between all components can be managed within the scope of application.

  • The overall business backup and migration can be performed within the scope of application.

How to Use “Apps” Properly

The way we usually recommend is to divide the application with a relatively independent business system. For example, enterprise ERP is an application, and online shopping mall system is an application. In addition, for the same business system, there may be multiple stages, generally including development, testing, pre-release, and production. Therefore, the different stages of the same business system should be multiple applications, which can exist in multiple teams combined with team division.