49
INTRODUCTION TO AppWorx 5.1 Basic Training

Appworx Training

Embed Size (px)

Citation preview

INTRODUCTION TO AppWorx 5.1 Basic Training

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Introduction to AppWorx

What is AppWorx?AppWorx is a powerful application job scheduling tool that meets the needs of operators,

programmers, and system administrators throughout the life cycle of an application.

AppWorx lets operators submit jobs on an ad hoc basis, view the output online, and print

the output to a system printer or a local Windows printer. But it also lets programmers set

up sophisticated job scheduling without writing scripts. Instead, users can create logical

conditional statements with a few mouse clicks. System administrators will find AppWorx

roles and security powerful tools for managing access to AppWorx.

AppWorx Is Object-OrientedYou use a variety of objects to accomplish your work in AppWorx. Once defined,

AppWorx objects can be combined in an infinite number of combinations to accomplish

operational tasks.

AppWorx 5.1 Introduction to AppWorx

AppWorx Is Object-OrientedAppWorx objects can be combined in many ways to accomplish operational tasks.

Modules

Applications

Program types

Libraries

Printers

Printer groups

Spoolers

Roles

Role authorities

Users

Logins

Agents

Agent groups

Chains

Calendars

Queues

Thread schedules

Data types

Substitution variables

LibrariesProgram

typesAgents LoginsQueues

Chains

Applications Printers

Modules

Modules (Jobs)For AppWorx to run a program or execute a script, you must create a ‘module’. A moduleincludes the information required for AppWorx to run a program or script on the server.You create a module and specify the program location, input, and output parameters.

Chains (Job Streams)Modules are combined to create chains. Chains are equivalent to job streams. They runany number of programs and serve the same purpose as a traditional script. Instead ofrunning a script, you run an AppWorx chain.

QueuesYou control the flow of jobs to servers by using AppWorx queues. All jobs pass throughan AppWorx queue to get to a server. You control queue throughput by setting thenumber of concurrent jobs or threads that can be processed. You can define an unlimitednumber of queues.

CalendarsCalendars let you define groups of days (such as holidays) that you can use for schedules. Modules and chains can be scheduled to run on, or to skip the days in acalendar.

AppWorx 5.1 Introduction to AppWorx

AppWorx 5.1 Introduction to AppWorx

PrintersAn AppWorx printer can be any output device such as email, printer, pager, fax,

distribution list

RolesIn a traditional system, you create groups of users, printers, and applications. In

AppWorx, roles replace groups. Roles control access to all areas of AppWorx. You can

define roles for users, printers, and applications, as well as any other set of objects.

Roles can contain any combination of objects, and objects can be assigned to any

number of roles.

AppWorx 5.1 Logging on to AppWorx

Enter user name and password.Select a master.Click Remember Login to populate User Name field next time you log onto AppWorx.

AppWorx 5.1 Introduction to AppWorx

From the desktopyou can:

• Define AppWorxobjects such asmodules andchains.

• Run jobs.

• Monitoroperations.

• View output.

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Requesting Jobs

Requesting Modules and ChainsYou can submit modules and/or chains on an ad hoc basis. After submitting one or more

modules/chains, you can view their status from the Jobs/Explorer window.

Click here tosubmit

Click here toopen the explorerwindow and review the status

You can selectmultiple modules/chains

AppWorx 5.1 Requesting Jobs

Requesting Modules and ChainsThe submit window comes up. Respond to prompts

AppWorx 5.1 Requesting Jobs

View Output with the File Viewer Access from Explorer or Output windows Associated viewers available. Associated viewers available. Go to page and line number. Mark pages. Print output.

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Monitoring and Management Agents and Queues

Explorer replaces Queue Manager

Agents

Queues

AppWorx Master

AppWorx Agent

AppWorx Agent

AppWorx Agent

Queue A

Queue B

Queue C

Jobs

AppWorx 5.1 Monitoring and Management Agents and Queues

Multiple Selections for Changes Make changes (such as inactivating queues or starting agents) to more than

one agent or queue at a time.

AppWorx 5.1 Monitoring and Management Agents and Queues

Managing Agents Start/stop Idle/resume Change thread schedules View master/agents logs Reset to show an agent in a BUSY or Trouble status as STOPPED

AppWorx 5.1 Monitoring and Management Agents and Queues

Managing Queues Activate/Inactivate Control load with queues Control flow of jobs with thread schedules Control execution order with priority

AppWorx 5.1 Monitoring and Management Agents and Queues

Managing Queues Defining Queues

Min/Max threads set boundaries Can change threads throughout the day

