SAG WhatsNew LCM-NatONE Sum11 D4

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

TECHniques

P ro c e ss I n t e l l i g e n c e - M e a s u r i n g fo r Opt i m i z i n g | S umm e r 2011 E d i t i o n

Application Life Cycle Management with NaturalONE


By Karlheinz Kronauer, Director Product Management, Software AG

Configuration management and versioning is a challenge today especially when different platforms, sources (e.g. Java, Natural)
and repositories (e.g. Natural system file, CVS, Subversion) are involved. Legal regulations require that the processes on how to
move applications and updates from development to production are well defined and documented. It also must be possible to
reproduce all previous actions at a later time. To help you address these challenges, Software AG offers a complete integrated
solution for version control and deployment supporting Natural on all platforms.

For mainframe environments, which have By leveraging repositories, developers can This model defines the states that the
high security standards, Software AG offers use SVN or CVS for versioning and synchro- application can be in during the
PAC (Predict Application Control) as a nizing source code during development application lifecycle.
versioning and deployment tool. With more time. LCMT can be used for the controlled
and more application development occurring transport from development to test and A Typical Natural Lifecycle Model
on the Eclipse platform, including NaturalONE, production servers as shown in Figure 1. Using NaturalONE as the Natural develop-
SoftwareAG now introduces the Life Cycle ment environment, the development team
Management Tool (LCMT). LCMT supports Basic Principles of checks-out (commits) and checks-in the
NaturalONE development and deployment Lifecycle Management Natural sources from the Natural project to
to the mainframe or LUW (Linux, Unix, the Subversion repository directly from the
Windows) systems. Introduction NaturalONE project navigator. The synchro-
To start working with LCMT, you first define nization between the team members is
LCMT uses open source de-facto standard your processes from Development to completely managed by Subversion. When
repositories like SVN or CVS and, for the Production. As this can be very different for a defined development milestone is reached,
Administration and Management of the many enterprises, LCMT allows processes to the updated sources (or the complete, full
application lifecycle, CentraSite. CentraSite’s be suited to all kind of environments. For project) must be deployed to a new
Active Lifecycle technology tracks and example, you can define that an application environment to perform integration tests.
guides the evolution of every service and or an update be deployed directly from This is when Life Cycle Management starts.
process asset, from conception through development to production, or be deployed
retirement. You can assign every asset from development to user test then to First the deployment file is created with
type in CentraSite’s store a unique lifecycle integration test and finally to production. NaturalONE and copied to the target
that models its real-world status, such as With Natural LCMT, we deliver a sample environment for compile (Cat or Stow).
proposed, built, productive or retired. lifecycle model for Natural applications. In this step you define the location of the
repository and where the sources (project)
Figure 1: Lifecycle Manager (LCMT) working with NaturalONE will be copied.

Next, using the Life Cycle Management


Tool, you initiate the compile (Cat/Stow)
and subsequent actions such as the
deployment of the catalogued sources to a
next stage, Test or Production. As soon as
a new milestone is reached in develop-
ment, the same procedure starts again.
To manage this process, some definitions
may have to be completed in advance of
using the Life Cycle Management Tool.
Defining the Life Cycle of an Application (Project) Supported Objects in the Application Life Cycle
All Natural related objects are supported in the application lifecycle.
The Organization Natural for AJAX will also be supported in the final release. In the
To define the application lifecycle, you must first define security same step where Natural object code is copied from one stage to
permissions. Then you define the users or groups of users and the the next stage, AJAX objects can be copied ( e.g. AJAX layouts to
permissions for the various state transitions. For example, you the application server). Look for future versions to support EntireX
may define which user is allowed to initiate an update going assets as well, for example IDL files. Today both AJAX and EntireX
into production. assets can be versioned from NaturalONE in a subversion repository.

Natural Project and Environments Version and Release Management


The Natural Project, important attributes for the project transfer, Each set of objects that are processed through the life cycle get a
must be specified. These define the source, the target libraries, version or release name. The name can be defined by the user
and the objects to be transferred. A version will not be created for (e.g. NAT_8.2.1). During the complete process, the state of this
each of the single objects in the transfer file but for the complete version can be identified with this name.
project file.
Reporting
The Environments of the life cycle must also be described. An Reporting is very important for revision. Therefore the administrator
Environment is a description of the target environment that a can see at any time which version of a Natural project is in which
version of a project can be deployed. Important parameters for the state as shown in Figure 2. Reports are documenting the time a
environment are the DBID, FNR, and mapping information like transition from one state to another state was executed, and
Host Name and Port number which are required to access the which user initiated the transition. In an object list, you see the
target environment via the Natural Development Server (NDV). objects that have been moved during this transition into the new
An Environment can be used by many Natural Projects and need state. The reports document these processes and are also avail-
only be specified once. able at a later time.

The Policies Figure 2: History of Versions from Various States


Policies describe the actions that will be executed during a transi-
tion between states. The action can be user written code (in Java
or Groovy) or an action delivered with LCMT. For example, initiate
a SYSOBJH job to transfer a new Natural update from development
to user-test. Actions may be started manually or be scheduled for
execution at a certain date/time.

Typical actions include:


• From Subversion (SVN) to a Natural Library to make a Built (CAT/
STOW) version available for further processing. The version can
be a full version, single objects as a hotfix version or an increment
version (all changed objects)
• From a Natural Library on LUW to Natural library on LUW, that
copies a version as Natural object code (GPs) using SYSOBJH Availability
• Backout last version/update in production The NaturalONE Life Cycle Management Tool will be available in
3rd quarter 2011 and is based on CentraSite. It provides powerful
Lifecycle Management functions, is easily configured by the user
and can be adapted to all existing life cycle management processes
in your enterprise. It also provides a high level of security that
leverages security standards like LDAP. As all process steps in the
lifecycle are documented, all steps can be reproduced at a later
time and are transparent for company revisions.
SAG_WhatsNew_LCM-NaturalONE_Sum11_14Jul11

To find the Software AG


office nearest you, please visit:
www.softwareag.com
© 2011 Software AG. All rights reserved. Software AG and all
Software AG products are either trademarks or registered trademarks
of Software AG. Other product and company names mentioned
herein may be the trademarks of their respective owners.

You might also like