23.03.2015 Views

IBM Tivoli Workload Automation - Nordic TWS conference

IBM Tivoli Workload Automation - Nordic TWS conference

IBM Tivoli Workload Automation - Nordic TWS conference

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>IBM</strong> Software Group<br />

®<br />

<strong>IBM</strong> <strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong><br />

Latest GA updates<br />

Flora Tramontano – Flora.Tramontano@it.ibm.com<br />

TWA Product Manager<br />

<strong>IBM</strong> Software Group<br />

© 2009 <strong>IBM</strong> Corporation


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

V8.3<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.4 FP1<br />

V8.5<br />

VarIable tables for streams<br />

Streamline configuration (simplify<br />

deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V1.2<br />

SAP load balancing<br />

SAP events in EDWA<br />

Import SAP calandars<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

2


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

V8.3<br />

<strong>TWS</strong> z/OS V8.3<br />

SPE<br />

<strong>TWS</strong> V8.3 V8.5<br />

V8.4<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.4 FP1<br />

V8.5<br />

Variable tables for streams<br />

Installation improvements<br />

(deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V1.2<br />

SAP load balancing<br />

SAP events in EDWA<br />

Import SAP calandars<br />

<strong>Workload</strong> Service Assurance<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

3


No risk<br />

No risk<br />

No risk<br />

No risk<br />

No risk<br />

No risk<br />

No risk<br />

No risk<br />

<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Zooming : <strong>Workload</strong> Service Assurance<br />

Business needs<br />

How to align workload to business priorities?<br />

How to improve Service Level Agreements,<br />

automate operations and reduce costs?<br />

How to monitor and measure the impact of<br />

workloads against business service delivery?<br />

How can I filter and prioritize critical events<br />

from a flood of system-wide events?<br />

<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Workload</strong> Service Assurance<br />

Roles and interfaces<br />

Tim: the administrator<br />

Dean: the operator<br />

Modeling critical workload<br />

Identifying critical jobs<br />

Preliminary settings for critical<br />

path calculation and automatic<br />

promotion<br />

Monitoring critical workload<br />

achievement<br />

Monitor how well critical workload<br />

is proceeding to milestone points<br />

Prompt proactive <strong>IBM</strong> Software human Group reactions | <strong>Tivoli</strong> software<br />

is needed<br />

<strong>TWS</strong> z/OS ISPF Panels<br />

Job Scheduling Console<br />

Graphical User Interface<br />

<strong>Workload</strong> Service Assurance: Monitoring phase<br />

The ultimate scenario<br />

1.The WEB UI critical jobs dashboard<br />

gives at a first glance the view of how<br />

well the critical workload is<br />

proceeding<br />

2.Pipe of high risk (red), potential risk<br />

(yellow) and no risk (green) jobs is<br />

provided<br />

3.It is likely that Dean explore high risk<br />

(red) job first<br />

The ultimate scenario<br />

<strong>Tivoli</strong> Dynamic <strong>Workload</strong><br />

Console – Web-based UI<br />

<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Workload</strong> Service Assurance: Monitoring phase<br />

5<br />

2<br />

2<br />

6<br />

12<br />

How can I ensure business priorities to get the<br />

right attention, and speed their implementation<br />

time?<br />

10. Dean task ends when all critical jobs<br />

are on track!<br />

15<br />

How can I enable proactive reaction?<br />

4


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Workload</strong> Service Assurance<br />

Administration<br />

<strong>Automation</strong><br />

<strong>Automation</strong><br />

Operation<br />

Solution<br />

Allows identification of critical<br />

workload<br />

Calculates critical path to critical<br />

workload and keep it<br />

dynamically updated<br />

Takes autonomous remedial actions<br />

for lagging jobs in<br />

the critical path<br />

Gives a view of the critical end<br />

points and the possibility<br />

to understand how well workload is<br />

progressing to reach<br />

that point to trigger proactive<br />

human reaction<br />

Customer value<br />

Alignment of workload to<br />

business priorities<br />

Service Level management,<br />

automate operations and reduce<br />

costs<br />

Take in account historical<br />

metrics and indicators when<br />

forecasting expected completion<br />

of jobs<br />

Monitor the most current critical<br />

path<br />

Automate remedial actions as<br />

first reaction to risk<br />

Proactive alerting of users about<br />

potentially risk conditions<br />

Forward information to TEP and<br />

TBSM<br />

5


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Workload</strong> Service Assurance: Critical Path determination<br />

Automatic determination of critical path to critical jobs<br />

Through the network of internal and external dependencies<br />

Path with minimum slack time<br />

Any delay affects the critical job<br />

Dynamic adjustements: an alternate leg may become critical<br />

Unexpected anomalous condition in the critical jobs predecessors<br />

Unplanned workload<br />

21:00 5:00<br />

1:00<br />

6:00<br />

6


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Workload</strong> Service Assurance: Promotion on Critical Path<br />

Jobs lying on the Critical Path are automatically promoted if they are late to<br />

turn the workload back on track<br />

Jobs starting late are given highest priority for fast submission<br />

Jobs running late are promoted to a better performance <strong>Workload</strong> Manager Service<br />

Class!<br />

21:00 5:00<br />

1:00<br />

6:00<br />

7


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Workload</strong> Service Assurance: Monitoring critical jobs<br />

An easy and effective way to monitor critical jobs is through the <strong>Tivoli</strong> Dynamic<br />

<strong>Workload</strong> Console dashboard.<br />

Critical job estimated end is<br />

beyond its deadline<br />

Critical job is on track but some<br />

predecessors, not necessarily<br />

on the critical path, are in a<br />

warning condition, for example<br />

in error or with the priority set to<br />

zero.<br />

Critical job is on track<br />

8


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Workload</strong> Service Assurance: Monitoring critical jobs<br />

9


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V8.3<br />

V8.3<br />

V1.2<br />

V8.4<br />

V8.5<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

Conditional dependencies<br />

SAP load balancing<br />

Enhanced SAP events event-driven<br />

in EDWA<br />

Import SAP calandars<br />

management<br />

OPC removal<br />

TEP improvements<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.4 FP1<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

V8.5<br />

Variable tables for streams<br />

Installation improvements<br />

(deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

10


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Conditional dependencies<br />

Business scenario<br />

JOB1<br />

The energy company needs to automate<br />

conditional execution logic, and<br />

dynamically perform different branches of<br />

invoice processing for different typology of<br />

clients.<br />

RC=0<br />

JOB2<br />

RC=4<br />

RC0 and RC4<br />

The organization desires to flexibly<br />

implement self-recovery system,<br />

automating complex branches of recovery<br />

processing.<br />

JOB3<br />

JOB4<br />

JOB5<br />

General need is to support real-time<br />

processing decisions, based upon<br />

combined conditions on return codes and<br />

statuses of specific workloads.<br />

JOB6<br />

JOB3 status = C OR<br />

JOB4 status = C OR<br />

JOB6 status = C<br />

11


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Conditional dependencies<br />

Solution<br />

Simple static workflow definitions (job<br />

execution conditioned on successful<br />

completion of predecessor jobs) are not<br />

enough to map dynamic and complex<br />

workflows. It will be possible to define<br />

combined workflows definitions on return<br />

codes/statuses.<br />

Customer value<br />

Easily map business processes with reduced TCO<br />

Replace IF/THEN/ELSE JCL coding to simulate branches of workflows<br />

Easy monitoring of workflows<br />

12


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Conditional dependencies<br />

Operation level<br />

OP1 in ACONDB1<br />

RC LT 4<br />

RC GE 4<br />

Condition definition components<br />

OP1 in ACONDC1<br />

OP1 in ACONDC1<br />

Relational Operator (GE, GT, LE, LT, EQ, NE, RG)<br />

Condition Type (RC , STATUS)<br />

A1<br />

A2<br />

A3<br />

Rule (AND, OR)<br />

OR, AND,<br />

N out of M<br />

B<br />

13


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Conditional dependencies<br />

Rule<br />

A1<br />

A2<br />

A3<br />

A1<br />

A2<br />

A3<br />

A1<br />

A2<br />

A3<br />

or<br />

or<br />

B<br />

or<br />

N out M<br />

B<br />

A4<br />

and<br />

and<br />

B<br />

and<br />

At least one of A1, A2 A3<br />

Cond deps must be true<br />

At least 2 out of 4 A1, A2,<br />

A3, A4 cond deps must<br />

be true<br />

All of A1, A2 A3<br />

cond deps must be true<br />

14


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Condition example<br />

Start operation Z1 when the following Condition is true:<br />

((A1 RC > 0) and (A1 RC 0) and (C1 RC


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Condition example<br />

Start operation Z1 when the following Condition is true:<br />

((A1 RC >= 4) and (B1 RC >= 4)) or ((C1 RC >= 8) and (D1 RC >= 8))<br />

A1 B1 C1<br />

D1<br />

All must be true:<br />

A1 rc GE 4<br />

B1 rc GE 4<br />

and<br />

Y1<br />

and<br />

Y2<br />

All must be true:<br />

C1 rc GE 8<br />

D1 rc GE 8<br />

or<br />

Y1 and Y2 are<br />

DUMMY operations<br />

Z1<br />

At least one must be true:<br />

Y1 Status = C<br />

Y2 status = C<br />

16


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Example - Autorecovery application<br />

APPLA is designed in a such a way to manage possible operations errors<br />

APPLA<br />

JOBA<br />

JOBA rc LT4<br />

JOBA rc GE4<br />

JOBRLT4<br />

JOBREGT4<br />

JOBB<br />

At least one must be true:<br />

JOBA rc=0<br />

JOBRLT4 rc=0<br />

JOBREGT4 rc=0<br />

17


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Example – Autorecovery Application<br />

JOBA performs a critical task<br />

JOBRLT4 is the recovery job that handles error condition JOBA RC=4<br />

JOBB must be run after successfull completion of JOBA or successful recovery<br />

through JOBRLT4 or JOBREGT4<br />

18


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Autorecovery Application- Definition<br />

JOBRL4 - Define conditions<br />

JOBRL4 - Define condition dependency (Run if 0 < JOBA


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Autorecovery Application - Definition<br />

JOBB - Define condition dependency (Run if JOBA=0 or JOBRL4=0 or JOBRGE4=0)<br />

20


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Autorecovery Application - Definition<br />

Define condition dependency through <strong>Tivoli</strong> Dynamic <strong>Workload</strong> Console<br />

21


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Autorecovery Application - Definition<br />

Define condition dependency through <strong>Tivoli</strong> Dynamic <strong>Workload</strong> Console<br />

22


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

How <strong>TWS</strong>z evaluates conditions<br />

UNDECIDED FALSE<br />

JOBA<br />

RE<br />

UNDECIDED TRUE<br />

<br />

APPLA instance is ran<br />

WX<br />

JOBRL4<br />

0 < RC


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

How <strong>TWS</strong>z evaluates conditions<br />

Conditional Dependency status / evaluation<br />

T True<br />

F False<br />

U Undecided<br />

Evaluation is done each time an involved operation status changes<br />

Until final values: True, False<br />

Operations status<br />

An operation with condition dependencies defined changes status among:<br />

W Waiting - Conditional dependency is not yet valuable<br />

R Ready - Conditional dependency is True<br />

X X (dummy complete) - Conditional dependency is False<br />

<br />

<br />

X status is propagated to any normal successor at any level<br />

To prevent that, you can define a condition dependency based on the X<br />

status<br />

24


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

X status<br />

JOB1<br />

Propagation of X status<br />

RC=0<br />

RC0 and RC4<br />

Unless you define a condition<br />

dependency on X status<br />

X<br />

JOB2<br />

RC=4<br />

JOB4<br />

JOB5<br />

Ex: JOB3 cond dep on JOB2 ST X<br />

X<br />

JOB3<br />

X<br />

C<br />

JOB3 status = C OR<br />

JOB4 status = C OR<br />

JOB6 status = C<br />

JOB6<br />

C<br />

25


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Meaning of recovery operation<br />

<br />

In the previous example, APPLA instance is in Error<br />

status and therefore it is not deleted at Daily Plan<br />

Operation<br />

APPLA<br />

Status<br />

JOBA<br />

E<br />

<br />

Nevertheless, you may want to consider the instance<br />

successfully completed, since you designed the job<br />

JOBREGT4 to recover JOBA error<br />

JOBRLT4<br />

JOBREGT4<br />

JOBB<br />

X<br />

C<br />

C<br />

<br />

In this case, when defining JOBRLT4<br />

and JOBREGT4, besides specifying<br />

JOBA as conditional predecessor, you<br />

can also set the COND RECOVERY<br />

JOB option to Y<br />

<br />

So, APPLA instance will be removed by<br />

Daily Plan<br />

26


Summary<br />

<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Defined in the AD operations<br />

Tracked in the Current Plan, either created at plan creation time or<br />

dynamically added<br />

Checked by Scheduler to decide if an operation is eligible to be<br />

submitted<br />

Condition dependencies can be modified in the Current Plan, if their<br />

status is Undecided<br />

27


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V8.3<br />

V8.3<br />

V1.2<br />

V8.4<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

SAP load balancing<br />

SAP events in EDWA<br />

Import SAP calandars<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.5<br />

V8.4 FP1<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

V8.5<br />

Variable tables for streams<br />

Installation improvements<br />

(deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

28


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Event-driven workload automation<br />

Business scenario<br />

The pharmaceutical company needs to produce<br />

consolidated daily reports, gathering data<br />

provided with files FTP-ed on distributed<br />

systems<br />

General need is to raise the automation level<br />

one step, intercepting and reacting to a wider<br />

pool of events, and integrating to e-business<br />

applications - while simplifying existing<br />

mechanism<br />

Solution<br />

Easy and consolidate way to define flow of<br />

triggering events<br />

File dependencies on USS, Windows and Unix<br />

files<br />

29


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Dataset triggering<br />

Besides the acquired dataset triggering method to define dataset triggering, now<br />

you have an additional easier and more powerful way to do it<br />

Acquired method<br />

Edit and compile assembler macros to<br />

build the triggering dataset table<br />

Manually deploy the table to each<br />

system where data set monitoring<br />

must be active<br />

New method<br />

Single centralized job to build and<br />

automatically deploy configuration files<br />

Define event rules, triggering files<br />

and destinations editing an XML<br />

sample<br />

Deploy configuration files to all the<br />

defined tracker destinations<br />

30


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Customize triggering criteria, build and deploy config files<br />

31


Filewatcher<br />

<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Filewatch utility enables reactions to file system changes of<br />

files and directories<br />

HFS<br />

Windows and AIX files<br />

You can implement file dependencies defining a job that runs<br />

the filewatch utility<br />

Filewatch<br />

The Filewatch runs until the specified deadline or until the condition is matched<br />

Condition – File created, modification running, modification completed, modification<br />

running completed, deleted<br />

Condition is checked through file size and modification time changes, which are checked at<br />

user specified interval time.<br />

32


Filewatcher<br />

<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

33


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V8.3<br />

V8.3<br />

V1.2<br />

V8.4<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support V8.5<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

Variable SAP load tables balancing for streams<br />

SAP events in EDWA<br />

Installation Import SAP improvements<br />

calandars<br />

(simplify deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.4 FP1<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

V8.5<br />

Variable tables for streams<br />

Installation improvements<br />

(deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

34


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Zooming : Variable tables<br />

Business scenarios<br />

To bring automation one step further, the news<br />

agency must specialize the treatment of wire<br />

news on each agent, but keep the flows global.<br />

This provides the lowest maintenance costs.<br />

Workstation class<br />

VT1<br />

Customer value<br />

Use of variable tables allows reducing the<br />

number of scheduling objects required to<br />

implement the desired workload !<br />

Var2<br />

JS<br />

Var1<br />

VT2<br />

VT4<br />

var1=tws1<br />

VT3<br />

var1=twsalt<br />

Variables are often associated together. The<br />

administrator creates tables that are part of the<br />

best practices, so operators can share them and<br />

verify the tunings.<br />

Variables support the ease of transition between<br />

environments, with the same definition serving in<br />

two different environments.<br />

35


Variable tables<br />

<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

New capability to define variables and variable tables<br />

The same variable may appear in different tables with different values<br />

It is possible to (optionally) assign a variable table to every run cycle, job stream and<br />

workstation<br />

Users can change the behavior of the workload according to when, why and where the<br />

workload is scheduled to run<br />

Using variable tables with Run Cycles (when)<br />

jobs and job streams scheduled in different days may<br />

behave differently<br />

Using variable tables with Job Streams (why)<br />

jobs and job streams created in different workflows may<br />

behave differently<br />

Using variable tables with Workstations (where)<br />

jobs and job streams running on different machines may<br />

behave differently<br />

Using default variable table for common behaviors and<br />

setting<br />

Resolution<br />

order:<br />

The variable will be<br />

substituted with the<br />

first value found for<br />

that variable<br />

36


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Example – Using Variable Tables with Run Cycles<br />

Jack runs a weekly<br />

job, that parses and<br />

processes data. The<br />

job must process<br />

different kind of data<br />

once a month.<br />

• Creates a job that<br />

processes data<br />

contained in a<br />

variable path<br />

REP_PATH<br />

• Defines two<br />

variables tables with<br />

two different values<br />

for REP_PATH<br />

37


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Example – Using Variable Tables with Run Cycles<br />

Jack creates for this<br />

•<br />

job<br />

Defines<br />

stream<br />

a weekly<br />

two run<br />

and<br />

cycles<br />

a monthly<br />

(monthly<br />

run<br />

and<br />

cycle<br />

weekly).<br />

for the<br />

Each<br />

job<br />

run cycle is assigned<br />

• Associates<br />

to the proper<br />

the two<br />

variable<br />

variable<br />

tables<br />

table.<br />

to the<br />

weekly and monthly<br />

run cycles<br />

38


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Dynamic Business Process progress in <strong>TWS</strong> 8.5<br />

Business scenarios<br />

Better Business Process mapping means clearer<br />

definitions, less workarounds, and a more robust workload.<br />

Business<br />

event<br />

Param<br />

Param<br />

Param<br />

Rule<br />

Engine<br />

<strong>TWS</strong> 8.5 contribution<br />

Variable tables + Jobstream definition has flexibility and<br />

ease of maintenance<br />

Process definition can execute anywhere and receive<br />

parameters at submission, they can also pass parameters.<br />

JS<br />

(Process integration)<br />

A new TDWB workstation type describes better how to<br />

take advantage of the power of <strong>Tivoli</strong> Dynamic <strong>Workload</strong><br />

Broker.<br />

Param<br />

Param<br />

39


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V8.3<br />

V8.3<br />

V1.2<br />

V8.4<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support V8.5<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

Variable tables for streams<br />

SAP load balancing<br />

Installation SAP events in improvements<br />

EDWA<br />

Import SAP calandars<br />

(simplify deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.4 FP1<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

V8.5<br />

Variable tables for streams<br />

Installation improvements<br />

(deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

40


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Installation improvements<br />

New installation launchpad<br />

Easy and guided installation of<br />

components<br />

Optimized disk space and<br />

memory consumption<br />

Simplified problem<br />

determination and<br />

troubleshooting<br />

Easy access to product<br />

documentations and samples<br />

41


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Common Launchpad<br />

Easy and optimized installation<br />

<strong>TWS</strong> and TDWC installation are<br />

capable of reciprocal discovery<br />

If one of them is found you are given<br />

the option of installing them on the<br />

same shared WAS<br />

Log and trace files located in the<br />

same directory<br />

Automatic detection of specific failing<br />

points during installation<br />

Response file generated with the<br />

selections made, to replicate<br />

installation on other systems<br />

Documentation at fingertips<br />

Downloadable documentation<br />

<strong>IBM</strong> <strong>Tivoli</strong> Information Center<br />

<strong>IBM</strong> Publications Center<br />

Graphical representation of typical<br />

network topology layout for<br />

small/medium accounts<br />

42


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Enhancements on the TSM-<strong>TWS</strong> integration agent<br />

<strong>TWS</strong> makes TSM actions more manageable<br />

<strong>TWS</strong> monitors and reacts on exception on large scale TSM workloads<br />

<strong>TWS</strong> reports on job execution and success statistics.<br />

<strong>TWS</strong> definition represents a portable, complete description<br />

TSM administrator can import, export, bulk-process, promote to prod the various<br />

definitions.<br />

<strong>TWS</strong> could provide numerous out-of-the-box templates of TSM actions.<br />

<strong>TWS</strong> orchestrates several TSM servers<br />

The dependencies available on <strong>TWS</strong> definitions can map constraints between<br />

TSM servers, like bandwidth, robot tape heads<br />

<strong>TWS</strong> has recovery built-in<br />

Simple or complex recovery actions can be triggered upon failure to implement a<br />

first reaction layer without human intervention.<br />

The Event-Based <strong>Workload</strong> <strong>Automation</strong> since <strong>TWS</strong> 8.4 can implement automatic<br />

escalation rules based on precise conditions.<br />

43


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

Equivalence of TSM and <strong>TWS</strong> command control<br />

Synchronous<br />

Asynchronous<br />

Client<br />

Admin<br />

TSM: dsmadmc<br />

<strong>TWS</strong>: CLIENTACT<br />

TSM: dsmadmc<br />

<strong>TWS</strong>: ADMIN<br />

TSM: Incremental,<br />

Selective, … etc. via<br />

DEFINE SCHEDULE<br />

<strong>TWS</strong>: CLIENTSCHED<br />

TSM: DEFINE SCHEDULE<br />

administrative version<br />

<strong>TWS</strong>: ADMIN<br />

44


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V8.3<br />

V8.3<br />

V1.2<br />

V8.4<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support V8.5<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

Basic Job throttling<br />

SAP load balancing<br />

Monitor SAP events Alerts in EDWA<br />

Import SAP calandars<br />

Solution Manager integration<br />

and certification<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.4 FP1<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

V8.5<br />

Variable tables for streams<br />

Installation improvements<br />

(deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

45


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> Scheduler for Apps v8.5<br />

SAP Job Throttling<br />

Extensive use of the interception feature to ‘freeze’ SAP jobs and ‘release’ them to<br />

optimize the load of the SAP work processes.<br />

Solution Manager Certification and Integration<br />

Ability to send data about the job throttling component activities to the SAP CCMS<br />

architecture. This enables the job throttling to be included in SAP Solution Manager<br />

Business Management, which is based on the CCMS.<br />

Support SAP Monitoring Alerts<br />

SAP CCMS Alert Monitor generates alerts in the monitored system using threshold<br />

values and rules, as soon as the status of the monitored system deviates from the<br />

norm. <strong>TWS</strong>4APPS will take advantage of the SAP CCMS Monitoring Architecture by<br />

using the SAP BC-XAL API, the external interface for alert management. With this<br />

new functionality, a <strong>TWS</strong> event could be raised when CCMS Alert Monitor generates<br />

an alert. This feature extends the current EDWA infrastructure and can be used only<br />

in a <strong>TWS</strong>d environment.<br />

46


<strong>IBM</strong> Software Group | <strong>Tivoli</strong> software<br />

<strong>Tivoli</strong> <strong>Workload</strong> <strong>Automation</strong> - last updates timeline<br />

Current versions 2H07<br />

1H08 3Q08 4Q08 1Q09 2Q09<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

for z/OS<br />

V8.3<br />

V8.3 SPEs<br />

Reporting feature<br />

Virtual Workstation<br />

IPv6<br />

NOERROR enhancements<br />

V8.3 SPEs<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.3 SPEs<br />

Enhanced JCL Variables<br />

V8.5<br />

Conditional dependencies<br />

Enhanced event-driven<br />

management<br />

OPC removal<br />

TEP improvements<br />

<strong>Tivoli</strong><br />

<strong>Workload</strong><br />

Scheduler<br />

<strong>Tivoli</strong> <strong>Workload</strong><br />

Scheduler for<br />

Applications<br />

V8.3<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

TEP integration<br />

IPv6 support<br />

LDAP support<br />

Consumability improvements<br />

V8.4<br />

V8.4 FP1<br />

CCMDB Integr.<br />

Events for business logic<br />

Eclipse-based <strong>TWS</strong><br />

Workbench<br />

V8.4 FP1<br />

V8.5<br />

VarIable tables for streams<br />

Streamline configuration (simplify<br />

deployment scheme)<br />

<strong>Workload</strong> Service Assurance<br />

V8.5<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Broker<br />

V1.2<br />

SAP load balancing<br />

SAP events in EDWA<br />

Import SAP calandars<br />

BDC session management<br />

IDOCs management<br />

Process chains<br />

Basic Job throttling<br />

Monitor Alerts<br />

Solution Manager integration<br />

and certification<br />

<strong>Tivoli</strong><br />

Dynamic<br />

<strong>Workload</strong><br />

Console<br />

V8.3<br />

V8.4<br />

Event based scheduling<br />

Reporting feature<br />

LDAP and IPv6 support<br />

SAP job submission (alignment to JSC)<br />

z/OS 8.3 features alignment<br />

V8.4 FP1<br />

<strong>Workload</strong> Service<br />

Assurance<br />

V8.5<br />

Modeling and Administration on<br />

Single GUI<br />

V8.5 FP1<br />

Conditional<br />

dependencies<br />

alignment<br />

47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!