AppWorx 5.1 Introduction to Monitoring and Managing Jobs

BacklogHistory

AppWorx 5.1 Introduction to Monitoring and Managing Jobs

Job Management Improvements You can issue the Reset, Hold, and Kill commands against two or more jobs at

the same time. Issuing the Delete, Reset, Hold, and Kill commands against a chain affects all

eligible children (chains and modules) of the chain. Chains are retained in the Backlog until all their children are complete. Multi-threaded chains are processed the same as multi-threaded modules.

AppWorx 5.1 Introduction to Monitoring and Managing Jobs

Taking Action of Jobs in the Backlog (right-click to:) You can issue the Reset, Hold, and Kill commands against two or more jobs at the

same time. Put modules on hold before they run. Delete modules before they run. Change module parameters before they run or after they abort. Resubmit modules that abort, or are on hold. Kill modules while they are running.

AppWorx 5.1 Introduction to Monitoring and Managing Jobs

Querying for Jobs in the History To search for specific jobs in the History, go to the Filter menu and select History

Query. You can query by queues, modules, chains, job statuses, agents, requestors, start times, and job IDs.

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Introduction to Creating Modules

Creating Modules A module contains all the information required to execute a program and handle its

output. Modules can be run with a schedule or on an ad hoc basis. They can also be included in an AppWorx chain. You can add a module to as many chains as you wish. If you change a module definition, the change is applied to every chain that includes the module.

A module is the basic building block in AppWorx. For each program you want to run (for example: FTP, application, database load), you must create a module. A module specifies all the information required to run a program including:

General information: The task that will be run, its program information and execution options.

Output and login source options. Prompts: Information that is passed to the program as variables.

AppWorx 5.1 Introduction to Creating Modules

Creating Modules

AppWorx 5.1 Introduction to Creating Modules

Copying Modules When you copy a module, the prompts also are copied. You have the option of

coping its conditions, notes, and schedules.

AppWorx 5.1 Introduction to Creating Modules

Defining Modules Add a module to AppWorx

Define Application Define Library Define Program Type

Specifying Output and Login Options for Modules Adding Prompts to Modules

Prompts can be copied from any other module. Adding a List of Values Prompt Adding Notes

Type of notes (General and Abort categories)

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Introduction to Creating Chains

Creating Chains Chains are used to schedule and execute one or more modules and other chains.

Chains transfer the chore of routine maintenance and scheduling from operations personnel to AppWorx.

Steps for Creating a Chain The basic steps for creating a chain are:

Create the chain object. Set the general and execution options. Add scheduling information to the chain. Add components to a chain. Schedule the components within the chain.

AppWorx 5.1 Introduction to Creating Chains

Defining Chains and Adding Components To create a new chain, complete the required fields on the General tab (see Figure).

The execution options determine what happens when a component runs.

AppWorx 5.1 Introduction to Creating Chains

Defining Chains and Adding Components For a chain to accomplish work, you must assign one or more components to it.

Components can include both modules and chains. You can add up to 127 components to a chain. See next Figure

AppWorx 5.1 Introduction to Creating Chains

Defining Chains and Adding Components For a chain to accomplish work, you must assign one or more components to it. Components can

include both modules and chains. You can add up to 127 components to a chain. See next Figure

The Components tab shown in Figure includes three panes: Left: the modules and chains that are available for addition to the chain. Center: the sub-tabs that define each components. Right: the chain’s components.

AppWorx 5.1 Introduction to Creating Chains

Setting Component Options After adding components to a chain, you can use the execution options to control

how and where the component executes.

AppWorx 5.1 Introduction to Creating Chains

Specifying Component Prompt Values When you run a module or chain on an ad hoc basic, you can enter values for the prompts in the

Submit window. For the chain components, you must enter the values for the prompts from the Prompts sub-tab (see Figure C). The values for a prompt can be entered directly, or selected from lists. A list will be available if the data type selected for the prompt includes a SQL statement. You will be able to select a single value if it is a List-of-Values (LOV) prompt, or multiple values if it is a multi select (MS) prompt.

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Scheduling Modules and Chains

Scheduling Modules and Chains With AppWorx, you can create schedules to run modules and chains that account for days of the

week, specific days of the month, and days in a calendar. A module or chain may have multiple schedules (see Figure). Each schedule has four tabs:

General Frequency Exceptions Prompts

AppWorx 5.1 Scheduling Modules and Chains

Scheduling Basics Entering General Information for Schedules

Entering Schedule Frequencies

