T24 App Delivery Note - V4.0
T24 App Delivery Note - V4.0
1
Transact TAFJ Cloud Native Version Delivery Note
2.0 January 2022 Added notes for TAFJ Cloud Technology Solutions
Upgrade
Legal
© Copyright 2023 Temenos Headquarters SA. All rights reserved.
While all reasonable attempts have been made to ensure accuracy, currency and
reliability of the content in this guide, all information is provided "as is".
In no event will TEMENOS be liable to you or anyone else for any decision made or
action taken in reliance on the information in this document or for any
consequential, special or similar damages, even if advised of the possibility of such
damages.
2
Transact TAFJ Cloud Native Version Delivery Note
TEMENOS does not accept any responsibility for any errors or omissions, or for the
results obtained from the use of this information. Information obtained from this
guide should not be used as a substitute for consultation with TEMENOS.
The content of this guide is protected by copyright and trademark law. Apart from
fair dealing for the purposes of private study, research, criticism or review, as
permitted under copyright law, no part may be reproduced or reused for any
commercial purposes whatsoever without the prior written permission of the
copyright owner. All trademarks, logos and other marks shown in this guide are the
property of their respective owners.
3
Transact TAFJ Cloud Native Version Delivery Note
Ex: temn-ubi9-wf26-jdk11
User consuming Transact Image kits are requested to Build the Base Container image by following the
documentation provided in the baseimages-docker-<release>.zip.
Consume this base image during the Transact Container image build by passing it as docker build
arguments.
[If Local build]: docker build -t temnubi9wf26jdk11:<Tag> <folder where Dockerfile Exists>
4
Transact TAFJ Cloud Native Version Delivery Note
For example: preimage-transact-app-sql-R20.4.3.zip were
sql in the name indicates that images built from this image kit will run
against SQL Server database,
R20.4 refers to the TAFJ release R20 SP4
.3 is the image kit release version.
Note: If there is a requirement to upgrade TAFJ release (Higher Release or SP). The
recommendation is to request from Distribution for a new image kit with updated version of TAFJ.
Docker images are immutable. However, the preimage kits delivered to you come
with customization capability. For example, TAFJ runtime parameterization can be
modified and new wildfly queue configuration can be added before you build your
finished Transact App docker images.
The preimage kits also come with extension capability. For example, you can
easily extend the Transact Web preimage kit to build a REST Api container image
or a Browser container image from it.
Note: Temenos does not distribute 3rd party and open source softwares like base
container OS, application server, JDK in its preimage kits. The base image and all
open source layers are pulled at build time from their respective registry.
5
Transact TAFJ Cloud Native Version Delivery Note
The Web preimage kit is a generic kit. Images built from this kit are independent of
the database and deployed in the web layer of a Transact deployment on the cloud.
The Zip archive delivered to you, extracts to a directory with the same name as the
Preimage zip filename and has the following contents.
6
Transact TAFJ Cloud Native Version Delivery Note
Additionally, the Zip archive contains a README.txt which gives the steps to build
the container images.
To extend the web preimage kit, visit the section Customising your Web Preimage.
The Zip archive delivered to you, extracts to a directory with the same name as the
Preimage zip filename and has the following contents.
7
Transact TAFJ Cloud Native Version Delivery Note
Additionally, the Zip archive contains a README.txt which gives the steps to build
the container images.
The Section on Customising your App Preimage will identify the steps to add the
Transact libraries from your Model bank package and adding other J2EE
deployments.
8
Transact TAFJ Cloud Native Version Delivery Note
9
Transact TAFJ Cloud Native Version Delivery Note
For example:
$ unzip ${DOWNLOAD_DIR}/preimage-transact-web-R20.x.zip
$ docker build -t transact-web:R20.x preimage-transact-web-R20.x
If the base image is built locally, user need to pass the BASE_REPO argument as null and BASE_TAG
with the value used to build the base image. Example below
2. Some of the application files that you can add to the deployments_extras
directory to build an API image are listed below:
10
Transact TAFJ Cloud Native Version Delivery Note
For example:
$ unzip ${DOWNLOAD_DIR}/preimage-transact-api-R20.x.zip
$ docker build -t transact-api:R20.x preimage-transact-api-R20.x
If the base image is built locally, user need to pass the BASE_REPO argument as null and BASE_TAG
with the value used to build the base image. Example below
Follow the same procedure for adding other UXP user interface deployments like
Retail war, IRIS API workbench irf-web-client.war etc. Build container images after
adding the deployments and push the image to your container registry.
11
Transact TAFJ Cloud Native Version Delivery Note
Navigate to ${EXTRACT_DIR}/app.
If your archive has a different structure, you need to move the t24lib
directory and other directories into the ${EXTRACT_DIR}/app directory.
You can customise your Transact App Preimages with J2EE deployments from
distribution and your own applications.
12
Transact TAFJ Cloud Native Version Delivery Note
For example:
$ unzip ${DOWNLOAD_DIR}/preimage-t24-app-sql-R20.x.x.zip
$ docker build -t t24-app-sql:R20.x preimage-t24-app-sql-R20.x.x
If the base image is built locally, user need to pass the BASE_REPO argument as null and
BASE_TAG with the value used to build the base image. Example below
13
Transact TAFJ Cloud Native Version Delivery Note
The Dockerfile in the Image Kit will download the required open source
dependencies from the internet and install the Temenos software to create a
finished image.
14
Transact TAFJ Cloud Native Version Delivery Note
15
Transact TAFJ Cloud Native Version Delivery Note
16
Transact TAFJ Cloud Native Version Delivery Note
Based on the database that you use, supply these property values
[Note: Refer to product documentation for configuration details as they are subject to
change for each release]
SQL
resource.server.options.tenant.jdbc.driver.1=com.microsoft.sqlserver.j
dbc.SQLServerDriver
resource.server.options.tenant.ddl.blobType.1=varbinary(max)
resource.server.options.tenant.ddl.longType.1=bigint
17
Transact TAFJ Cloud Native Version Delivery Note
NuoDB
resource.server.options.tenant.jdbc.driver.1=com.nuodb.jdbc.Driver
resource.server.options.tenant.ddl.longType.1=bigint
18
Transact TAFJ Cloud Native Version Delivery Note
Oracle
resource.server.options.tenant.jdbc.driver.1=oracle.jdbc.OracleDriver
resource.server.options.tenant.ddl.longType.1=number(19)
PostgreSQL
resource.server.options.tenant.jdbc.driver.1=org.postgresql.Driver
resource.server.options.tenant.ddl.longType.1=bytea
$ unzip ${DOWNLOAD_DIR}/preimage-transact-app-sql-R20.x.x.zip
$ docker build -t transact-app-sql:R20.x preimage-transact-app-sql-R20.x.x
If the base image is built locally, user need to pass the BASE_REPO argument as null
and BASE_TAG with the value used to build the base image. Example below
Result: The Dockerfile in the Image Kit will consume the jar files placed in
the app/t24lib directory and drops it into the WildFly modules directory.
module.xml for T24 module is generated for all the jars in the app folder.
17. Push the new app container image to your Container Registry.
20
Transact TAFJ Cloud Native Version Delivery Note
$ unzip ${DOWNLOAD_DIR}/preimage-transact-web-R20.x.zip
$ docker build -t transact-web:R20.x app preimage-transact-web-R20.x
If the base image is built locally, user need to pass the BASE_REPO argument as null
and BASE_TAG with the value used to build the base image. Example below
21
Transact TAFJ Cloud Native Version Delivery Note
<d:delivery>
<ejb-name>OFSTransactedMDB</ejb-name>
<d:active>${env.OLTP_ACTIVE}</d:active>
</d:delivery>
<d:delivery>
<ejb-name>BROWSERTransactedMDB</ejb-name>
<d:active>${env.OLTP_ACTIVE}</d:active>
</d:delivery>
…
…
…
…
<d:delivery>
<ejb-name>TAFJPhantomListenerMDB</ejb-name>
<d:active>${env.SERVICE_ACTIVE}</d:active>
</d:delivery>
<d:delivery>
<ejb-name>TafjManagementListener</ejb-name>
<d:active>${env.SERVICE_ACTIVE}</d:active>
</d:delivery>
22
Transact TAFJ Cloud Native Version Delivery Note
The changed TAFJJEE_EAR.ear file will be in the deployment_extras folder of pre-image-kit for
Transact app.
If the user is building the docker image with the modified TAFJEE_EAR.ear for their deployment,
then the recommendation would be to set pass this as environment variable during deployment.
An example of deployment using helm chart below
On the app deployment in values.yaml we set the below
OLTP_ACTIVE: "true"
SERVICE_ACTIVE: "false"
OLTP_ACTIVE: "false"
SERVICE_ACTIVE: "true"
23