Data Packager - Overview
Data Packager - Overview
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.
kcabdeeF
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 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, check the SDLC and deployment strategies section.
Overview
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
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 1/9
4/4/24, 6:51 PM Overview
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.
NOTE:
1 project = 1 package.
An Eclipse project
t-package.json file describes the package contents (without the data records)
data folder contains a list of JSON files that the package consists of
pom.xml file can be used to build and/or validate the package in a continuous integration setup
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 2/9
4/4/24, 6:51 PM Overview
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.
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/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 3/9
4/4/24, 6:51 PM Overview
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 4/9
4/4/24, 6:51 PM Overview
The following are the key DevOps principles that are supported by the packager:
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.
Contact your system administrator for the package manager URL, but typically, it will be: http://localhos
t:9089/dsf-uxp/
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 5/9
4/4/24, 6:51 PM Overview
The following screen capture shows the main page of Package Manager.
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 6/9
4/4/24, 6:51 PM Overview
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.
Definition
SCM refers to Source Control Management. For more information, see 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.
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.
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 7/9
4/4/24, 6:51 PM Overview
NOTE:
You can also do the SCM management outside of Eclipse, with either vendor-specific tools or command
line tooling.
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:
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 8/9
4/4/24, 6:51 PM Overview
https://docs.temenos.com/docs/Solutions/Technology/Extensibility_Framework/Temenos_Packager/Temenos_Packager/Data_Packager/c_data-packa… 9/9