Defining Calendars Sometimes there are days when information is handled in special ways. In AppWorx, you can specify these days by

creating calendars. You can schedule modules and chains, to run or not run on the days specified by a calendar. Calendars are useful for specifying a set of dates such as holidays, end of month processing dates, and end of fiscal quarter processing dates

AppWorx 5.1 Scheduling Modules and Chains

Special Scheduling Features Specifying Exceptions

Using the Schedules Exceptions sub-tab, you can exclude a regularly scheduled running of a module or chain.

Specifying Prompt Values for Schedules There may be times when you wish to override the default value for one or

more prompts when a module or chain is called by a schedule. To do this, enter the new value in the Value column. Different prompt values can be entered for each schedule.

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Defining Substitution Variables.

Substitution Variables Substitution variables let you store values that can be referenced in modules and chains. The

values can be stored in a database table or generated by a SQL statement at the time a job is submitted. Substitution variables give you the ability to control operations based on the state of your corporate database.

You can use substitution variables to define: Prompts in a module or chain Conditions for a module or chain Output paths in a module definition

Static and Dynamic Substitution Variables There are two types of substitution variables: static and dynamic. Values for static substitution

variables are entered and stored in a database table before the module is executed. Values for dynamic substitution variables are generated by a SQL statement at the time the module is executed. This is the only difference between static and dynamic substitution variables.

Substitution Variables That Ship with AppWorxAppWorx ships with a number of substitution variables already defined.Several examples are listed below.• #current_year • #last_of_month• #day_of_week • #next_monday• #first_of_month • #today• #first_of_last • #tomorrow• #last_of_last • #yesterday

AppWorx 5.1 Defining Substitution Variables.

Substitution Variables Using the ‘{ }’ Brackets

The ‘{ }’ brackets are used to evaluate: Environmental variables. Replacement values within a substitution variable. For example: #job_number={jobid}

Warning! The ‘{ }’ brackets cannot be substituted with ‘[ ]’ brackets. Substitution variables written with‘[ ]’ brackets will not be evaluated.

Defining Static Substitution Variables

AppWorx 5.1 Defining Substitution Variables.

Substitution Variables Defining Dynamic Substitution Variables

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Assigning Predecessor Statements.

Assigning Predecessor Statements A predecessor checks if a module or chain has succeeded, failed, or completed. Can be added to modules, chains, and chain components. Based on virtual workday. Predecessors allow you to run a job if a particular module or chain has succeeded, failed, or

completed since the last virtual workday start time. They can be added to modules, chains, and chain components using the Predecessors tab shown in Figure. The predecessor statements must be met before the module or chain will be eligible to run.

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

AppWorx 5.1 Working with Conditions

Introduction to Conditions Conditions control the execution of modules and chains. They can apply to modules, chains, or

chain components. Conditions can be evaluated before, during, and after a job executes, or after a job is deleted. You can add, update, or delete conditions for the particular running of a job from the Backlog.

Using conditions, you can do such things as:

Check the current time and put a job on hold if it is later than 5 A.M. Check if a file exists, and if it does not, wait 15 minutes and check again. Run the second module if the first module in a chain completes successfully. Run the third module if

the first module aborts.

Condition Types Running BEFORE Conditions Running DURING Conditions Running AFTER Conditions Running DELETED Conditions

AppWorx 5.1 Working with Conditions

Adding, Editing, and Deleting Conditions To add, edit, or delete conditions for a module, chain, or chain component, select that

object’s Conditions tab and click New, Edit, or Delete. Local Grouping of Conditions

Example Group Conditions

Conditions ThatCheck Time

• CURRENT TIME• RUN TIME• TIME SINCE REQUEST

Conditions That TellAbout Job Status

• CHECK HISTORY• MODULE REQUESTED• MODULE RUNNING• RETURN CODE• STATUS

Conditions That TellAbout Other Objects

• CHECK PROCESS• CHECK FILE• CURRENT QUEUE

Introduction to AppWorx 5.1 Basic Training

CONTENTSIntroduction to AppWorx.

Requesting Jobs.

Introduction to Monitoring and Managing Agents and Queues.

Creating modules.

Creating Chains.

Scheduling Modules and Chains.

Defining Substitution Variables.

Assigning Predecessor Statements.

Working with Conditions.

Introduction to AppWorx 5.1 Online Manuals

Online Manuals. Defining modules. Register for a username and password to download

electronic manuals at http://support.appworx.com. Complete online versions of the AppWorx manuals are accessible by

selecting the Help button in AppWorx. If you select Help while defining an object, AppWorx opens the corresponding

help topic.