Your SlideShare is downloading. ×
Deployment guide series ibm tivoli workload scheduler v8.4 and ibm tivoli dynamic workload broker v1.2 sg247528
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Deployment guide series ibm tivoli workload scheduler v8.4 and ibm tivoli dynamic workload broker v1.2 sg247528

567
views

Published on

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
567
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Front coverDeployment Guide Series: IBMTivoli Workload SchedulerV8.4 and IBM Tivoli DynamicWorkload Broker V1.2Deployment best practices andscheduling scenariosPlanning andarchitectureCase studies andplanning for engagement Vasfi Gucer Giuseppe Grammatico Martin Lisy Michael A Lowryibm.com/redbooks
  • 2. International Technical Support OrganizationDeployment Guide Series: IBM Tivoli WorkloadScheduler V8.4 and IBM Tivoli Dynamic WorkloadBroker V1.2May 2008 SG24-7528-00
  • 3. Note: Before using this information and the product it supports, read the information in “Notices” on page xxiii.First Edition (May 2008)This edition applies to IBM Tivoli Workload Scheduler V8.4 and IBM Tivoli Dynamic Broker V1.2.© Copyright International Business Machines Corporation 2008. All rights reserved.Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADPSchedule Contract with IBM Corp.
  • 4. Contents Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv The team that wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xxvii Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xxviiPart 1. Concepts and architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Chapter 1. Workload scheduling overview . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Market trends and directions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Business solutions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3 IBM Tivoli Workload Automation portfolio . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4 Tivoli Workload Automation in action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.4.1 Tivoli Workload Automation integration with IBM products . . . . . . . . 15 Chapter 2. Tivoli Workload Scheduler concepts and architecture . . . . . . 17 2.1 Introduction to Tivoli Workload Scheduler and Tivoli Dynamic Workload Broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.2 Overview of Tivoli Workload Scheduler. . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Overview of Tivoli Dynamic Workload Broker . . . . . . . . . . . . . . . . . . . . . . 18 2.4 Tivoli Workload Scheduler architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.4.1 The Tivoli Workload Scheduler network . . . . . . . . . . . . . . . . . . . . . . 20 2.4.2 Tivoli Workload Scheduler workstation types . . . . . . . . . . . . . . . . . . 24 2.4.3 Tivoli Workload Scheduler topology . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.4.4 Tivoli Workload Scheduler components . . . . . . . . . . . . . . . . . . . . . . 26 2.4.5 Tivoli Workload Scheduler plan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.5 Tivoli Workload Scheduler advanced customization . . . . . . . . . . . . . . . . . 33 2.5.1 Global options parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.5.2 Local options parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.6 Tivoli Workload Scheduler batch processing process flow . . . . . . . . . . . . 45 2.6.1 Scenarios for this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49© Copyright IBM Corp. 2008. All rights reserved. iii
  • 5. 2.7 Sizing of typical Tivoli Workload Scheduler deployments . . . . . . . . . . . . . 50 2.8 What is new in Tivoli Workload Scheduler V8.4 . . . . . . . . . . . . . . . . . . . . 51 Chapter 3. Tivoli Dynamic Workload Broker concepts and architecture . 53 3.1 Topological view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.2 Server components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.2.1 Resource Repository. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.2.2 Resource Advisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.2.3 Job Dispatcher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.2.4 Job Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.2.5 Allocation Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.3 Tivoli Dynamic Workload Broker agent . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.3.1 Agent components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.3.2 Agent subcomponents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.4 Common Agent Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.4.1 Agent Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3.4.2 Common Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.4.3 Interaction between Tivoli Dynamic Workload Broker and Common Agent Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.5 Job and resource definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.5.1 Job definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.5.2 Resource definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.6 Tivoli Dynamic Workload Broker user interfaces. . . . . . . . . . . . . . . . . . . . 77 3.6.1 Tivoli Dynamic Workload Console . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.6.2 Command-line interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.6.3 Job Brokering Definition Console . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 3.7 Useful tips for working with job definitions. . . . . . . . . . . . . . . . . . . . . . . . . 84 3.7.1 Comfort approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.7.2 Security approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 3.7.3 Job Brokering Definition Console enhancements . . . . . . . . . . . . . . . 87 3.8 Security features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 3.8.1 Encrypted communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 3.8.2 Firewall support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 3.8.3 Authentication mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 3.8.4 Authorization roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 3.8.5 Single sign-on enablement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 3.8.6 Recommended security best practices after installation . . . . . . . . . 113 3.9 Tivoli Dynamic Workload Broker auditing . . . . . . . . . . . . . . . . . . . . . . . . 114 3.9.1 Tivoli Dynamic Workload Broker audit capabilities . . . . . . . . . . . . . 115 3.9.2 Configuring the auditing properties . . . . . . . . . . . . . . . . . . . . . . . . . 115 3.9.3 Audit trail file name convention . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 3.9.4 Important security note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118iv IBM Tivoli Workload Scheduler V8.4 and IBM Tivoli Dynamic Workload Broker V1.2
  • 6. 3.10 Web services interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 3.11 Physical location of Tivoli Dynamic Workload Broker components . . . . 119 3.11.1 Locations of server components . . . . . . . . . . . . . . . . . . . . . . . . . . 119 3.11.2 Locations of agent components . . . . . . . . . . . . . . . . . . . . . . . . . . 121 3.11.3 Location of certificates and private keys . . . . . . . . . . . . . . . . . . . . 122 3.12 What is new in Tivoli Dynamic Workload Broker 1.2 . . . . . . . . . . . . . . . 124 3.13 Combined Tivoli Workload Scheduler and Tivoli Dynamic Workload Broker solution architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Part 2. Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Chapter 4. Installation and configuration . . . . . . . . . . . . . . . . . . . . . . . . . 131 4.1 Software and hardware requirements for Tivoli Workload Scheduler . . . 132 4.2 Tivoli Workload Scheduler software requirements . . . . . . . . . . . . . . . . . 132 4.2.1 Supported operating systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 4.3 Tivoli Dynamic Workload Broker hardware and software requirements . 135 4.4 Supported operating systems for other Tivoli products . . . . . . . . . . . . . . 135 4.5 Our Tivoli Workload Automation environment . . . . . . . . . . . . . . . . . . . . . 136 4.6 Installing and configuring Tivoli Workload Scheduler V8.4 . . . . . . . . . . . 137 4.6.1 Tivoli Workload Scheduler V8.4 installation . . . . . . . . . . . . . . . . . . 137 4.6.2 Installing Tivoli Dynamic Workload Console V8.4 . . . . . . . . . . . . . . 154 4.6.3 Installing Tivoli Job Scheduling Console V8.4 . . . . . . . . . . . . . . . . 163 4.7 Installing and configuring Tivoli Dynamic Workload Broker V1.2 . . . . . . 168 4.7.1 IBM Tivoli Dynamic Workload Broker V1.2 installation . . . . . . . . . . 169 4.7.2 Installing IBM DB2 Universal Database V9.1 . . . . . . . . . . . . . . . . . 184 4.7.3 Installing WebSphere Application Server V6.1 . . . . . . . . . . . . . . . . 197 4.7.4 Installing Job Brokering Definition Console V1.2 . . . . . . . . . . . . . . 205 4.8 Installing Tivoli Dynamic Workload Console V8.4 on an existing WebSphere Application Server V6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Chapter 5. Demonstration scenarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 5.1 Tivoli Workload Scheduler quick-start demonstration . . . . . . . . . . . . . . . 220 5.1.1 Create a job. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 5.1.2 Create a new job from an existing job . . . . . . . . . . . . . . . . . . . . . . . 224 5.1.3 Create a job stream containing multiple jobs . . . . . . . . . . . . . . . . . 226 5.1.4 Schedule a job stream for automatic submission . . . . . . . . . . . . . . 234 5.1.5 Submit a job stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 5.1.6 Submit an ad hoc job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 5.1.7 Browse a job log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 5.2 Tivoli Workload Scheduler custom reports demonstration . . . . . . . . . . . 248 5.3 IBM Tivoli Dynamic Workload Broker V1.2 scenario . . . . . . . . . . . . . . . . 255 5.3.1 Resource optimization scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Contents v
  • 7. 5.4 Tivoli Workload Scheduler V8.4 and Tivoli Dynamic Workload Broker V1.2 integration scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 5.4.1 Configuring Tivoli Workload Scheduler Bridge in the Tivoli Workload Scheduler environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 5.4.2 Integration scenario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Chapter 6. Event driven workload automation . . . . . . . . . . . . . . . . . . . . . 269 6.1 Event driven workload automation highlights . . . . . . . . . . . . . . . . . . . . . 271 6.2 Event driven workload automation logical design . . . . . . . . . . . . . . . . . . 271 6.2.1 The event driven workload automation concept . . . . . . . . . . . . . . . 272 6.2.2 Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 6.2.3 Event rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 6.2.4 Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 6.2.5 Event providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 6.2.6 Action providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 6.3 Event driven workload automation implementation details . . . . . . . . . . . 284 6.3.1 Event driven workload automation topology . . . . . . . . . . . . . . . . . . 284 6.3.2 Event driven workload automation: high availability . . . . . . . . . . . . 287 6.3.3 Event driven workload automation: security . . . . . . . . . . . . . . . . . . 287 6.3.4 Event rule deployment process. . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 6.3.5 Communication among the event processor and agents . . . . . . . . 292 6.3.6 Important files and directories on the event processor . . . . . . . . . . 293 6.3.7 Important files and directories on the workstations . . . . . . . . . . . . . 294 6.3.8 Event providers implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 6.4 Working with event driven workload automation . . . . . . . . . . . . . . . . . . . 297 6.4.1 User interfaces interacting with event driven workload automation 298 6.4.2 Logging in to the Tivoli Dynamic Workload Console . . . . . . . . . . . . 298 6.4.3 Navigation to event driven workload automation portlets . . . . . . . . 299 6.4.4 Creating rules using the rule editor . . . . . . . . . . . . . . . . . . . . . . . . . 300 6.4.5 Changing the rule status to “Complete” . . . . . . . . . . . . . . . . . . . . . 324 6.4.6 Deploying and activating a rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 6.4.7 Querying the rule instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 6.4.8 Querying the triggered actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 6.4.9 Querying the Operator messages . . . . . . . . . . . . . . . . . . . . . . . . . . 336 6.4.10 Linking the Job Scheduling Console and the Tivoli Dynamic Workload Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 6.4.11 Useful command-line interface commands . . . . . . . . . . . . . . . . . . 338 6.4.12 Event driven workload automation related global options . . . . . . . 340 6.4.13 Event driven workload automation related local options . . . . . . . . 342 6.4.14 Creating generic plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 6.4.15 Defining new events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 6.4.16 Tivoli Enterprise Console integration in detail . . . . . . . . . . . . . . . . 345vi IBM Tivoli Workload Scheduler V8.4 and IBM Tivoli Dynamic Workload Broker V1.2
  • 8. 6.5 Event driven workload automation demonstration . . . . . . . . . . . . . . . . . 360 6.5.1 Scenario 1: Simple notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 6.5.2 Scenario 2: Trigger TWS Agent’s status . . . . . . . . . . . . . . . . . . . . . 389 6.5.3 Scenario 3: Submit a Job Stream when FTP transfer completes . . 397 6.5.4 Scenario 4: Trigger a shopping online transaction . . . . . . . . . . . . . 397Part 3. Generic branch job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 Chapter 7. Generic branch job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 7.2 Branch job functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 7.2.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 7.2.2 Branch job capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 7.2.3 Branch job design advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 7.3 Sample scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 7.3.1 Scenarios based on condition type . . . . . . . . . . . . . . . . . . . . . . . . . 413 7.3.2 Simple branch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 7.3.3 Long branch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 7.3.4 Multiple branch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 7.3.5 Parent abend. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 7.3.6 Complex branch scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 7.3.7 Complex branch - Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 7.3.8 Complex branch - negated pattern . . . . . . . . . . . . . . . . . . . . . . . . . 437 7.3.9 Complex branch - Pattern within pattern row . . . . . . . . . . . . . . . . . 442 7.3.10 Pattern within pattern row - negated . . . . . . . . . . . . . . . . . . . . . . . 447 7.3.11 Complex branch - Numeric value comparison . . . . . . . . . . . . . . . 452 7.3.12 Complex scenario - multiple conditions. . . . . . . . . . . . . . . . . . . . . 458 7.3.13 Additional string parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 7.3.14 Scenarios based on action type . . . . . . . . . . . . . . . . . . . . . . . . . . 466 7.3.15 Pause/Release actions scenario . . . . . . . . . . . . . . . . . . . . . . . . . . 467 7.3.16 Multiple pause/release scenario . . . . . . . . . . . . . . . . . . . . . . . . . . 476 7.3.17 Signal action scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 7.3.18 Important scenario notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 7.4 Working with the branch job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 7.4.1 Branch job prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489 7.4.2 Branch job shell script installation . . . . . . . . . . . . . . . . . . . . . . . . . . 489 7.4.3 Branch job definition and signal job definition in the database . . . . 493 7.4.4 Placing the branch job into the job stream . . . . . . . . . . . . . . . . . . . 503 7.4.5 Using the ABEND job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508 7.4.6 Passing the input parameters to the branch job . . . . . . . . . . . . . . . 509 7.5 Working with the branch job parameters. . . . . . . . . . . . . . . . . . . . . . . . . 509 7.5.1 Putting a parameter into job stream Comments field . . . . . . . . . . . 511 7.5.2 Parameters reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 Contents vii
  • 9. 7.5.3 Case sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519 7.5.4 Sample condition examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 7.6 Important notes about the branch job . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 7.7 Sample scenarios installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530 7.7.1 Installation packages content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 7.7.2 Installation on UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532 7.7.3 Installation on Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 7.8 Generic branch job script source code . . . . . . . . . . . . . . . . . . . . . . . . . . 545 Chapter 8. Installation of Cygwin onto a Windows master . . . . . . . . . . . 547 8.1 Selected installation approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549 8.2 Downloading Cygwin from the Cygwin Web site . . . . . . . . . . . . . . . . . . . 549 8.3 Transferring the installables to the master . . . . . . . . . . . . . . . . . . . . . . . 561 8.4 Performing the Cygwin installation on the master domain manager . . . . 562 8.5 Testing the Cygwin functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568Part 4. Planning for a client engagement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569 Appendix A. Planning for a client engagement . . . . . . . . . . . . . . . . . . . . 571 Services engagement preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 Implementation skills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 Available resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 Solution scope and components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 Basic solution definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574 Advanced solution definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574 Services engagement overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 Executive Assessment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 Demonstration system setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577 Hardware and software requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578 Analyze solution tasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 Creating a contract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 Estimating time and activities of the engagement . . . . . . . . . . . . . . . . . . . . . 582 Perform environmental analysis and plan tasks . . . . . . . . . . . . . . . . . . . . 582 Plan the solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584 Implement the solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585 Close the engagement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586 Appendix B. Sample Statement of Work for a Tivoli Workload Automation solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587 Building an operating system deployment solution . . . . . . . . . . . . . . . . . . . . 588 Executive summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588 Solution description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588 Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 Business Partner responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589viii IBM Tivoli Workload Scheduler V8.4 and IBM Tivoli Dynamic Workload Broker V1.2
  • 10. Client responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 Staffing estimates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591 Completion criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591Appendix C. Generic branch job source code . . . . . . . . . . . . . . . . . . . . . 593Appendix D. Additional material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615Locating the Web material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615Using the Web material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 System requirements for downloading the Web material . . . . . . . . . . . . . 616 How to use the Web material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616Abbreviations and acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617Related publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619Other publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620How to get Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621 Contents ix
  • 11. x IBM Tivoli Workload Scheduler V8.4 and IBM Tivoli Dynamic Workload Broker V1.2
  • 12. Figures 1-1 IBM Tivoli Workload Automation portfolio . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1-2 Workload infrastructure solution scenario . . . . . . . . . . . . . . . . . . . . . . . . . 10 1-3 Tivoli Workload Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1-4 Tivoli Dynamic Workload Broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1-5 IBM Tivoli LoadLeveler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1-6 Enterprise Workload Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2-1 An example Tivoli Workload Scheduler network with only one domain . . 21 2-2 Tivoli Workload Scheduler network with three domains . . . . . . . . . . . . . . 22 2-3 A multi-tiered Tivoli Workload Scheduler network. . . . . . . . . . . . . . . . . . . 23 2-4 A Tivoli Workload Scheduler network with the Job Scheduling Console client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2-5 Tivoli Workload Scheduler interprocess communication with application server subsystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2-6 JnextPlan creates the plan file for each production day . . . . . . . . . . . . . . 31 2-7 The distribution of the plan (Symphony file) in a Tivoli Workload Scheduler network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2-8 Tivoli Workload Scheduler process flow . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3-1 Tivoli Dynamic Workload Broker topology . . . . . . . . . . . . . . . . . . . . . . . . 56 3-2 Tivoli Dynamic Workload Broker server architecture . . . . . . . . . . . . . . . . 59 3-3 Job Execution Agent - architecture and interaction with server . . . . . . . . 67 3-4 Resource Advisor Agent - architecture and interaction with server . . . . . 69 3-5 Communication between the Tivoli Dynamic Workload Broker server and an agent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3-6 Resource wizard in Tivoli Dynamic Workload Console . . . . . . . . . . . . . . . 76 3-7 Tivoli Dynamic Workload Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 3-8 Job Brokering Definition Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 3-9 Context assistant - Computers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 3-10 Context assistant - Logical resources . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 3-11 Search for matching resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 3-12 Communication networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 3-13 Communication networks and used certificates . . . . . . . . . . . . . . . . . . . 97 3-14 Sample - interaction with firewalls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 3-15 Client to server authentication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 3-16 Browser-ISC-TDWB server authentication w/ separate user registries 103 3-17 TDWB/TWS environment leveraging single sign-on . . . . . . . . . . . . . . . 106 3-18 Server Connection within Tivoli Dynamic Workload Console . . . . . . . . 108 3-19 Authentication with no shared user registry . . . . . . . . . . . . . . . . . . . . . 110 3-20 Authentication with shared user registry without single sign-on . . . . . . 111© Copyright IBM Corp. 2008. All rights reserved. xi