You are on page 1of 6

11/8/21, 12:28 AM Overview

 > Design Framework >

Overview
Read this section to become familiar with the key data packaging concepts and to learn how Data Packager works.

Data Packaging

Data packaging is the ability to capture a set of Temenos Transact configuration changes and to deploy them safely in a different environment. Data
Packager allows packaging of any Temenos Transact data.

Different use cases are supported:

Data packaging with connectivity to a Source Control Management tool such as Git or SVN, through an Integrated Development Environment
(IDE)
Building and deploying data packages in a continuous integration chain.
Data packaging through Browser

A data package includes a list of Temenos Transact data records (such as a Temenos Transact version, Temenos Transact menu and so on)

The key features of data packaging are:

The same data packaging experience across Temenos products (for now only Temenos Transact)
The possibility to define the sequence in which the data records need to be deployed
Data package dependencies against other data packages. For an explanation on dependencies against code, please check the SDLC and
deployment strategies section.

Data Packager in IDE

Overview

kcabdeeF
You can use the Data Packager in Eclipse IDE or in a web browser. Read this section to learn why and when to use IDE.

Principles

The goal of using Eclipse IDE is to rely on the IDE to bring connectivity to a Source Control Management (SCM) system (Source Control, for
example, GIT) and other IDE tooling like history compare.

This brings the key principles of an advanced Software Development Life Cycle (SDLC):

Data in source control (or in Eclipse) becomes the source-of-truth instead of the data already deployed in a product.
There is no need to retain a reference environment.

Please note that 1 project = 1 package.

Package Structure in IDE

A package consists of:

An Eclipse project
t-package.json file that describes the package contents (without the data records)
data folder that contains a list of JSON files that the package consists of
pom.xml file that you can use to build and/or validate the package in a continuous integration setup

https://docs.temenos.com/docs/Solutions/Technology/Design_Framework/Workbench_V1/Data_Packager/Data_Packager_features/c_data-packager-… 1/6
11/8/21, 12:28 AM Overview

Package Designer in IDE

In IDE, the package content is stored in the application DS.DSF.PACKAGE when package is saved or deployed.

DS.DSF.PACKAGE only contains the list of data records, not the content itself.
The data record(s) content is the file in the data folder. (This is the key difference between the IDE and the browser mode.)

If the data record is modified in Temenos Transact, then you need to synchronize the data record or the full package to get the latest changes
in your IDE or SCM system.

Double-clicking the t-package.json file opens by default the Data Packager.

kcabdeeF
If you add a data record in IDE mode and then save it, the new data record will be downloaded from Temenos Transact. Saving the package just
saves the definition; it doesn't deploy or validate the package.

https://docs.temenos.com/docs/Solutions/Technology/Design_Framework/Workbench_V1/Data_Packager/Data_Packager_features/c_data-packager-… 2/6
11/8/21, 12:28 AM Overview

Package Definition in JSON format

You can also open the t-package.json file with a text or JSON editor.

kcabdeeF
Data Packaging with DevOps

The following are the key DevOps principles that are supported by the packager:

Build and deployment are automatable through Maven or REST APIs.


The JSON format of the data records enables collaboration between developers with readable, reviewable or mergeable data records.
The data records in Source Control Management are the source of truth.
Low footprint packaging environment increases efficiency.
Web designer can be used either in IDE or in a web browser.

Data Packaging in Web Browser

Package Manager

You can get access to the data Package Manager using a web browser, which allows you to see what packages have been registered or deployed in
Temenos Transact.

With data Package Manager, you can also:

Create a new data package.


Update data packages.
Create a new version of an existing data package.

Contact your system administrator for the package manager URL, but typically, it will be: http://localhost:9089/dsf-uxp/

https://docs.temenos.com/docs/Solutions/Technology/Design_Framework/Workbench_V1/Data_Packager/Data_Packager_features/c_data-packager-… 3/6
11/8/21, 12:28 AM Overview

The following screen capture shows the main page of Package Manager.

Package Designer in Web Browser

In web browser, the package list and package content are stored in the application DS.DSF.PACKAGE.

DS.DSF.PACKAGE only contains the list of data records, not the content itself.
The data record(s) content is the content of the Temenos Transact artefact itself (such as an enquiry in ENQUIRY application record).
Hence, if an enquiry is modified in Temenos Transact, then a subsequent download of the package will include the latest changes.

Source Control Management (SCM)

Definition

kcabdeeF
SCM refers to Source Control Management. For more information, see https://en.wikipedia.org/wiki/Version_control

A component of software configuration management, version control, also known as revision control or source control,[1] is the management of
changes to documents, computer programs, large web sites, and other collections of information. Changes are usually identified by a number or letter
code, termed the "revision number", "revision level", or simply "revision". For example, an initial set of files is "revision 1". When the first change is
made, the resulting set is "revision 2", and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be
compared, restored, and with some types of files, merged.

Design Framework packager supports SCM systems in IDE mode through the IDE features.

Currently the Design Studio version of Eclipse is supported (Eclipse Neon 4.6.3). The latest Eclipse releases will be shortly validated and supported,
but the nature of Design Framework packager is to be 95% IDE agnostic.

Why to use SCM?

SCM is a fundamental part of a modern software development lifecycle (SDLC).

Version control systems are a category of software tools that help a software team manage changes to source code over time. Version control
software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and
compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members.

Source: https://www.atlassian.com/git/tutorials/what-is-version-control

One of the other key features of an SCM is to enable collaboration on projects with clear visibility on what is done by other developers and tools to
manage conflict resolutions.

Supported SCM Systems

https://docs.temenos.com/docs/Solutions/Technology/Design_Framework/Workbench_V1/Data_Packager/Data_Packager_features/c_data-packager-… 4/6
11/8/21, 12:28 AM Overview

Eclipse supports most SCM tools in the market.

NOTE:
You can also do the SCM management outside of Eclipse, with either vendor-specific tools or command line tooling.

High Level Architecture

The main use cases of DSF packager are summarized in the following diagram:

The dsf-uxp war file is used in both the web and the IDE scenarios. Behind the scene, dsf-iris API interacts with Temenos Transact Transact via
OFS.

The following diagram illustrates what is specific for design time: no access to business data:

kcabdeeF
The following diagram adds access from and UXPB, which read and write business data, but only read configuration data:

Adding IDE in the picture shows the way through SCM and SDLC.

https://docs.temenos.com/docs/Solutions/Technology/Design_Framework/Workbench_V1/Data_Packager/Data_Packager_features/c_data-packager-… 5/6
11/8/21, 12:28 AM Overview

Published on :
Copyright © 2020-2021 Temenos Headquarters SA Friday, October 8, 2021 10:23:33 AM IST

kcabdeeF

https://docs.temenos.com/docs/Solutions/Technology/Design_Framework/Workbench_V1/Data_Packager/Data_Packager_features/c_data-packager-… 6/6

You might also like