i

Please enable JavaScript to view this site.

Documentation 9.2

User Manual / Platform Manual > Admin > Applications

App Deploy and Changes

Implementing new applications, or applying changes and modifications to existing ones, requires transferring the new application functionalities securely and reliably from the development environment to testing, staging, and finally to production.

 

Through the building and deploying applications functionality, Deyel facilitates continuous application integration by enabling an organized promotion of changes across environments. The result of building an application, whether complete or just changes, is a package (.zip file), which will later be used in the installation.

 

The Installation process takes the contents of the package and installs it in the target environment (test, staging or production), providing detailed results.

 

Regarding the installation of configuration data, for each instance of the entity included in the build, a search by ID in the target environment is performed. Depending on the result of this search, the following procedure is followed:

 

If the instance does not exist, it will be created.

If the instance already exists, it will be updated.

If the instance exists on the target but is not included in the package to be installed, no action is taken.

 

Deyel keeps a record of the builds and installations carried out in each environment:

 

In the source environment, the builds are recorded along with their contents.

In the target environments, packages are installed and each installation is logged.

 

 

1

 

 

From a package, its deploy can be executed in a target environment (e.g., test or production). The same package can be installed more than once in the same environment. Deyel independently records the information associated with each of these facilities.

 

The installation is atomic, meaning that the package is either installed completely or not installed at all. If an error occurs during installation, no changes are applied, ensuring the integrity of the target environment.

Processing During a Build

 

In Deyel, a build involves processing that may take several minutes to complete, due to the complexity of the tasks required to ensure a correct and stable installation.

 

During this process, Deyel performs a series of actions:

 

Analysis of the state of dependent objects before starting the installation.

Integrity validations, related to object modeling.

Verification of required precedent objects.

Compatibility evaluation of dependent objects.

Import of objects

Publication of objects without validations.

Publication of objects with validations.

 

This processing is performed unattended. Once completed, DeyelBot sends a message notifying the completion of the process along with its state.

State Diagram of a Deploy

 

 

3.

 

 

Possible states of a deploy:

 

In Progress: Deyel is performing package installation.

Installed: The installation completed successfully.

Error: The installation did not complete due to an error.

Send us your comments
Share on X Share on Linkedin Send by Email Print