Deploying a single configuration
As said in On developing and deploying, the development environment has characteristics that are not desirable for production. There are two ways to deploy Frank configurations. One way is to still deploy a Frank application, including the necessary configurations of the application server. This can be done by improving resources.yml
and docker-compose.yml
, see Deploying the full application. The other way is to only deliver a single configuration to the customer. The customer is then responsible for maintaining an application server, uploading the configuration and configuring access to the external resources required by the configuration. Enterprises usually have specialized staff who have been trained well for these tasks.
Deploying a configuration like this is done as follows:
Add a file
BuildInfo.properties
inside the configuration. In the example developed here this isconfigurations/my-config/BuildInfo.properties
. A minimal example is:configuration.version=1 configuration.timestamp=20240809-133400
Zip the directory of the configuration. In this example
configurations/my-config
. For the Frank!Framework it does not matter whether the file extension becomes.zip
or.jar
.Provide the archive to the customer.
Note
Developers are encouraged to automate these steps (CI/CD). This can be done using Maven. If a pom.xml
is added, Maven has access to a version number that can be easily substituted inside BuildInfo.properties
during the build.
Exercise
Try to upload the example configuration developed here within the Frank!Console. For instructions on uploading configurations see Uploading configurations.