IBM Tivoli Workload Automation - Nordic TWS conference
IBM Tivoli Workload Automation - Nordic TWS conference
IBM Tivoli Workload Automation - Nordic TWS conference
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