Professional Documents
Culture Documents
Dollar-Universe-Reference Guide PDF
Dollar-Universe-Reference Guide PDF
6
Reference user's guide
Dollar Universe for Windows and Unix
info@orsyp.com info_usa@orsyp.com
www.orsyp.com www.orsyp.com
July 31, 2009
ORSYP, its logo, Dollar Universe, UniJob and UniViewer are registered trademarks of ORSYP
S.A.S.
All other trademarks in this document are the property of their respective owners. Specifications are
subject to change without notice.
Contents
1. Introduction 1
1.1 Functional objectives....................................................................................1
1.1.1 Scheduling and sequencing ..............................................................2
1.1.2 Batch queues....................................................................................2
1.1.3 Job monitoring ..................................................................................2
1.2 Overview......................................................................................................2
1.2.1 Job description .................................................................................3
1.2.2 Scheduling........................................................................................4
1.2.3 Job sequencing and launching..........................................................5
1.2.4 Operations monitoring.......................................................................6
1.2.5 Execution statistics ...........................................................................6
1.2.6 Simulation.........................................................................................6
1.2.7 Security of operations .......................................................................7
1.2.8 Distributed client-server operations ...................................................8
1.2.9 Interfaces with Dollar Universe........................................................10
2. Environmental concepts 11
2.1 Introduction ................................................................................................11
2.1.1 Environmental concepts features ....................................................11
2.1.2 Presentation ...................................................................................11
2.2 Companies.................................................................................................12
2.2.1 Independence of Companies ..........................................................13
2.2.2 Additional characteristics of Companies ..........................................13
2.3 Areas .........................................................................................................14
2.4 Management Units .....................................................................................14
2.4.1 Definition ........................................................................................14
2.4.2 Management Unit types ..................................................................17
2.4.3 Hierarchical data processing ...........................................................18
2.4.4 Implementation of Management Units .............................................21
2.5 Nodes ........................................................................................................25
3. Users 30
3.1 Definition ................................................................................................... 30
3.2 Access control ........................................................................................... 30
3.2.1 Server access control - the proxies................................................. 30
3.2.2 Access control to data and functions – the SECURITY file.............. 32
3.3 Customization of interfaces........................................................................ 32
3.3.1 Dollar Universe Console customization........................................... 33
3.4 Submission accounts................................................................................. 33
3.4.1 Definition........................................................................................ 33
3.4.2 Using the author code .................................................................... 33
4. Parameters 35
4.1 Resources ................................................................................................. 35
4.1.1 Definition........................................................................................ 35
4.1.2 Codification .................................................................................... 36
4.2 Incompatibility classes ............................................................................... 37
4.2.1 Purpose ......................................................................................... 37
4.2.2 Using incompatibility classes .......................................................... 37
4.3 Uprocs....................................................................................................... 38
4.3.1 Definition........................................................................................ 38
4.3.2 Command type Uprocs................................................................... 39
4.3.3 Procedures or programs (DCL, shell, CL, .bat) ............................... 41
4.3.4 Completion status of the Uproc ...................................................... 45
4.3.5 Auto-Retry...................................................................................... 45
4.3.6 Variables........................................................................................ 46
4.3.7 Functional period and processing date ........................................... 47
4.3.8 Event memorization ....................................................................... 49
4.3.9 Successors .................................................................................... 50
4.3.10 E-mail notification......................................................................... 50
5. Scheduling 67
5.1 Calendars...................................................................................................67
5.1.1 Calendar application environment ...................................................67
5.1.2 Calendar model ..............................................................................68
5.1.3 Generation of holidays ....................................................................68
5.1.4 Calendar range...............................................................................68
5.1.5 Types of day...................................................................................69
5.1.6 Impact of modifications on a calendar .............................................69
5.2 Scheduling rules.........................................................................................70
5.2.1 Definition ........................................................................................70
5.2.2 Examples of Rules..........................................................................71
5.3 Tasks .........................................................................................................73
5.3.1 Definition ........................................................................................73
5.3.2 Task model.....................................................................................74
5.3.3 Types of task ..................................................................................74
5.3.4 Common technical characteristics...................................................76
5.3.5 Task scheduling..............................................................................78
9. Glossary 124
Procedures
management
Implementation Remote
distribution
Batch
scheduling
Batch
submission
Operations Output
monitoring management
Dollar Universe proposes a series of functions for managing each of the themes presented in the
above figure. The managers, the supervision, the editions and output management functions
represent modules that are independent from the automation module discussed in this Reference
user's guide.
The interfaces (Motif, Windows, command …) are explained in specific manuals.
1.2 Overview
Dollar Universe aims to offer users a global automation solution, irrespective of the type of
operations being undertaken.
Within Dollar Universe, two essential notions can be distinguished:
• the Company,
1.2.2 Scheduling
Scheduling applies indifferently to individual jobs or Sessions (groups of jobs).
It rests on prior definition of the following objects:
• A series of time reference bases created using civil calendars.
• A series of execution frequencies called scheduling rules, either predefined or definable,
depending on requirements.
1.2.2.1 Calendars
Each Management Unit may have its own calendar.
Functions for automatically generating calendars are proposed as follows:
• For a maximum period of 25 years.
• With automatic positioning of configurable work days (option).
• With automatic positioning of standard holidays (option).
In addition to this generation function, the type (workday, closing day, holiday) of any day in a
calendar can always be modified.
The work involved with calendar definition or maintenance is practically zero.
1.2.6 Simulation
Dollar Universe offers simulation functions of a single job schedule.
1.2.7.3 Architecture
Several aspects of Dollar Universe's architecture contribute to more secure operations.
The content of each user/Dollar Universe exchange is memorized. So, whatever the circumstances
(system crash, for example), on his following connection to Dollar Universe, the user will take up
the dialogue at the same point. This approach is used to ensure that all tasks performed during
operational parameter settings always complete correctly.
In identical circumstances (system crash) the basic processes are designed to never lose track of
running jobs (provided the operating system itself never does).
Finally, to avoid altering the performances of one Area due to overloading another, there are
separate permanent processes for each active Area.
The design and nature of Dollar Universe functions combine to facilitate methodical operations
management within strictly delimited environments. Thanks to the customization options, it is
possible to offer each user a tool precisely tailored to his individual tasks.
Such factors, coupled with a structured and rigorous technical architecture, bring greater clarity to
the overall operations process, while increasing the degree of operator control.
2.1 Introduction
2.1.2 Presentation
Dollar Universe manages several concepts meant to lend logical structure to the working
environment.
Three main organizational levels of data can be distinguished.
• Company,
• Area,
• Management Unit (MU).
The above concepts are illustrated in the following figure:
Application area
Integration area
Simulation area
Production area
The Company represents the highest level in the environment concept. Each Company
corresponds to a new installation of the product. It is possible to install a given Company on several
nodes, or several Companies on a given node.
Companies are sealed working environments that can communicate only through import/export of
parameters.
A Company is divided into four distinct Areas: Applications, Integration, Simulation and Production.
Areas are also sealed operations environments which benefit, within a given Company, from
interactive transfer of parameters. Certain Areas also accept the definition of object versions (Uproc
and Session).
The following diagram shows the main objects managed by Dollar Universe, as well as their logical
layout depending on the different environment concepts proposed.
§ Executables and configuration utilities
COMPANY § Administration and authorization files
§ Specific files not managed by area
The notions of Area are not managed on an individual basis. The Dollar Universe tables will only be
able to differentiate via the definition of the access paths to applications' objects and to data
specific to each Management Unit.
Finally, the entire logical environment is independent of the physical organization of the computer
systems and, consequently, exists on each node (machine) in the network.
Moreover, since the co-operative architecture of Dollar Universe imposes no particular constraints
on the organization of the operators responsible for administering and monitoring operations (the
"master" or "slave" concept is non-existent in Dollar Universe), it is through the nodes themselves
that the individual organization of each context can be translated.
2.2 Companies
Note: There is a dual definition for this directory, in order to ensure compatibility with previous
versions of Dollar Universe, which recognized a Company's file locations in terms of universes
(groups of paired Areas); it therefore requires the same declaration in the two directories proposed
for a given Company. Since a given Company can be installed differently on each node, it is wise to
avoid distributing this table.
2.4.1 Definition
The Management Unit represents a logical working environment. It is present throughout all Dollar
Universe functions, where it plays a key role.
A Management Unit systematically points to a node, so that the mere fact of allocating a procedure
to a Management Unit is sufficient to designate the physical environment in which the job in
question will be run. The notion of node becomes transparent in the daily use of Dollar Universe
functions, in favor of the notion of Management Unit.
A configuration, be it centralized or distributed, is seen as a single machine on which resides a set
of Management Units.
Main features of a Management Unit:
• For a given physical environment, facilitates the coexistence of parallel processing of identical
applications respecting different operating constraints (data environments, applications…).
2.4.1.1 Use
Computer operations require a permanent dual perspective regarding a Company's data
processing organization:
• On the one hand, the logical view as seen in the applications.
• On the other hand, the physical view of the computer assets, as dictated by operations.
In Dollar Universe, technical operations processes may be built on the logical notions making up
the Management Units, delaying the translation of logical parameters into physical data until final
execution of the data processes.
This interpretation is made dynamically, acting on the descriptive information of the Management
Units contained in the administration tables of Dollar Universe. This flexibility gives operations
processes unparalleled stability, thus optimum reliability.
The following example illustrates these features.
Processing streams can apply to several Management Units: take, for example, the consolidation
of commercial statistics of sales offices at the regional office level:
If the consolidation operation has to submit operations to run on each sales office environment, or
copy files localized in each of the office environments in question, a change in the organization of
the offices (such as progressive increase in workload on an application, or switching of an office to
a new machine etc.), could have problematic repercussions.
In most cases, procedures will have to be modified to take into account the new context. However,
Dollar Universe avoids repetitive maintenance operations on the existing processes. The only
intervention will consist in updating the administration table designed to create a new Management
Unit or modify the technical characteristics of an existing Management Unit.
To offer a complete solution, Dollar Universe makes it possible to define hierarchical relationships
between Management Units. These relationships could be established, for example, between a
regional office and every sales office. This type of relationship is known in Dollar Universe as
"Hierarchical Data Processing", or HDP.
The offset value is displayed in all lists: Management Units, Tasks, Launches, Executions,
Execution history, Graphical job monitor, Business View monitor, Forecast workload.
The display mode may be chosen by the user.
• In the graphical interfaces, the display mode can be altered from the “Display/Reference time”
menu option. Initial value is defined by the environment variable U_TREF (system time by
default).
• In the command line interface, the display mode can be altered using the switches ASTIME or
MUTIME. If these switches are absent, the display mode will be set according to the value of
the variable U_TREF.
The variable U_TREF is described in the paragraph "Job parameters" on page 42.
By default, a Management Unit uses the system time on its node of residence.
Note: It may be useful to reserve a particular type ("N", for example) to designate Management
Units present in a single version at a given node. The presence of these Management Units and a
dedicated Management Unit type will facilitate the distribution of tables and other objects existing in
a single version on a given node, irrespective of either the number of Management Units or Areas
present (for example, Uprocs or Sessions). In this way, defining a Management Unit target to
facilitate distributions for these types of objects would thus be limited to "N" (meaning "all
Management Units of type "N"").
2.4.3.1 Convention
These generic expressions allow implementation of the information contained in the Management
Unit types, and in the Management Unit dependencies, to be combined. Some examples of the
associated convention may be given:
• {XY} designates "all type 'X' MU dependent on the type 'Y' MU on which the current MU
depends".
• {X } designates "all type 'X' MU dependent on the current MU".
• { Y} means "all MU of type 'Y' on which depend the MU Where the expression took place".
• { } designates the current MU.
These generic expressions can be used to:
• Express conditions pre-requisite to running a procedure.
• Trigger procedures from within another procedure.
They enable the correlation between execution of a Uproc on a Management Unit, and the
execution of a Uproc on a sub-set of management-units. The generic expression is interpreted
2.4.3.2 Roll-Out
If you create an HDP, it is recommended you have:
• an identical definition of the HDP used on every related node,
• an identical definition of the Session used on every related node,
• an identical definition of the Uprocs used on every related node,
This functional dependency can be translated into straight relationships of dependency between
the Management Units. The latter are thus organized in a form of network.
Depending on the availability of the hardware assets, this network can be supported by a greater or
lesser number of nodes, as illustrated below:
It should be borne in mind that all processes are described from the Management Unit
dependencies; the individual MU remains independent of the physical configuration.
This condition, using the HDP Convention "{UR}", means that the statistics job will wait until stock
update processing has been correctly performed on all the factories dependent on the region to
which that office belongs.
For example, in order for the statistics job to run on office A02, the stock process must have run
correctly for factories U07 and U16. The same naturally applies for offices A01 and A11.
Synchronization of the resulting operations remains independent of the region of execution, the
number of factories their links to such and such a region.
The condition, using the HDP Convention "{ R}", means the statistics job will wait until order entry
processing has been correctly performed for all offices dependent on the current region.
For example, in order for the statistics job to run on office A02, order processing must have run
correctly for offices A01, A02 and A11. The same naturally applies for offices A01 and A11
This condition, using the HDP Convention "{R }", means the statistics job will wait until the price
book processing has completed correctly for the region to which that office belongs.
This convention implies the definition of a dependency (inverted in relation to the dependency
defined previously), between each office and its associated region, as illustrated in the diagram
hereafter (upward-pointing arrows"):
Thus, for example, in order for the statistics job to run on office A02, the price book processing
must have completed correctly for region R01.
Synchronization of the resulting operations remains independent of the region of execution.
Apart from reducing the number of objects needing to be defined within Dollar Universe, this
representation has the advantage of not requiring any special parameters to be set when the
increasing quantity of data received makes it necessary to add a new disk to the configuration.
2.5 Nodes
2.5.1 Definition
Dollar Universe is designed to automate distributed operations it lends itself naturally to cluster and
network architectures.
The node in the Dollar Universe sense has the same meaning as in the computing sense,
designating a machine in a network.
As mentioned previously, the notion of node is in fact hidden (in Dollar Universe parameters)
behind the Management Unit to provide the greatest degree of flexibility in the operations process.
The node only intervenes during the actual processing on a machine.
Furthermore, Dollar Universe proposes, for all versions operating with TCP/IP, the possibly of
designating nodes logically; a file provides the correspondence between the logical node used by
Note: The notion of master node is independent of the notion of central monitoring node.
Update Consultation
Node3
ADMINISTRATION
company table
Master = Node5
Note: As indicated in the above diagram, the notion of master node serves only to prevent local
modification of the administration tables, and in no case indicates any dependency in terms of
management of the platform for example, node 2 recognizes node 1 as its master node but can in
all cases be supplied (by distribution) from another node.
Node8 Node3
ADMINISTRATION ADMINISTRATION
company table company table
Master = Node8 Master = Node5
node table node table
Central M. = Node9 Central M. = Node2
Figure 7: Illustration of the notions of master node and central monitor node
Production Production
Production node
2.5.3.2 Directories
Since Dollar Universe does not know beforehand the architecture of the target node, this
information gives direct access to the target node's data and executables.
2.6.2.2 MU directories
For the same reason as the programs, Dollar Universe provides, each of the Area / Management
Unit / application set (the node is implicit, the Management Unit being resident on a single node),
the ability to declare an access path to the application-specific data for the Management Unit in
question.
The corresponding table can also be defined centrally and distributed to each of the nodes
requiring knowledge of the application environment thus described.
3.1 Definition
Dollar Universe distinguishes two main types of user:
• The users of Dollar Universe interfaces (command, Motif, Java and Windows),
• The submission accounts used for running batch operations.
Users are identified by their profile. Profiles control access to Dollar Universe functions and data
(see section "Access control to data and functions – the SECURITY file" on page 32).
Defining user profiles makes it also possible to organize individual work stations in Dollar Universe
to suit actual user requirements (see section "Customization of interfaces" on page 32).
Prior to logging in, each user must be known to Dollar Universe. This identification is managed by a
user record in the "user table" which in turn points to a user profile and an "author code".
The author code is a trigram (signature) that characterizes a username. It serves as a reference to
identify the submission account to use for running a task in Dollar Universe (see paragraph
"Submission accounts" on page 33).
3.4.1 Definition
Each of the two user populations can form a submission account, conditional on the following
restrictions:
• Development-users can only be used as a submission account in the development universe.
• Production-users can only be used as a submission account in the productions universe.
On the other hand, a "mixed" user (i.e. Developer as well as Production) can be used as a
submission account in all Areas.
The Administrator user account for the Company (by default <COMPANY>a) must be defined
during installation as the submission account for all Areas.
The above example shows that it is not necessary to standardize accounts for all the nodes
affected by a Dollar Universe operation. It is simply necessary to link the reference formed by the
author code, to existing accounts.
The author code therefore contributes to the portability of tasks defined in Dollar Universe, from the
development environment to the production environment.
4.1 Resources
In Windows and UNIX, the resource enables, using a logical identifier, the description of a system
resource or a logical one (virtual) which should be scanned in order to condition the running of
operations procedures.
4.1.1 Definition
A resource is identified by a reference:
• The reference is a logical identifier allowing the Uproc to adapt to its executing environment. In
the event of a change of node (or even of operating system), the Uproc description will adapt to
take account of any related special features.
• Resource references are defined globally for a given node, irrespective of the Area.
A resource is defined by its nature:
FIL: file UNIX, Windows
LOG: logical UNIX, Windows
SAP_JOB: SAP job UNIX, Windows
SAP_EVENT: SAP event UNIX, Windows
JMS: Java message service UNIX, Windows
The usage of the different types of resources depends on whether the correct Dollar Universe
licenses have been installed or not (please refer to the Licenses paragraph in the Administrator's
guide).
A resource is identified by:
• Its name: Physical name of the resource to supervise, in the sense of the operating system.
• Its location: Name of storage object (for example, the directory name for a file).
The resource "location" is exclusively used for resource categories "FIL".
Note: This location may refer to resources not resident on the resource analysis node, provided
that it is allowed by the primitives of the operating system used (corresponding to the defined
category and attribute).
Finally, a resource is examined according to a specific frequency (by the supervisor: see section
"Substitution of the resource supervisor" on page 107).
4.1.2 Codification
The resource name may be encoded with certain functional elements proposed by Dollar Universe.
The following expressions can be inserted into a resource name.
This coding is usable only for the resource natures "LOG" and "FIL". They can be inserted at any
point in the name.
• "!UG!": The Management Unit code can be inserted into the name; this is the code obtained
from data defined by "Management Unit control" on the resource condition. If interpretation of
this data points to several Management Units, the generic resource name created by insertion
of this expression will correspond to the same number of resource names as there were
Management Units designated.
Caution: Even if the Management Units targeted by the condition are not resident on the
examined node, the corresponding resources will be searched locally (unless the location
refers to a remote resource).
• "!DTRAIT!": The processing date can be inserted into the resource name; this is the date
expressed in the "Processing date control" of the resource condition (format: YYYYMMDD).
• "!SOC!" Allows the name of the current Company to be inserted during examination of the
resource condition.
• "!ESP!" Allows insertion of the current Area code (A, I, S or X) into the resource identifier during
examination of the resource condition.
On UNIX or Windows systems, for a "FIL" resource, the name of the file may contain a wildcard (*)
anywhere in its name. The wildcard may not be used, however, in the location of the file. Neither
are the characters " ? " or " [ ] " accepted by the scheduler.
On Windows, for a file resource type, the UNC paths are managed (starting from Dollar Universe
version 5). In order for file detection on UNC paths to work, the launcher and supervisor must have
the rights to access the UNC path. Due to this fact, the Windows services associated with the
engines must be started in the name of a user possessing these rights (authentication rights for the
Windows domain and the access rights to the file).
Note: On VMS and OPENVMS, in order to ensure that the operations process remains as
independent as possible of the environmental organization, it is advisable to use logical names to
define the location (access path) of a file rather than its name. In general terms, adding variables
into resource names and locations will depend on the "dynamic" character of the parameters
proposed (that is, which can change over time): therefore "static" concepts ("!UG!", "!SOC!" And
"!ESP!") Will be used for the location, while "dynamic" concepts ("!DTRAIT!") will be employed in
the resource name.
4.2.1 Purpose
Non-simultaneity conditions make it possible to define extremely refined processing exclusions.
Nevertheless, they are not symmetrical. In fact, when two Uprocs should not be executed
simultaneously (i.e. are incompatible), the non-simultaneity condition must be present in the
description of each Uproc.
This constraint can be problematic in the case where whole applications must be considered as
being incompatible, therefore, globally non-simultaneous.
On Windows and UNIX, incompatibility classes are a simple and effective solution to this kind of
problem.
Note: Incompatibility classes are examined locally by the launcher: this examination applies only to
those Uprocs running for the Management Units residing on the examining node.
4.3 Uprocs
4.3.1 Definition
The Uproc (Universe procedure) is comprised of:
• A set of characteristics and logical conditions which define the functionality of the procedure
(known as "launching" the Uproc). This information is defined in the Uproc by:
• A command, a file containing commands (known as CL: Command Language) or by a specific
pre-formatted function (without CL) such as: Manager for FT, Manager for SAP Solutions,
Manager for JMS, Manager for Java, etc.
• So-called "completion" instructions whose purpose is to define the "post-processing" performed
for updates, or for purging history files, or for preparing the dependent job stream.
The resulting Uproc is a standalone object whose constituent parts are not dissociable from a
Dollar Universe perspective.
The Uproc is defined for an application (itself dependent on a domain). It has parameters
(Information and Severity) that can change during execution, enabling filtering in the job monitoring.
The Uprocs are submitted by the scheduler to a batch queue to await execution (or submitted to
the system in the background, under UNIX or Windows, in the absence of Dollar Universe
Distributed Queue Manager).
Note: If the command line does not contain the complete path to the command, the Launcher will
look for it in the PATH variable (under Windows and UNIX).
On Windows, "CMD /C" must precede a shell command. For example: CMD /C dir
The launcher does not make any checks: it replaces the variables by their values (if any, see
paragraph below "Use of variables in the command line" page 40) and submits the command to the
operating system. It does not check the syntax of the arguments.
4.3.5 Auto-Retry
The Uproc can be set to be automatically re-run in case of an aborted completion, The user defines
the number of retry attempts and the delay between reties.
• If the Uproc completes successfully, the auto-retry feature will be turned off and final status will
be “Completed”.
4.3.6 Variables
This Dollar Universe function enables variables to be defined and inserted. This can be done in
command mode or via the graphical interface and during the development phase for operational
objects as well as during production.
Thus, the objective is to allow manual or semi-automatic preparation of the batch operation.
4.3.6.2 Characteristics
Variables are defined in Uprocs. They are given names. And they have the following
characteristics:
• Maximum number of variables: 80.
• Length of the variable’s name: up to 20 characters.
• Types of variable: date, numeric or text.
4.3.7.1 Definitions
Dollar Universe carries out operations in their order of occurrence; it does not recognize the notion
of operating date. Instead, it recognizes applications periods for which operations are run.
The functional period allows the dating of data processed during a Uproc run.
In this way, all Uproc launches are accompanied by the automatic calculation of (or request for) a
processing date (unless the Uproc has no functional period). This date depends directly on the
Uprocs functional period (unless the Uproc is defined without a functional period).
Accepted values for the functional period are:
None 2 weeks 4 months
Day Month 6 months
Week 2 months Year
10 days 3 months
The processing date is expressed as day, month and year, irrespective of the functional period. If
one element of the processing date is not needed, it will not be requested, and will automatically
assume the value of the starting date of the period that is selected.
This date serves as a reference model to automatically calculate all the other dates encountered
during the condition check, execution of the CL, or completion.
If the Uprocs functional period is:
• Day: The requested period is a complete date: day month year.
• Week: The requested period is the week number (from 1 to 53) in the year (NNYYYY), or the
corresponding date (day month year, which is inevitably a Monday).
4.3.7.2 Use
The processing date figures in the events recorded by Dollar Universe. This date allows the
conservation and differentiation of execution traces of a task (complementary to the schedule and
execution dates).
The processing date is available within the CL, as a reserved variable (see section "Job
parameters" on page 42), to allow, for example, the correct accounting period to be inserted in the
report, independently of the execution date.
The processing date will be used in the synchronization of procedures (such as, Uproc to run only if
it ran correctly the previous month, or if another Uproc ran correctly for the same month etc.).
Example: processing dates
An accounts entry Uproc is monthly; each time it is launched, the requested period is a date with
the format MMYYYY.
The month-end Uproc is monthly, and traces of the last 12 runs must be kept in the operating
events in order for the year-end Uproc to be able to run.
Note: The functional period is independent on the scheduling period for the Uproc in question, even
if Dollar Universe routinely offers algorithms for automatic calculation of processing dates based on
the schedule dates (see "Processing date of a task" on page 84).
The "application" nature of the functional period imposes a certain number of usage considerations
in any synchronizing or triggering of Uprocs. Refer to the description of the "Processing date
control" on page 54 for details concerning their operational limits.
It is possible to alter the functional period allocated to a Uproc (as of the version 4.1 on Windows
and UNIX).
4.3.8.1 Purpose
With Dollar Universe, computing production benefits from guaranteed coherence due to the total
control that Dollar Universe exercises over each event in the data operations cycle.
A certain number of these events are important and their presence may condition the execution of
certain other Uprocs. However, the majority are of no more than informative interest.
To avoid overloading the history files, Dollar Universe maintains a specific events file that records
all Uprocs declared as memorized. Dollar Universe examines this file in order to evaluate the
execution conditions of each Uproc.
A non-memorized Uproc can never be quoted in the reference conditions used by another Uproc.
The operating events database is maintained by means of this memorization, or by use of
completion instructions. This file is different from the job monitor and execution history.
4.3.8.2 Characteristics
Memorization is defined by means of several parameters:
• Memorization: yes or no
This flag indicates whether the execution of a Uproc will be memorized or not. Memorizing a
Uproc execution corresponds in Dollar Universe to create an event.
If any conditions must be defined on a Uproc, it must necessarily be memorized. On the other
hand, "non-memorization" limits the size of the Dollar Universe operating events base (for
performance and clarity issues).
• Memorization per processing date
Used only when the Uproc must be memorized; this information indicates one or more events
need to be kept for the same processing date (date obtained by applying the functional period
to the execution date).
Selecting "one" implies destroying the last-known event for the processing date in question, as
soon as a new execution is started for the same processing date.
This automatic purge feature is completed by the "number of dates" parameter.
Note: This function can replace the "Completion instructions" on page 61. It does not allow,
however, such fine event management, and therefore cannot replace it systematically.
4.3.9.1 Purpose
At the end of each Uproc run, Dollar Universe (the launcher) examines the list of jobs with Uprocs
waiting. In each case, a new launch will be performed.
The Uproc launch is performed in random order.
The notion of successor is the definition of a dependency for examination of Uprocs waiting for
events, thus giving a particular Uproc higher priority for launch after the execution of the Uproc in
question.
Note: It is not necessary to translate the operators technical constraints (degraded processing
paths, forced serialization of operations, insertion of technical processes such as backups etc.) In
the elementary conditioning process, since the structure provided by Dollar Universe at the Session
level is specifically designed to handle this requirement.
Dollar Universe provides three types of conditions, with the possibility of combining these into a
launch formula interpreted at each launch attempt.
References to processing dates, Management Units and Sessions can be integrated into the
conditions. The events expected by each condition can then be identified with great precision.
Note: All operations events (absence, launch, execution or incident on a Uproc) are stored by
Dollar Universe as events (if the Uproc is memorized). It is these events that are used for
determining if the condition is satisfied or not.
The Uprocs execution conditions are systematically examined whether this Uproc runs within a
Session or not (except in the case of "Forced run at end of window" on page 77). The Session is
only a sequencing model, external to the Uproc.
Available types of conditions are:
• Non-simultaneity (incompatibility),
• Dependency,
• Resource.
Note: This option is useful for fine event management, when using completion instructions and a
given Session is to be submitted several times this option will avoid confusion between individual
runs (which frequently arises in demonstrations).
Note: This option is noticeably less used, since it provides the least degree of open-ended ness.
• Any Session
Default value. This option is the most general, allowing searching in all Sessions or in no
Session at all (as for separately scheduled Uproc).
Note: This mode of operation should be preferred in all cases, since conditioning of Uprocs
(translating the applications logic) is normally independent on the operations constraints handled by
the Session.
Note: This option does not analyze the dependencies between MU, and it is preferable to restrict its
use to certain specific cases (technical processing, for example). It will often be ignored in favor of
the HDP technique described below.
• Management Unit
This option searches for conditioning events (or events to delete); limited to a specific
Management Unit.
Note: This option serves to process very specific cases. It will be ignored in favor of the HDP, more
open-ended.
Note: This option is the default taken by Dollar Universe during creation of a condition or an
instruction.
• "{A }" limits the search for conditioning events (or events to delete), to all the Management
Units of type "A" dependent on the current Management Unit.
This configuration is often preferred over the two preceding ones (MU type or MU based on it’s
scalability, as illustrated by the following two examples:
Example: 1. Use of the { } convention
An accounts processing stream runs each month within a given Company, according to execution
conditions expressed in the "{ }" convention.
Following a readjustment of activity or acquisition, the Company divides into two distinct entities,
each entity's accounts being processed separately.
The only task required is to create a second Management Unit and duplicate the workload
schedule, in order for the jobs to run coherently on the second entity, independently of the first.
Example: 2. Use of the {A } convention
Note: Since this information has no meaning when considering completion instructions and
incompatibility conditions, it is not proposed in the corresponding windows. In both cases, the
events are considered for all Management Units designated.
The calendar units available for evaluating processing dates or processing-date differences vary
with the reference functional period of the Uproc in question; the reference is systematically
proposed, as well as the year (greatest unit). If "month" is greater than the reference functional
period, it also is proposed (except for the week, for obvious reasons of non-compatibility between
these two units).
The following table summarizes the calendar units proposed, according to the Uprocs functional
period:
Calendar units
F.P. D W 10D 2W M 2M 3M 4M 6M Y
None
Day * * *
Week * *
10 days * * *
2 weeks * * *
Month * *
2 months * *
3 months * *
4 months * *
6 months * *
Year *
Figure 9: Calendar units proposed for different functional periods
Note: If the conditioning Uproc has "none" for the functional period (corresponding, therefore, to an
infinite period), the processing date control feature will not be effective.
So, the definition of a dependency of a Uproc with functional period on a Uproc without a functional
period will default to a check on any processing date rather than same processing date (version 4.1
onwards).
Note: The "absent" option means that the Uproc is neither running nor completed (either correctly
or abnormally) nor waiting to run, but it does not signify that the Uproc is not scheduled. It may
even have already been activated, and waiting for an event.
Therefore the dependency conditions are based on the notions of processing date, user account
and Management Unit, obtaining the information they require in the operating events file.
A non-memorized Uproc cannot act as conditioning Uproc in a dependency condition.
Similarly, in order for date-comparisons to make sense, Uprocs quoted as references must have a
functional period compatible with that of the Uproc containing the dependency condition.
Example: Dependency conditions
The accounts month-end Uproc will not run, for a given month, unless the previous month's
occurrence completed correctly and if the preceding annual closing exercise is correctly
completed..
One of the solutions for expressing this logic consists in using dependency conditions. In this case,
two conditions must be used because the logical translation of the process described above implies
presence of an AND operand.
Condition 01
Sequencing of the month-end accounts Uproc with itself for the preceding month
Processing dates: "month-1",
AND Condition 02
Dependency with the Uproc of the preceding annual closing exercise
Processing date: same year
The launch formula is, therefore:
=C01 and =C02
Example: Prohibiting calls to applications
Once in operation, an application may sometimes have to be interrupted temporarily (due to
applications problems, overloading of computing resources necessitating the limiting of available
applications etc.).
This example gives a simple way of rapidly inhibiting an application. The only requirement is to
develop, in each application, a special Uproc on which all the other Uprocs in the application
depend. This Uproc is then allocated to each MU using the application in question. The inhibitor
can be used only by the operators, when necessary.
Note: It may be useful for a Uproc to contain an incompatibility condition with itself. This will avoid,
for example, a strategic Uproc being launched twice by accident.
Important: Incompatibility conditions are not reflexive and must be entered in the two Uprocs which
must not run simultaneously.
Note: The function examining resource conditions is pointed at local resources (unless it uses the
UNC file name).
• Attribute: The available attributes depend on the type of resource. For a File type resource, the
attributes are as follows:
• An exclusive resource means that only one Uproc conditioned by a particular resource can run
at a given moment. Other Uprocs conditioned by the same resource will have to wait until the
resource is made available. The notion of exclusivity may be attached to the resource itself or
to the resource condition, in which case it will be valid only for the definition of this particular
condition.
• For the condition check to succeed, both quotas required by the condition should be available.
If either of the quotas is superior to the quota available at the time of launching, the Uproc will
be forced to wait because of "insufficient quota".
Note: It should be noted that, with the exception of quota definitions, a resource condition
expresses the availability or the presence of a resource in a given state at launch time. Since Dollar
Universe does not reserve resources (except for defined quotas or exclusive resources); it may be
that the status or availability of certain resources in certain operating circumstances change after
verification by Dollar Universe. If the stability of the resource status or its availability is a pre-
requisite for execution of the Uproc, the user must take the required technical precautions.
4.4.4.1 Purpose
The launch formula is an expression containing dependency, resource and incompatibility
conditions, linked by a set of operands (AND, OR, =, #).
The logic translated by this expression is analyzed during condition checking of the Uproc. The
analysis depends principally on the examination of the events base.
Submission of the Uproc depends on verification or non-verification of this expression. The logical
value of the launch formula ("true" or "false") determines whether it is possible to run the CL
associated with the Uproc.
If impossible, the non-verify condition is displayed in the history trace.
Note: The Uproc incompatibility classes do not play a part in the expression launch formula. Any
resulting job incompatibilities are checked before the logical expression translated by the launch
formula.
Note: When a Uproc is launched, Dollar Universe memorizes any event inhibiting Uproc launch.
Any intervention from the job monitor on other events will be ineffectual. Furthermore, each new
launch will systematically examine all conditions afresh (those satisfied beforehand may no longer
be), so that any modifications are processed in real time (except for HDP Analysis).
4.4.5.1 Purpose
The completion instructions of a Uproc are performed when the job run ends correctly (Completed
status).
They allow "purges" required on the operating events database to be identified, that is, previously
memorized Uproc executions for deletion; these may have completed correctly (Completed status)
or abnormally (Aborted status).
The use of completion instructions can be explained by:
• Application requirements.
• Requirement to limit the volume of memorized events.
In a perfect context, all Uprocs memorized by Dollar Universe would have at least one other Uproc
responsible for deleting their successive runs from the operating events database.
Note: As for dependency conditions (whose instructions constitute the counterpart), the functional
period (processing date format) of the Uproc to purge must be the equal or greater than that of the
Uproc to which the instruction belongs ("month" greater than "ten-day period" greater than "day"
etc.).
Note: Completion instruction's impact is limited to the node on which they are performed. If the
condition is local, the completion instruction purges the event from the local base.
4.5 Sessions
4.5.1 Definition
A Session is a tree structure comprising Uprocs that are homogeneous not necessarily from the
functional viewpoint (they may contain Uprocs from several applications or different domains), but
in terms of their operations constraints.
A Session is sequencing model external to the execution conditions of the Uprocs it contains. The
Session predefines an order in which the Uprocs are launched, knowing that at each phase, Dollar
Universe will systematically check the execution conditions of the Uprocs that the Session is
launching.
The Session offers a certain number of advantages, in particular:
T1 Level n
OK KO
T2 T3 T4 T5 level n+1
T6 T7 T5 Level n+2
T8
A Session begins always with only one Uproc called the Session header.
These relationships make it possible to define hierarchical relationships of the parent-child type.
The Uproc at level n will be parent to the Uprocs at level n+1, known as child Uprocs. Individual
Uprocs dependent on a given parent at a given level are referred to as peer Uprocs. The Session
thus allows complex processing tree structures to be defined.
A given Uproc can appear several times in the tree structure, at different levels, or at the same
level.
The relationships thus defined express organizational and operational sequencing requirements,
and in no case replace the functional relationships translating the logical conditions defined at
Uproc level. It is possible that part of the structure of a Session is already partially translated into
such conditions, more particularly into dependency conditions. The fact of superimposing these two
types of relationships is of no consequence.
Note: The Session can also be used for handling operations constraints, thereby dissociating this
type of constraint from the applicative constraints processed as part of the conditioning function.
The Session does not replace the execution conditions of the Uprocs. Therefore, despite the order
of submission imposed by the Session, Dollar Universe performs condition checking (verifying
launch formula) on each Uproc to be submitted as part of a Session.
Note: By default, the type of HDP convention retained will be "{ }", allowing execution of all Uprocs
in a Session on behalf of a given Management Unit.
If the execution Management Unit has been explicitly selected at the Uproc level of a Session, all of
the Uproc children inherit this new execution Management Unit (or this set of Management Units).
Note: If a given Uproc can occur several times in a given Session, each occurrence decrements the
total number of available operations in the Session by 1 (from the total of 140).
Note: Determining a scheduling date and time does not mean systematically that the task will be
run at the start of (or even during) the launch window period (= interval between the starting and
finishing dates), since effective execution is determined by the conditions attached to the related
Uproc.
5.1 Calendars
Note: All MU’s in the form X00 (one letter, two zeros, and seven spaces) are considered as MU
type in the calendars.
The available options ensure that calendars can be adapted as finely as required for the
operational needs of each environment. Nevertheless, it is recommended to avoid unnecessary
creation of calendars, since they may become difficult and tedious to manage if the Management
Units at a node become numerous.
Note: As for tasks, distribution can only take place from calendar models.
Reference
date
Figure 11: Minimum range of a calendar
Note: Dollar Universe allows the creation of additional years on an existing calendar. If some years
exist already, the newly generated years cancel and replace the earlier ones.
5.2.1 Definition
A rule is an algorithm which translates the required execution periodicity of a task.
A scheduling rule, identified by an eight-character code (alphanumeric and the characters "+" and
"-"), is characterized by:
• A periodicity comprised of a number of days, weeks or months.
• A position - the number of days (working or calendar) from start or the end of the period.
• Authorizations (see paragraph "Rule authorizations").
o for the days of the week,
o for the days of the month,
o for the months of the year.
• An offset direction (next or previous), to move the scheduled date backwards or forwards, if
application of the rule on the calendar designates an unauthorized day (by one of the three
authorization masks).
Scheduling rules mean of simplifying the definition of scheduling characteristics for tasks. Using
these rules, a very limited number of calendars is necessary. A set of scheduling rules is delivered
with Dollar Universe; this means that new rules can be added as desired.
A rule is assigned to one (or multiple) tasks. Multiple rules can be assigned to the same task. The
allocation process copies the rule to the task, which becomes independent on the original rule. So
modifying the rule does not modify the job schedule defined using this same rule. The user can
nonetheless manually assign the rule to tasks.
This mode of management is used in order to reduce manipulation, and because the rules do not
evolve. Distribution of rules is not therefore necessary.
Once allocated to the tasks, the rules are applied to the calendar belonging to the Management
Unit of the task (if there is no calendar, the one belonging to the MU Type, or the general calendar
of the node is sought).
The rules are defined, inside a Company, independently of the Areas.
In this case, "From" and "offset" may be modified, but will have no effect. In the "Days of the week"
mask, Saturdays and Sundays are authorized if the task’s reference calendar defines them as
working days.
All closing days or holidays
Period 1 Day
Shift 1 Calendar Day
From Beginning
Offset None
Days of the week Mon Tues Wed Thur Fri Sat Sun
Work Closed Holiday NYY NYY NYY NYY NYY NYY NYY
Days of the month All
Months of the year All
In this case, "From" and "offset" may be modified, but will have no effect.
Each third working day of the month
Period 1 Month
The rule "third day of the month and a working day" is expressed differently:
Period 1 Month
Shift 3 Calendar Days
From Beginning
Offset Next
Days of the week Mon Tues Wed Thur Fri Sat Sun
Work Closed Holiday YNN YNN YNN YNN YNN YNN YNN
Days of the month All
Months of the year All
Each Tuesday; if Tuesday is a closing day or a holiday, offset to next working day
Period 1 Week
Shift 2 Calendar Days
From Beginning
Offset next
Days of the week Mon Tues Wed Thur Fri Sat Sun
Work Closed Holiday YNN YNN YNN YNN YNN YNN YNN
Days of the month All
Months of the year All
The rule "every last working Tuesday in each month" is expressed in the same way by replacing
"From: Beginning" by "From: End".
From the 1st to the 5th of each month
Period 1 Day
Shift 1 Calendar Day
From Beginning
All days are considered, whether working days, closing days or public holidays. A restriction can be
applied, if necessary, in the "Days of the week" mask.
Last but one working day of the week except in August
Period 1 Week
Shift 2 Working Days
From End
Offset None
Days of the week Mon Tues Wed Thur Fri Sat Sun
Work closed holiday YNN YNN YNN YNN YNN YNN YNN
Days of the month All
Months of the year January, February, March, April, May, June, July,
September, October, November, December
5.3 Tasks
5.3.1 Definition
A scheduled task corresponds to running of a Uproc (the procedure) on behalf of a Management
Unit (an environment, most often data).
By extension, a task also designates running a Session on behalf of a Management Unit.
A task is identified by concatenating the code of the Uproc and/or the Session from which it comes,
and the code of the Management Unit for which it will run.
Dollar Universe distinguishes four types of task:
• Scheduled: this task has a complete schedule (rules and/or explicit dates), and consequently is
scheduled automatically by the calculator. It may be triggered by a dedicated command.
• Provoked: this task has no schedule other than the expression of specific launch windows. It
will be triggered via the dedicated command or as part of a Session.
• Optional: this task is used only to schedule a Uproc within a Session, according to its own
scheduling rules (for example: A task can be defined for a Uproc that must run only on Fridays,
whereas the Session to which it belongs is daily; apart from Friday, the Session runs as if the
Uproc did not exist).
• Cyclical: it is scheduled with a repetition interval expressed in days, hours and minutes. It has
no rule or explicit date.
Note: Uprocs and Sessions are not executable objects, being independent on the executing
environment.: For this reason they do not need the notion of model.
Note: These specifications apply to the target Uproc and to the other Uprocs succeeding it (by the
inheritance principle). The same applies for calculation of the processing date.
Deferred execution
The declaration of a provoked task in the scheduling functions means that an immediate start (via a
triggering command, for example), can be transformed into a deferred execution in the launch
window defined for this particular task. See section "Schedules of provoked tasks" on page 81.
When defining an optional task, for a Uproc within a Session, the technical characteristics of the
task can be modified. For example, the priority, the execution queue, or the submission account
can all be changed.
N.B. These modifications will apply to the selected Uproc, and to any subsequent Uprocs which
follow it (in accordance with the hierarchical principles). This is also true for the calculation of the
processing date.
5.3.4.4 Priority
The priority of the task represents its "scheduling level" in the job queue in question. The priority
level can be set between 1 and 255. The default value is 100. This information is not used in the
Note: The priority is not intended to control priority operating, but rather defines a preferential order
of submission when jobs are pending in the batch queue.
5.3.4.5 Printer
Dollar Universe allows selection of a printer for outputting the results of task executions. This code
is the logical name (four characters) of the dedicated print queue.
• In OS400, Windows and UNIX, this information is not used.
• In VMS, this information enables a four-character logical name to be entered to define the print
queue reserved for this job. This field does not necessarily represent a physical printer; it could
point to a print SPOOL.
Note: This information must not be confused with the "bypass condition check" option, which can
be used with an interactive launch or in recovery operations.
This indicator must obviously be used with care, especially when the considered task refers to a
Uproc having declared incompatibilities.
Note: The allocation of rules to a task is not sufficient to produce an integral schedule: the latter
must be completed with a launch timetable for the scheduled dates of the task.
5.3.5.2 Cycle
A cycle must be defined to schedule a cyclical task.
The cycle is expressed in days (from 0 to 365 days), in hours (from 0 to 23 hours) and in minutes
(from 0 to 59 minutes).
A start date (in the general format defined by the environment variable U_FMT_DATE) enables the
next scheduled date to be calculated according to the defined cycle.
Note: In the case of one-off launches, which take place more or less immediately, the launch
creation will be preferred, since it avoids interference in the standard scheduling process.
Exclusion dates
In cases where a sudden event might disturb the definitive scheduling cycle, exclusion dates can
be defined, making it possible to invalidate an execution at a given date, without modifying the
scheduling rules.
Note: An exclusion date can serve only to invalidate a date calculated from a scheduling rule. It has
no effect on any explicit dates. To cancel the effect of an explicit date, the related date should be
deleted from the task definition.
Exclusion window
The exclusion window is an extension of the exclusion date. The user can define a period during
which the task cannot be scheduled by the scheduling rules, by indicating start and end dates/times
of the window.
Note: Similarly to the exclusion date, the exclusion window can only be used to invalidate a date
calculated from a scheduling rule; it will have no effect on explicit dates.
The beginning of the launch window duration is completed by a duration (HHH.MM format) which is
the time the launcher will keep the launch active pending satisfaction of its conditions. This interval
may attain 999 hours and 59 minutes.
Multiple executions
This function allows entering multiple launch times, making it possible to submit up to 150
executions for a given task in the course a day. The launch time limit is calculated by Dollar
Universe by adding the indicated duration to the beginning of the launch window.
The launch timetable is generated automatically for the specified period. This automatic generation
feature can be repeated as many times as necessary, the generated times appearing gradually on
the screen in ascending order.
Note: this multiple daily launch function is not designed for supervising technical or applications
events.
Auto-relaunch
A scheduled task can be set for “automatic re-launch”.. Within a user determined window, the task
can be re-launched as soon as it finishes (completed or aborted) or after a programmable delay.
The number of re-launches can be limited by the user. In the case of a Session, the Launcher waits
for all branches of a Session to finish (completed or aborted) before processing the re-launch.
Timing of a cyclical task
A cyclical task is defined by a period (in days, hours and minutes) and by a calculation start date.
The next scheduled date/time will thus be calculated as a function of the previously calculated
date/time. The launch time can therefore not be fixed.
The launch window of the task, on the other hand, is defined at the same time as the cycle. The
duration of the launch window is thus always fixed.
Schedules of provoked tasks
A provoked task:
• can be taken into account immediately after its launch,
• or can be deferred to a launch window (from … for…). Its launch window cannot end later than
23:59.
An exclusion window can also be defined so as to inhibit execution of the related provoked task for
certain part of the day. The upper limit of this exclusion window must be higher than the lower limit
and cannot be later than 23:59.
Example of launch window and exclusion window of a provoked task.
The provoked task has a launch window: from 11:00 for 12h (i.e. until 23:00).
If the task is provoked before 11:00, it will wait for launch until 11:00 and will then be started.
If the task is provoked after 23:00, it will wait for launch until the next day at 11:00 and will then be
started.
1st case: an exclusion window is defined from 18:00 to 20:00.
If the task is provoked between 11:00 and 17:59 or between 20:00 and 23:00, it will be started
immediately.
This notion is useful in that it allows user-requested batch tasks, or very resource-heavy batch
tasks, run in lightly loaded periods.
Launch 2
Launch 1
Launch 2
Launch 1
Launch 2
Launch 1 is submitted at time Hb1. The end of its launch window is He1.
1st case: Launch 2 of this task is ignored.
2nd case: Launch 2 of this task is only calculated and submitted after He1.
3rd case: Launch 2 of this task is calculated at time He1 and submitted from Hb2.
Parallel launches
This new launch type permits several launches of the same task in parallel. The calculator
calculates the next launch of a Task at the start of the launch window of the previous launch.
Exception: if two rules give the same date, a single launch is calculated.
Launcht 2
Launch 1
Launch 2
Launch 1
Launch 2
Launch 1 is submitted at time Hb1. The end of its launch window is He1.
In the three examples above, Launch 2 of this task is calculated at time Hb1 and is submitted at
time Hb2.
The processing date occurs in all operations events recorded in the Dollar Universe files. This
makes it possible to conserve and distinguish the job traces of a task independently of the
scheduling or execution dates.
Example: processing date
An accounts entry Uproc is monthly; at each launch, the requested period is a date with the format
MMYYYY.
The month-end closing Uproc is also monthly, and must conserve the trace (in the operating events
file) of 12 correct executions to enable the year-end Uproc to run.
The functional period (format of the processing date) is independent, and can differ from the
scheduling period of the related Uproc, even if Dollar Universe routinely proposes the algorithms
necessary for automatically calculating the processing dates based on the scheduling dates.
Example: a monthly accounting-statement procedure is run twice a month:
On the 30th of each month (month-end), to extract an initial statement of the past month,
On the first Monday of each month, to extract a complete statement integrating the "fifth "week of
the past month.
A similar example might entail an operation, submitted each end-of-week, to give a summary of
movements for the current month.
In order to specify this processing date more finely and allow the possibility of differentiating the
processing date from the task scheduling date, additional parameters may be defined. The
calculation method is based on the following chronological phases:
• Applying the difference in days, if necessary taking account of working days (otherwise
calendar days).
• Projection of the date obtained in the corresponding functional period.
The difference in days is not a simple repetition of the period difference, except for the "daily"
functional period. This is a valuable distinction when processing cases such as that shown in the
following example:
Example: distinguishing between differences expressed in days and in periods
Returning to the example of the monthly accounting statement that is systematically submitted
twice (on 30th of each month and on first Monday of following month). The difference must be
expressed in days in order for these two executions to "point" to a given month.
Considering the following differences:
Period difference = -1
Day difference = +2
Irrespective of the date of the first Monday, the processing date obtained for the two executions will
be the current month:
June + 2 days => 2 July => June => 20040601
Mon. 4 July + 2 days => 6 July => June => 20040601
A similar result can be obtained with the following hypotheses:
period difference = +0
day period = -7
Since version 3.4, which introduced the possibility of offsetting a task beyond the period handled
(depending on the authorizations defined for the day of the week), the processing date has been
calculated before the offset (date calculated by the rule before applying the possible offset
contained in the rule).
Examples: calculations of processing dates for scheduled tasks
The execution date is taken as Tuesday 27 June 1989, with the calendar for the month of June
configured as follows:
Month June (06)
Monday 05 work 12 work 19 work 26 work
Tuesday 06 work 13 work 20 work 27 work
Wednesday 07 work 14 work 21 work 28 work
Thursday 01 work 08 work 15 work 22 work 29 work
Friday 02 work 09 work 16 work 23 work 30 work
Saturday 03 closed 10 closed 17 closed 24 closed
6.1 Manipulation
6.1.1 Updating
Dollar Universe objects are managed with the following options:
Create A new object (Uproc, Session etc.) In the selected working environment: Company -
node - Area. Creation will be refused if the object already exists in the environment.
Duplicate A source object to a target object. The objects will be of the same kind, but can have
different types (model, non-model), with different identifiers (for example duplicate
Uproc"tstref/001"onto Uproc tratbr/002), or different versions. Duplication on an already
existing target object will be refused.
Update The characteristics of an object. Its identifier is not accessible.
Display The characteristics of an object, without being able to modify them.
Delete An object. Its identifier and characteristics will be cancelled from the working
environment (including the CL Procedure file if the Uproc is internal).
Updating an object in a given environment (Company, node, Area) is specific to this environment
and has no impact on the object in other environments. This means, for example, that a Uproc
cancelled from the central repository is not cancelled in the local node.
Other update operations are specific to certain objects; these are described later in this chapter.
Dollar Universe v5.6 Reference user's guide Refining the operations process • 87
In the development environment (application and integration Areas), Dollar Universe manages
object versions (Uprocs and Sessions) to facilitate the tuning of the operations process.
6.2.1 Uprocs
Dollar Universe manages Uproc versions in the application and integration Areas. In the simulation
and production Areas, the version is always null. Dollar Universe ensures parallel changes between
the version number of an internal Uproc and the version number of the associated CL file. Parallel
management of version numbers does not apply to external Uprocs.
Current version
The current version of a Uproc is the one which, of those Uproc versions available in a given Area,
is processed during execution of a Session.
Note: Since only one version of a Uproc is possible in the production universe, this option can be
used only in the development universe.
6.2.2 Sessions
As for Uprocs, Sessions are Dollar Universe objects which follow similar rules for development and
implementation.
Therefore:
• In the application, integration and simulation Areas, Sessions are managed by version. The
entire Session/version group is accessible from the application or integration Areas. In this
respect, Uproc versions processed during a Session will be versions defined explicitly as the
"current version".
• In the production Area only one version of a Session is available.
88 • Refining the operations process Dollar Universe v5.6 Reference user's guide
Transfers between Areas are authorized in the following sequence:
Application -> Integration -> Simulation -> Production.
Note: This function may be prohibited if the target Area is not available on the node in question
(see section "Authorization by Area" on page 27) or if the object in question comprises a
Management Unit that is unavailable in the target Area (this may occur with calendars or tasks -
see section "Management Units and Areas" on page 15).
Transfer of an object already existing in the target Area causes the existing object to be replaced
by the transferred object.
For Uprocs with internal CL, transferring the Uproc will also entail transferring the associated
command-language file.
In line with the procedure described in the paragraph entitled "version management":
• Transfer of a Uproc to the simulation or production Area will result in the creation, of the Uproc
with a version number of 000 in the target Area.
• Transferring a Session to the production Area will result in creation of the Session with a
version number of 000 in the production Area.
Note: the extraction and insertion commands cannot be used to transfer an object from an Area to
another (see the Command Interface user's guide).
Dollar Universe v5.6 Reference user's guide Refining the operations process • 89
Distribution of an object or an administration table consists in duplicating the object (the source
object is not deleted). If the object already exists in the target Area, it will simply be replaced by the
newly distributed object.
Objects can be distributed to:
• An explicit list of Management Units.
• A Management Unit type, meaning, all the Management Units of the indicated type.
Note: This function may be excluded if the target Management Units are not valid for the Area in
question (see section "Management Units and Areas" on page 15), or if the targeted nodes,
through these Management Units, are not authorized for the Area in question, see section
"Authorization by Area" on page 27.
90 • Refining the operations process Dollar Universe v5.6 Reference user's guide
Note: The distribution of Area level objects requires the presence (in addition to network processes
- see the administrator's guide) of the exchanger for the Area in which the distribution is performed.
When distribution concerns objects at Company level (as is the case with the administration
tables), the exchanger of the production Area is used.
Dollar Universe v5.6 Reference user's guide Refining the operations process • 91
The identifier is a concatenation of data concerning the distributed object, as illustrated in the
following table:
Table Label
Uproc Uproc, version
Resource Resource
Session Session, version
Calendar MU, (model)
Tasks Session, version, Uproc, version, MU, (model)
92 • Refining the operations process Dollar Universe v5.6 Reference user's guide
6.4.1 Objectives
On Windows and UNIX, production schedules are dynamically maintained by Dollar Universe,
without use of predefined plans. In such circumstances, it may be necessary to obtain a summary
view of the projected job schedule over a given period.
The above tasks are performed by the forecast workload functions.
The interactive functions for defining and scheduling a task allow a simulation to be performed at
any given time in relation to the reference calendar, and viewing the effect of the schedule on this
particular task. This simulation can be executed over any configurable period.
Dollar Universe v5.6 Reference user's guide Refining the operations process • 93
94 • Refining the operations process Dollar Universe v5.6 Reference user's guide
7. The operations process
Operator
Tasks Launches
Uprocs / Calculator Launcher Executions
MU
Awaiting
Exchanger Supervisor
Local or
remote
events Operating
Administrator To remote sites system
Job scheduling is built upon tasks, which are procedures (Uprocs) or groups of procedures
(Sessions) to be run in an environment (MU), according to scheduling rules and calendars.
The Dollar Universe batch engine then calculates the task's next execution date, then, at the
appropriate time, launches the task by verifying the execution prerequisites (existing events or
expected resources). If the production environment is distributed, the batch engine communicates
with the other machines, via the network.
Note: The calculator and the launcher must be present for normal operation of Dollar Universe.
Where automation is applied across the network, the exchanger is also indispensable: this means
that the batch engines must be started in the working environment (Company-node-Area).
Refer to the Administrator's guide for more ample information on the technical architecture
supporting the batch engine.
Launching Event
of tasks collection
ok fatal ok Wait
Time limit
Abandon overrun
Execution
Completion
The five phases shown in the above diagram are performed each time a task is executed. Passage
from one phase to another constitutes an operation event which is recorded by Dollar Universe.
In this case once the update is validated and even if the calculator is not started, the launch (that
has not been manually updated) is deleted from the "Launches".
In this case, once notified of the update, the calculator will establish a new launch
Case B
The existing launch is in the past compared to the task update (the status of the launch is "Event
Wait", "Time Overrun" or "Launch Wait" – if the Launcher is stopped that is):
In this case once the update is validated:
• Case B1: If the calculator is inside the previously calculated launch window (with the previous
values of the task): a new launch is scheduled.
• Case B2: If the calculator is outside the previously calculated launch window (with the previous
values of the task): The calculator goes this way:
o Case B2a: The new calculated launch is in the future compared to the actual date and
time: In this case a new launch is scheduled.
o Case B2b: The new calculated launch is in the past compared to the actual date and time:
In this case no launch is calculated. The calculator will be woken up to schedule a new
launch at the end of the new task’s launch window.
100 • The operations process Dollar Universe v5.6 Reference user's guide
7.3.1.1 Launcher limits
The launcher can manage up to 10.000 launches and executions at any given time if no limits are
imposed by the Operating System (number of processes and memory capacity).
Note: the Disabled status (after deactivation of the launch or of the task), is not a status in the
Dollar Universe sense, since the launch retains its initial status, even when deactivated. However,
the Dollar Universe interfaces allow a selection to be made according to the launch status (launch
wait, started, event wait or Time overrun) and/or according to its characteristic: enabled or disabled.
See section "Condition checking" on page 105 about the statuses workflow and section "Job
status" on page 115 for a detailed description
Dollar Universe v5.6 Reference user's guide The operations process • 101
7.3.3 Operations on launches
Dollar Universe comprises functions for operations analysis and job monitoring to intervene on
expected launches.
In this case, it may be necessary to:
• Manually start an unscheduled job.
• Modify or delete a scheduled execution.
• Modify the variables of the launch or their values.
• Hold (or release) the execution of a launch.
All these operations are possible through the "launches" functions. These operations do not
allocate the actual task but solely the occurrences of the launches for each task.
102 • The operations process Dollar Universe v5.6 Reference user's guide
7.3.3.3 Updating expected launches
Updating a launch allows some or all parameters to be modified:
• The launch user's account.
• Technical information: printer, batch queue, and priority.
• The job's launch window.
• The launch exclusion window: comprised between the same limits as the launch window, this
allows momentarily inhibiting the launch.
• The processing date of the launch in question.
• Bypass condition check: indicates if the launch is performed with condition.
• Checking (examination of execution conditions) or not. This option is also proposed during job
recovery, it is different from the option described below.
• Central monitoring: notes whether the launch in question must be submitted for central job
monitoring, that is, whether its start- and end-of-execution information needs to be transferred
to the monitor node as defined in the node table (see section "Central monitoring" on page 26).
• Automatic relaunch or restart mode:
On VMS, indicates if the launch in question is to be submitted with the VMS restart option, that
is, whether it can be automatically restarted by VMS after a system failure.
On Windows or UNIX, the joint use of Dollar Universe and DQM allows access to the same
functionality. This will resubmit those launches that were in progress at the time of the system
failure, provided this option has been selected.
• Modification of variables: In the case of a launch created from a task, it is the variables of the
task which apply. If not, it is the variables of the Uproc in question which will be selected. In any
event, these variables can be modified as long as the conditions of the launch have not been
checked by the engine.
Dollar Universe v5.6 Reference user's guide The operations process • 103
Interventions are marked by:
• The author code at the source of the modification (or creation) of the launch.
• Type of action performed on the job:
• Interactive launch: "L".
• Launch modification (launch window, technical information): "M".
• Deferred execution (cancelled): "D".
• Launch held: "H".
• Launch released: "R".
• The date and time of the intervention.
The detailed record of the technical information associated with the launch (user, batch queue,
launch window etc.) is also accessible.
104 • The operations process Dollar Universe v5.6 Reference user's guide
When the conditioned Uproc is launched, the event request (Session, Uproc, MU.) is transmitted to
the concerned node. When the conditioning Uproc run, the event is created in the local event
database and is uploaded to the databases of all the conditioned Uprocs which are waiting for this
event.
The event statuses, for the conditioned Uprocs, are A (condition check accepted, execution
pending), E (execution in progress), T (normal successful completion) or I (abnormal end of job).
Each change of status is uploaded systematically.
The records in the events database corresponding to the conditioning Uproc is managed according
to the rules of memorization defined in the Uproc’s general information. However, the events
database of the conditioned Uprocs, only stores the last event for the period in question (whatever
the memorization parameters of the conditioning Uproc).
The deletion of an event from the conditioning Uproc’s events database is automatically carried
forward to the events base of the conditioned Uproc. The reverse does not apply.
Launch wait
Started Disabled
Pending
Executing
Completion in
progress Aborted
Completed
Dollar Universe v5.6 Reference user's guide The operations process • 105
• E or "Running": throughout execution of the CL.
• I or "Aborted": status after a crashed execution due to defective operation of a program or the
Uproc CL., preventing the correct functional end of job (such as error reading, writing or
opening a file; divide by 0; overflow; application error etc.).
• F or "Completion in progress": throughout the completion phase after a correct job run.
• T or "Completed": status at the end of the completion phase without incident.
In general terms, when the value of a status is entered in the current events files or the job monitor
events file, it cancels the previous record. These operations are automatic (see section "Job status"
on page 115 of the executions).
106 • The operations process Dollar Universe v5.6 Reference user's guide
7.3.5.2 Condition checks
Each launch is submitted to condition checking as soon as the start of the launch window is
reached. The launch status is set to "D "(started) for the whole duration of the condition checking
phase.
Condition checking begins by examination of any incompatibility classes. These may be managed
in the class events database. If the examination result is satisfactory, the launch formula is itself
examined.
If all conditions are not satisfied and among the unsatisfied conditions there is at least one fatal
condition, execution of the launch is abandoned (status "R" - refused). If not all the conditions are
satisfied without any fatal condition, the condition checking function puts the launch on hold and
records those missing events which prevented the success of the condition check. Throughout this
time, the launch status is at "W - "event wait".
Each time a missing Uproc or resource event occurs (before the end of the launch window), the
launch is re-submitted for condition checking (returns to status "D" Started). It should be noted that
only inhibiting events are memorized at each condition check so that each new condition check can
bring up any new inhibiting event.
Unmet conditions inhibiting verification of the launch formula are processed as follows:
• If the condition concerns execution of a task on the same node, the event is recorded. As soon
as Dollar Universe intercepts the corresponding event, the launcher will renew the condition
check on this task,
• If the condition concerns a task on another node, the exchanger process will trigger the
recording of the expected condition on the node in question. When Dollar Universe intercepts
the event corresponding to the condition, it will transmit the information to the initial node, which
will rerun a condition check on the task.
This method of managing expected events provides, at the Uproc level, conditioning that is
totally independent of the organization or the layout of the environments within the
configuration.
Upon expiry of the launch window and if the launch formula is still not satisfied, execution of this
task will be abandoned and the launch status will become "Time overrun". There is always the
possibility, of performing a forced run. In this case, upon expiry of this launch window, the task will
be submitted, with the execution conditions being ignored.
Note: a forced run ignores the launch formula outright, whether the latter contains incompatibility
conditions or not. Use of the forced run therefore requires prudence.
Finally, if the launch formula is verified, the launcher ensures creation of the execution process (the
batch envelope), and submits the CL. associated with this process (see section "Uproc submission"
on page 109).
Dollar Universe v5.6 Reference user's guide The operations process • 107
If the resource attribute is not found, the launcher requests the supervisor to warn it when the
resource is present at the node; it also memorizes the fact that it is waiting for a resource event.
From this point, the supervisor will cyclically scan for presence of the resource using the period
indicated in the resource definition. The supervision of the resource in question will cease as soon
as it is deemed available.
A resource attribute will only be checked if the resource is not logical and if the condition
specifically requires verification of its attributes.
After the resource has been analyzed and deemed available, the supervisor notifies its presence in
the resource events database (distinct from the expected events base) and informs the launcher
that it can check the Uprocs waiting for this resource. Only one request is communicated to the
supervisor concerning a given resource, even if the resource is common to several Uprocs.
The launcher then renews analysis of the launch formula.
Note: only the physical resources (file, logical name…) make the supervisor intervene, for logical
resources, the supervisor does not intervene in the condition checking operations.
Note: for performance reasons, whenever possible, it is generally better to use the provocation
commands in preference to resource conditions. For example, when a task should run at every
occurrence of a given technical event, i.e. arrival of a file.
108 • The operations process Dollar Universe v5.6 Reference user's guide
If two tasks have reserved quotas on the same resource, the first to be executed will be the one
having more quotas (quota1 or quota2) in its reservation. If these are not yet available the
launcher will await their release to run the task with the higher priority.
If a task is presented for launch without having made any reservation on this resource but
having a resource condition capable of being resolved by the launcher because the quotas are
available, then the launcher will validate the condition and authorize the execution of the launch
(even if other tasks are waiting for reasons of reservation).
Example: reserving resources
The command:
uxrsv RES RES=PRIO_ORDO ESP=X UPR=IU_DT1 MU=S01 QT1=90 QT2=0
PDATE=${S_DATRAIT}
reserves for the task defined by Uproc iu_dt1, Management Unit s01in the production Area, for the
current processing date, the resource with the reference PRIO_ORDO with a quota qt 1 of 90.
If the resource PRIO_ORDO has available to it a quota qt 1 of a maximum of 100, 10 remain free at
the outcome of the execution of the command.
Another task, not having made any reservation on this resource, can be run if its condition on this
resource requires a quota of 10 or less.
If a second reservation on the resource PRIO_ORDO is requested by the following command:
uxrsv RES RES=PRIO_ORDO ESP=X UPR=IU_DT2 MU=S01 QT1=10 QT2=0.
These two commands define a condition checking priority by Dollar Universe. The task which has
reserved more quotas will be executed first, in this case the one defined on Uproc IU_DT1.
U_BATCH
Pre-processing
UPROC
Post-processing
Dollar Universe v5.6 Reference user's guide The operations process • 109
The execution of the pre-processing may be used, for example, to define local environment
variable or logical names which will be known to the Uproc during execution. This avoids having to
integrate common code in the CL.
In the same way, the Uproc execution may be followed by a post-processing, which if it exists will
be run systematically for each Uproc. It will be common to all Uprocs.
Pre-processing is called U_ANTE_UPROC (U_ANTE_UPROC.bat on Windows) and is located in
the mgr directory.
Post-processing is called U_POST_UPROC (U_POST_UPROC.bat on Windows) and is located in
the mgr directory.
When defining the Uproc (see paragraph "Completion status of the Uproc" on page 45), the user
can also configure another method of positioning the termination status of the Uproc:
• by a comparative on the real value of the return code of the Uproc,
• according to the presence of a character string in the log of the Uproc or in another file,
• after having reiterated the Uproc execution (see section Auto-Retry).
This analysis is carried out by the Launcher on completion of the execution after recovering the
script’s return code or the value of the corresponding variable.
If the execution is interrupted, the job status is always set to Aborted.
If the file cannot be analyzed (file not found, insufficient rights…), the job status is set to Aborted
and a specific message is placed in the log.
If the launcher has updated the completion status of the execution, one of the following lines is
added to the log of the Uproc:
“TEXT” found in job log job status set to COMPLETED/ABORTED
“TEXT” found in FILE job status set to COMPLETED/ABORTED
Return code is VALUE job status set to COMPLETED/ABORTED
Unable to open the job log job status set to ABORTED
Unable to open FILE job status set to ABORTED
110 • The operations process Dollar Universe v5.6 Reference user's guide
• Inserts the corresponding event in the events file,
• Compares the event that it processes against the expected events, and re-enables (if required)
condition checking when there is a correspondence between the created event and an
expected event,
• Submits (if necessary) the "child Uproc" depending of the Session. When the submissions have
to be made to nodes other than the node running the launcher, the Exchanger will execute all
operations required for activating the launcher on the node(s) in question,
• Uploads operations events towards the central monitor node, where central job monitoring is
being used for a multi-site production environment,
• Therefore completes the circle initiated by the calculator and the launch and condition checking
functions of the same launcher.
Dollar Universe v5.6 Reference user's guide The operations process • 111
Launcher Launcher
1 3
Exchanger Exchanger
2
network
Figure 16: Exchanger mechanisms
In the latter case, the local launcher transmits the condition checking command to its exchanger
(phase 1). The latter transmits the request to the exchanger of the Management Units in question
(phase 2). The remote exchanger warns the launcher (phase 3), which submits the launch on the
Management Unit.
Note: In the case of a remote submission this means that the required configuration objects should
be available on the remote node (complete Uproc and Session), the objects should be distributed
to a MU of this remote node.
A dependency or incompatibility condition belonging to a local task on a remote task uses the same
operating principles.
If the expected event is not found locally by the launcher, it formulates a request for an event wait
to the exchanger (phase 1). The local exchanger transmits the request, together with the name of
the sender, to the remote exchanger (phase 2). The latter transmits it to the remote launcher
(phase 3).
If the event is available, the reply is immediate; otherwise the remote launcher posts an event wait;
when the latter occurs, the reply will be transmitted to the original launcher, which will resolve its
own event wait and record it in its current events file (to avoid searching for it each time it is
needed).
Note: For a technical description of the inter-machines communication operations, reports to the
administrator's guide.
112 • The operations process Dollar Universe v5.6 Reference user's guide
• The system failure takes place during the execution. In this case, Dollar Universe offers the
possibility of automatically restarting the corresponding launches, using specific parameter
settings associated with each task (automatic restart on Windows or UNIX if DQM is used).
At start-up, Dollar Universe will consider its entire portfolio and will synchronize with these
same processing operations (in order to await their completion), or will declare them as
"incidents" if they are no longer present. In addition, Dollar Universe authorizes insertion of
recovery steps in the CL, enabling partial recovery of interrupted processes.
In the case of a system’s incident, the calculator reschedules automatically all the launches (in the
production Area) that should have been created during the interruption of service of the system or
of Dollar Universe.
These features are a natural guarantee towards security of operations, including, a crash of Dollar
Universe itself (even if this represents a very serious problem).
Dollar Universe v5.6 Reference user's guide The operations process • 113
8. Operations monitoring
8.1.1 Purpose
Dollar Universe attributes a particularly important role to the tracking and supervision of operations,
in order to facilitate job monitoring, accelerate the identification of incidents, and permit the
necessary diagnosis and recovery procedures. There is a transaction dedicated entirely to job
monitoring.
The executions list provides dynamic display of all or part (according to the selection criteria
defined) of the finished or current job runs.
All essential data is directly accessible:
• The history trace formatted by Dollar Universe, recording the expected events and the phases
performed by the job. This trace can receive comments (operator instructions for example)
transmitted from the Uproc script via a specific Dollar Universe command.
• The job execution log.
• The next jobs to run, etc.
As well as the main functions allowing for intervening on the operations process:
• Recovery after incident.
• Interactive launching of unscheduled jobs.
• Displaying and updating of operations events.
The Executions list provides the operator with a single point from which to make all necessary
interventions on the operations process.
A console can be dedicated to this function alone.
The statuses workflow is described in the section "Condition checking" on page 105.
Let for example (on Windows – the information for PGF, DIO and BIO are not available)
*** TOTAL *** - Duree: 00.00:00:10.00 - CPU: 00.00:00:00.00
- PGF : ???? - DIO: ???? - BIO: ????
• Sending an e-mail:
Date/Time NOTIFICATION_EMAIL REQUEST OK - <Status>
Recipient1;Recipient2;...
Or
Date/Heure NOTIFICATION_EMAIL REQUEST ERROR - <Status>
Recipient1;Recipient2;...
Variable Description
S_COMPANY Name of the Dollar Universe Company.
S_NODE Node of the selected job.
S_ESPEXE Area code.
S_NUMPROC Execution number of the Uproc.
S_NUMSESS Execution number of the Session.
• an execution directory (the name of which can contain the variables listed above),
• a trace file (the name of which can contain the variables listed above).
The actions defined can be used in the menu that will be shown:
• in the Graphical Job Monitor,
• to supervise and control the Business View in Monitor mode,
• in Web Console.
The actions are saved on the selected node. The node on which they are saved can be chosen in
the Graphical Job Monitor. The actions are loaded when the corresponding tool is started,
depending on the connected nodes.
For tasks where history recording has been disabled, neither the various launch attempts of the
task, nor the final status are permanently saved to the execution history.
8.2.2 Statistics
For each job run, Dollar Universe memorizes the consumption of essential resources (CPU, direct
and buffered I/O, memory, elapsed time etc. depending on the operating system), the elapsed time
of the last hundred job runs and calculates the median values.
This method of calculation provides values corresponding to 50% of job runs. It also limits the
impact of exceptional, insignificant results on the values calculated. All this data can be displayed in
graphical form. To allow precise execution-time simulations, they can be updated (removal of
"rogue values", creation of estimated values for new jobs that has not been executed).
For the jobs whose execution lasts less than a second (elapsed time or CPU time) the displayed
time in the statistics will be rounded up to 1 second.
Update functions are used only where an intervention is required on the statistical values of certain
tasks in order to modify the behavior of other Dollar Universe functions, particularly the graphical
job monitor. Only the "histogram" function does not respect this rule, since it consists of a graphical
display showing changes in task-resource consumption over time.
• The creation function is necessary for initializing all the parameters managed for a new task.
• The modification function allows partial alteration of all available data for a given task.
8.3 Purging
9.1.1.1.2 Aborted
Status of an execution which ended abnormally, either via the application positioning of the script
exit value (see completed status), or via a sudden exit from execution.
9.1.1.1.4 Area
Work environment within a Company.
Four Areas are proposed and named: Application, Integration, Simulation and Production. The
production Area is the only one that must be started up. The others are optional.
The Areas are sealed, secured operating environments but featuring interactive configuration
transfer functions (within the same Company).
9.1.1.1.5 Calculator
The calculator is an engine specific to an Area. On an occurrence basis, it calculates the next
scheduling date for each of the tasks and updates this schedule each time their planned launch
window has expired or in the event of a task or attached calendar change.
9.1.1.1.6 Calendar
Defines the types of days: working, not worked, and holidays over a range of years for a
Management Unit, the types of Management Unit or by default the Area (this is the general
calendar, it is unnamed).
The calendar is used by the calculator engine as a reference to calculate the scheduling of tasks.
9.1.1.1.7 Company
The Company represents a Dollar Universe installation and consequently a work (data)
environment for the automation of production. The Company is a secured operating environment
that can only communicate through its configuration import/export commands.
9.1.1.1.11 Exchanger
The exchanger is an engine specific to an Area. It is used in network communications within a
Dollar Universe Company to perform configuration distribution, network event transmission or
network submission order operations.
9.1.1.1.13 Launch
A launch is an occurrence of the calculation of a task. It may be the result of the scheduling by the
calculator or of an explicit creation request by an operator, or of an invocation (via Session
progress or a command).
9.1.1.1.15 Launcher
The launcher is an engine specific to an Area. It schedules launches on the basis of events. It
works mainly with the date and time of the next launch, at which time it reactivates itself and
performs the condition check and processing submission operations.
9.1.1.1.17 Node
Logical name representing a physical machine.
The uxsrsrv.sck file of the mgr directory of the Company provides the correspondence between
the node name (in the Dollar Universe sense) and the physical name of the machine (in the
operating system sense). See the administrator's guide for more details.
9.1.1.1.20 Resource
A resource is used to describe, via a logical identifier, a system resource (a file for example) which
is to be supervised to condition the execution of a Uproc.
By extension a resource may also be logical (or virtual). It has no physical reality but is managed by
notions of exclusivity or quota assignment (with respect to a maximum).
9.1.1.1.21 Rule
Periodic algorithm (day, week or month) allowing the scheduling dates of a task to be calculated.
The rules work on the Management Unit calendar for which the concerned task is executed (if it
does not exist, the calendar of the type of Management Unit and the general calendar of the node
are sought).
9.1.1.1.22 Session
A Session is a homogenous set of Uprocs (e.g.: same scheduling). It is used to describe a Uproc
submission order and to define downgraded processes in the event of a Uproc execution incident.
9.1.1.1.24 Supervisor
The supervisor is the only engine common to all the Areas on a node. Its function is to supervise
the resources on launcher request when it examines a Uproc whose (physical) resource condition
is not met. The supervision process is cyclical, according to a period defined for each resource.
9.1.1.1.25 Task
Technical and execution scheduling characteristics of a Uproc or a Session on a Management Unit.
Three types of tasks can be defined:
• Scheduled task: periodically or via the explicit dates,
• Optional task: to set up an exception in a Session periodic scheduling,
• Provoked task: to be triggered "on request" or to set up an exception in the technical
characteristics of a scheduled task (in a Session).
The calculator generates a launch on the basis of the definition of a task.
9.1.1.1.26 Uproc
Object used to define, around a specific function (command file: script, DCL, CL, .bat, command or
other function), all the application conditions necessary to the execution of the processing (inter-
Session chaining, file standby, parameters, processing date etc.) except for the technical and
temporal execution conditions.
W
Window
exclusion 80