ewlm: autonomic manager for your virtualized systems

69
© 2006 IBM Corporation 1 EWLM: Autonomic Manager for your Virtualized Systems Hiren Shah [email protected] Las Vegas, NV

Upload: cameroon45

Post on 30-Nov-2014

1.433 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 1

EWLM: Autonomic Manager for your

Virtualized Systems

Hiren Shah

[email protected]

Las Vegas, NV

Page 2: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 2

Agenda

EWLM Objective

EWLM Structure

Power5 Partition Management

Load Balancing

EWLM Value

Page 3: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 3

What is Enterprise Workload Manager (EWLM)?

Workload management of heterogeneous environments – goal based

Goal based resource optimization

End to end topology view and statistics for business transactions

Improved effectiveness of physical resources

Rapidly understand quality of service delivery

Page 4: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 4

High level overview of EWLM

… e-business environment issues …– When a performance problem occurs, who knows?

• What components of the environment are contributing to the problem?

• What resources are being used by an application or business process?

• What workloads are impacted by the problem?

Manages business process

service levels

Helps improve utilization of IT

resources

Page 5: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 5

Objectives: Autonomic Management

• Expected to provide following types of autonomic management capabilities over time

• Workload Balancing• Partition Management• Local Resource Optimization

• Middleware resource Optimization• Server Provisioning

Page 6: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 6

ITCAM/RTT and EWLM Relationship

DCM

LinuxResource

Pool

HTTPCluster

1. An IT administrator notes performance problems for a critical application using ITCAM for RTT

ITCAM for RTT

3. EWLM adjusts delays by (a) load balancing, or (b) virtual server mgmt and (c) working with TIO/TPM to recommend when servers need provisioning

2. Because of past application problems, the Administrator uses ITCAM for RTT to determine the root cause of the problem – the diagnosis: limited server capacity

Future additional EWLM resource mgmt that will automatically be provided for ITCAM with this integration-Storage i/o mgmt-Power mgmt-Local CPU, memory class mgmt

TPM

Page 7: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 7

EWLM Management Domain

– Scope of EWLM performance management and reporting

– Set of servers communicating with a single domain manager

– Transactions classified on entry to domain

– Flexible scope:• Servers supporting a business app.• Single tier• Single server to support testing

Page 8: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 8

EWLM domain with supported operating systems

z/OSAIX

i5/OSWindows

Linux

Page 9: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 9

EWLM Domain Manager

Domain Manager

Provides a platform agnostic, global management component supporting thousands of distributed web servers, application servers, database servers, and transaction servers.

Coordinates policy actions across all servers in the management domain (e.g. “deploy, “activate”) Aggregates server, application, and transaction statistics to construct the global view Provides services to export data for management, reporting, and logging purposes

EWLM UI- Topology visualization- Drill-down- Policy alerts- Operational actions- Real-time monitoring

External APIs - Policy state coordination- Statistics export- Management services

Page 10: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 10

* On all IBM platforms, shipped with operating system

EWLM Managed Server

ARM Instrumented Applications

Non-ARM Instrumented Applications

JNI

Process S

tart/End

Process S

tart/End

EWLM extension

ARM APIs

Transaction S

tart/End

* On non-IBM operating systems, shipped with EWLM

Operating System

Domain Manager

•Server statistics•Application statistics•Application topology•Transaction statistics•Process statistics

•End to End statistics•Domain Policy

Platform specific operating system extensions *

Process Samples, Transaction

Statistics

Comm

Java

Managed Server

•Platform-specific operating system extensions

•ARM implementation•System, process resource data collections

•EWLM Managed Server•Data aggregation•Management Algorithms

•ARM (Application Response Measurement) support

•ARM 4.0 standard•Java and C APIs

Page 11: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 11

EWLM at the 2006 French Open (Roland-Garros 2006)

•EWLM, a component of the IBM Virtualization Engine, has been chosen to monitor the web hosting infrastructure of the French Open (Roland-Garros) tennis tournament May 28 – June12, 2006

•EWLM is monitoring:

•NetPoll- on-line user poll application

•Guestbook-on-line user comment application

•Playersearch-on-line research about participants

•Applications running across IHS servers on 6 Linux partitions

•WebSphere on 2 AIX partitions and DB2 on 1 AIX partition

•At upcoming events EWLM management capability will be used to tune resources to meet requirements and application goals

http://www.rolandgarros.com

Page 12: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 12

EWLM at the 2006 Championships, Wimbledon

EWLM, a component of the IBM Virtualization Engine, has been chosen to monitor the web hosting infrastructure for Wimbledon.org, the Official Web site of the 2006 Wimbledon Championships—June 26th—July 9th, 2006

EWLM is monitoring the following applications under WebSphere on 2 AIX partitions:

•NetPoll—an on-line user poll application

•Feedback—an on-line user comment application

•Player Search—on-line research about participating players

IHS on 6 Linux partitions

DB2 on 1 AIX partition

At a future event, EWLM management capability will be used to automatically tune resources to meet business requirements

Page 13: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 13

EWLM managed server implementation of ARM APIs

The managed server supplies the ARM APIs, but it is up to the middleware or applications to make use of them. If middleware is instrumented, application running on the middleware is not required to use ARM.

An application coded to drive ARM APIs is said to be

“instrumented” for ARM

Not all applications are ARM Instrumented

Application ServerWeb Server

arm_start_transaction(...)

ARM Services

arm_stop_transaction(...)

arm_stop_application(...)

arm_register_application

process request

arm_stop_application(...)

arm_start_transaction(...)

arm_stop_transaction(...)

ARM Services

arm_register_application(...)

process request

correlatorTC=BuyHop 0

• Enables capturing of end-to-end response time• Topology reporting• Granular transaction goal management• Resource consumption for specific transaction across different tiers

Page 14: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 14

What happens if some piece isn’t ARMed?

EWLM Domain Manager

EWLM Manager

Messaging Services

Control Center

EWLM Management

Console

ARM API

EWLM

CodeOperating System

WebServer with Plugin

ARM API

EWLM code

Operating System

Other AppServer

ARM API

EWLM Code

Operating System

DB2 Database Server

There’s still value!

App doesn’t drive API

Key Points:• Transaction flow not interrupted – flows just as it would were EWLM not in the picture at all• First “Hop” can determine “end-to-end” response time, but details at later “hops” get lost• EWLM does has a mechanism to monitor platform-initiated “processes”

Page 15: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 15

Managing un-ARMed middleware / applications

If an application doesn’t make use of the ARM APIs provided by EWLM, then EWLM can’t monitor the response times. But some monitoring is possible.

EWLM Agent

Operating System

ProcessesEWLM agent can “see” elements of the platform operating environment, and detect the starting of processes.

Report on server statistics, like CPU utilization

Can make use of “Process Classes” or “Partition Classes” to monitor un-ARMed applications

Supports system level load balancing and LPAR management

Message: having applications ARMed is preferable, but some monitoring and management possible even without

Page 16: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 16

Currently instrumented applications from IBM

Here are the “applications” – middleware, really – instrumented by IBM

WebSphere Application Server V5.1.1(or later, on supported Managed Server platforms)

DB2 Universal Database, Version 8.2(or later, on supported Managed Server platforms)

Webserver Plugins(on supported Managed Server platforms)

IBM HTTP Server, IIS, Apache,

Other Plugins delivered in Websphere 5.1.1 (or later, on supported Managed Server platforms)

More on the way

Key Message: IBM is committed to

EWLM and ARM, so more and more

middleware will get instrumented

Page 17: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 17

High Level of How the Installation Process Works

Manager Function

EWLM Domain Manager

Control Center

WebSphere

EWLM Agent

Product Media

EWLM Agent

Installation Executable

Installation Executable

Browser

1

2

ARM3

4

Install EWLM Domain Manager code and configure

Domain name, ports

Copy Managed Node installation images to managed servers, install and configure

Point to Domain Manager host name and port

ARM-enable applications

Configure Domain Policy

Page 18: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 18

Select System Services

Page 19: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 19

EWLM is Installed! Now, What's Next?

Configure Domain Manager using command line or WizardCreate Users for administrating EWLM

Configure Managed Servers using command line or WizardCreating a Firewall Broker (optional)

Start the EWLM Control Center (WebSphere)Start the Domain Manager

Start the Managed ServersStart the Firewall Broker (optional)

Page 20: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 20

Welcome to EWLM Control Center

Web-based interface that is accessible from any Web browser

Page 21: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 21

Three Main Functions Found in Control Center Console

Where you define the performance goals and what’s monitored in the

Domain.

Where you can activate other service policies, and act against the

managed servers in the Domain.

Where you can monitor the activity of the Domain

Page 22: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 22

Introduction to Workload ClassificationThree basic, essential things related to this:

Average Response 3 seconds

Average Response 5 seconds

99% within 4 seconds

Trans

Trans

Trans

GoalRule

Rule

Rule

Performance Goal defines the objective

Work occurs in

the Domain

Rules tie the work to the Performanc

e Goal

Then you can monitor actual against the goal

Browser

Page 23: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 23

EWLM Domain policy

• Specify goals and importance for business work

• Create the transaction, partition, and process classification rules to associate workloads to the business goals.

23

Page 24: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 24

When Performance Goals Go Unmet: Importance”Imagine a case where two or more Service Classes have their performance goals go unmet. How can EWLM prioritize between them? With “Importance”

Service Class

Name: “Web Banking”

Goal: 4 second average

Actual: 8.2 second avg.

Importance: Medium

Service Class

Name: “Stock Trade”

Goal: 95% under 2 sec.

Actual: 22% under 2 sec.

Importance: Highest

EWLM provides five levels of “Importance”: Highest High Medium Low Lowest

Importance is designated when the Service Class is defined through the Control Center console

Though both Service Class goals are unmet, EWLM would treat the “Stock Trade” Service Class as being “more important” than the “Web Banking” class.

Page 25: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 25

Big Picture View of Classification

The process might be illustrated like this:

Transactionor

Process?

Transactionor

Process?

TC TC TCTC

TransactionRule Engine

Service Class

Service Class

TCTC TCTC TCTCTCTC

TransactionRule Engine

Service Class

Service Class

Service Class

Service Class

PCPCPC PC

ProcessRule Engine

Service Class

Service Class

PCPCPCPCPCPC PCPC

ProcessRule Engine

Service Class

Service Class

Service Class

Service Class

Default Service Class

Default Service Class

No Match

No Match

No Match

No Match

Workload initiation

Transaction Process

You’ ll want to insure your workload gets funneled into your defined Service Classes and not the “ Default Service Class. ” That means

careful assessment, planning and policy definition.

Rules and Filters Rules and Filters

Unclassified

Map to Application that initiated TranMap to Application that initiated Tran

Map to Platform that initiated Process

Map to Platform that initiated Process

Page 26: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 26

Reporting & Analysis

Domain Manager Statistics

How are we doing?

Compared to business objectives

What applications support each class of service?

Graphical map of workflow topology

Relationships between middleware instances

Comparison of various instances

What happens at each transaction “hop”?

Response times, distributions, etc.

Resource consumption and delays

What servers support each middleware instance?

General server-level statistics

Page 27: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 27

• Management of CPU resources based on EWLM domain policy

– Similar to what was done for zSeries IRD– Virtual processor optimalisation– CPU management by changing the entitled

capacity for a partition

• Multiple partition groups– A partition group cannot span systems

• Mixture of operating systems in the same partition group

• Shared processor partitions only

• Multiple EWLM domains allowed per machine

LPAR management for POWER5

Linux i5/OS

“EWLM” management

1 CPU

2CPUs

4 CPUs

Linu

x S

LES

9 S

P2

I5/O

S V

5.3

Lin

ux

SLE

S 9

S

P2

AIX

5L

V 5

.3 M

L3

AIX

5L

V5.

3 M

L3

AIX

5L

V5.

3 M

L3AIX 5LV5.2

2CPUs

Linu

x S

LES

9

I5/O

S V

5.2

AIX

5L

V5.

3

Micro-partitioning

Domain Manager

Hypervisor

Page 28: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 28

CPU Management on POWER 5 - Hypervisor

Apache WAS DB2 WAS

VP VP VP VP VP VP VP VP VP VP VP VP

Power5 Hypervisor

Manages shared processors

Unused capacity is distributed to demanding partitions

Allows customer to dynamically change CPU allocation via HMC

No dynamic management of dedicated processors

No dynamic management of VCPUS

Does not understand business importance of the work

Limitations

Page 29: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 29

AIX Partition Load Manager (PLM)

Allocated CPU resource

CPU utilization

Workload management across AIX partitions – resource based

Increased CECresource utilization

„Demand based“ andautomated resourcemanagement

AIX Partition Load Manager

Database App Web

agent agent agent

Policy

RMC

HMC

SSH

AIX Partition Load Manager

Database App Web

agent agent agentagent agent agent

Policy

RMC

HMC

SSH

Page 30: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 30

Example of LPAR Management…

Apache WAS DB2

• Surge in SC1 work and it begins to miss goals. EWLM detects CPU delay in WAS and DB2 partition

• EWLM takes resource away from the WAS partition supporting SC2• EWLM also determines SC1 will do better by taking resources away

from Apache partition and giving them to WAS/DB2• Number of VPs adjusted to match new resource allocations

WAS

VPVP VP VP VP VPVP VP VPVPVP

External highimportance work

(service class SC1)

Internal lowimportance work

(service class SC2)

VPVP VPVP VP

Page 31: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 31

What’s involved in partition management

• Manage CPU resource across partitions – Move resources dynamically to where needed to meet goals stated in policy– If all goals cannot be met, sacrifice least important work

• Optimize number of virtual processors (VPs)– Adjust number of VPs based on the partition’s entitled capacity and actual CPU

consumption– Ensure partition is not held back because it does not have enough virtual processors and

does not suffer unnecessary overhead from having too many virtual processors

• Optimize weight of partitions in group– Each uncapped partition’s weight is adjusted based on its entitled capacity and actual

CPU consumption to take advantage of capacity in the free pool

• Maintain the defined capacity of the group– EWLM actions should not change the defined group capacity– Spare capacity in a group is re-distributed and extra capacity relinquished based on each

partition’s entitled capacity

Page 32: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 32

Configuration : HMC Settings

Page 33: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 33

Internal Alg: Determining Partition needs help

Select receiver service class missing goals

Is CPU a bottlenec

k?

Receiver value

to LPAR Action?

Send Mgs to Domain Manager“plea for help”

Yes

Yes

No

No

Page 34: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 34

Domain Manager receives “plea for help”from member of LPAR

group

Send Msg to other membersof group asking for impact of

taking resources

Is there a combination

of donors that has“net value”

Select combinationwith least impact

Send Msg to eachDonor to make change

No action

Yes

No

Internal Alg: Selecting Donor Partitions

Page 35: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 35

The new EWLM function allows user of IBM’s POWER5 servers to automatically change the LPAR configuration depending on business goals defined in the EWLM policies.

Customer and use scenario A

POWER5

L5

LPAR4

LPAR 2

LPAR 1

L 3

EWLM

monitors businessgoal violation (LPAR2)

EWLM Console

Show System behaviour

EWLM Interaction on LPAR 2 & 5

TO

AIX

AdminUsers

Patchesetc.

Linux

AdminUsers

Patchesetc.

Linux

AdminUsers

Patchesetc.

i5/OS

AdminUsers

Patchesetc.

AIX

AdminUsers

Patchesetc.

FROM

Page 36: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 36

pSeries

LPAR 1 LPAR 2 LPAR 3 LPAR 4

EWLM can manage partition running un-instrumented middleware (e.g. Oracle) with velocity goals.

Customer and use scenario B

Time 1 Time 1 + x

HTTP Srv.ARM

DBnon-ARM

APP Srv.ARM

Servicesnon-ARM

Managed by which goal

transaction response

time

partition velocity

transaction response

time

partition velocity

partition velocity

pSeries

LPAR 1 LPAR 2 LPAR 3 LPAR 4

HTTP Srv.ARM

DBnon-ARM

APP Srv.ARM

Servicesnon-ARM

Managed by which goal

transaction response

time

partition velocity

transaction response

time

partition velocity

partition velocity

Page 37: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 37

Case Study 1: Un-Instrumented DataBase

IHS WebSphereUn-Instrumented DataBase

• Transactions have equal business goal and importance.

• 3 partitions on pSeries 570 box.

• The database is not instrumented with ARM.

• EWLM LPAR management was not turned on initially.

hci088_AIX hci090_AIX hci092_AIX

Page 38: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 38

Case Study 1: Without EWLM LPAR Mgmt.

Page 39: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 39

Case Study 1: EWLM LPAR Mgmt. Adjustments

hci088_AIX : IHS

hci090_AIX : WAS

hci092_AIX : Un-Instrumented

Database

• Virtual Processor Adjustment

• Processing Capacity Adjustment

• Weight Adjustment

Actions

• EWLM manages partition capacity for un-instrumented work.

• Improved transaction rate

Results

Before

After

Page 40: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 40

Case Study 1: EWLM LPAR Mgmt. Benefits

Before After

Page 41: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 41

Case Study 2: Gold vs Silver Transactions

IHS WebSphere DB2

hci233_AIX hci249_AIX hci092_AIX hci222_Linux

WebSphere

hci220_Linux

IHS

Page 42: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 42

Case Study 2: Initial setup

• Transactions have different business importance.

• 5 partitions on pSeries 570 box.

• “Gold” transactions are handled by AIX partitions. “Silver” transactions are handled by ppcLinux partitions. Common DB2 partition on AIX.

• EWLM LPAR management was not turned on initially.

Page 43: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 43

Case Study 2: Without EWLM LPAR Mgmt.

Page 44: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 44

Case Study 2: EWLM LPAR Mgmt. Adjustments

hci233_AIX : IHS. hci249_AIX : WAS

hci092_AIX : DB2

Hci220_Linux: IHS hci222_Linux : WAS

• Virtual Processor Adjustment

• Processing Capacity Adjustment

• Weight Adjustment

Actions

• Cross platform management

• EWLM manages lower importance work too.

• Improved transaction rate

Results

Before

After

Page 45: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 45

Case Study 2: EWLM LPAR Mgmt. Benefits

Before After

Page 46: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 46

How does EWLM perform load balancing?

Load Balancer

EWLM Domain Manager

Managed Server

Managed Server

Managed Server

IncomingRequests

Forwarded Requests

Forwarded Requests

Forwarded Requests

SA

SP

Com

mun

icat

ion

EWLM Communication

HTTP Server

HTTP Server

HTTP Server

Internet

Load Balancer

EWLM Domain Manager

Managed ServerManaged Server

Managed ServerManaged Server

Managed ServerManaged Server

IncomingRequests

Forwarded Requests

Forwarded Requests

Forwarded Requests

SA

SP

Com

mun

icat

ion

EWLM Communication

HTTP Server

HTTP Server

HTTP Server

Internet

Page 47: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 47

web 6

WAS 2

Sys A (Managed Server)

web 7

WAS 5

Sys B(Managed Server)

web 1

WAS 4

Sys D(Managed Server)

Domain Manager

LoadBalancer

Application Group 1

Group 2

LoadBalancer

Group 3

System Group 4

Load balancers ask the Domain Manager for recommendations (weight) using SASP

Management Domain with servers of different capacity

Transactions

Server and Application Health and Performance Statistics

Tran 6

Tran 5

Transactions

Tran 8

Tran 9

Tran 10

Tran 11

web 1

DB2 3

Sys C(Managed Server)

WAS 4

EWLM understands:•End to end performance goal•Convoluted application and server topology•Hardware characteristics: CPUs, Memory, IO•Application performance: response time, resource utilization.

Transaction Routing Using EWLM’s Recommendations

Tran 1Tran 2Tran 4

Tran 3Tran 7

IP/ Port/ Protocol

IP

Page 48: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 48

Tivoli Intelligent

Orchestrator

EWLM Remote

Objective Analyzer

Node 2 Node 3 Node 4

Tivoli Provisioning

Manager EWLM Domain Mgr

via ssh

EWLM Works with TIO to provision new servers and software stacks based on End to End Response Time Goals

Pro

ba

bil i

ty o

f B

rea

c h

Node 1 Node 5

EWLM Servers for Linux

Per

form

ance

Dat

a

Collect EWLMData

Workload Generator

Load Balancer

Page 49: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 49

Advanced features provided by EWLM

Capability – Monitors and reports EWLM

1. View how much CPU specific work consumes

2. View the performance of application-level transactions.

3. View the performance of operating system processes

4. View the performance of all work (application-level transactions and OS processes) processed on a partition.

5. View performance of any or all work compared to a performance goal that you define.

6. View the end-to-end performance of a transaction. (Hop data)

8. View the flow of a transaction in the topology view.

9. Provide statistics that indicate the amount of active versus elapsed time for work.

Capability – Autonomic Management Functions

1. Adjusts processing power among partitions to ensure that performance goals that you define are met.

2.Provides recommendations to load balancers

3. Provides recommendations to Tivoli Orchestrator (TIO) for provisioning

49

Page 50: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 50

Without EWLM

Workload 1 Workload 2

Workload 3 Workload 4

Workload 5

zSeries

xSeriesiSeries

pSeries Sun

• The Challenges–Often thousands of servers in the farm–Integration of disparate systems management tools–Increasing Complexity and support costs

• Reaction Time to Problems

The Value of EWLM: supporting business operations

• Enterprise Workload Manager monitors and reports on an end-to-end basis the components of service delivery:

– Links resource delay information to the contribution of each server, LPAR, operating system or subsystem.

• Drill down capability to each level in the service chain

With EWLM

Page 51: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 51

The Value of EWLM : Consolidating Management and Reducing Complexity

• Business Based Goal Characterization– Service Class application framework– Policy based goals and service definitions

• Policy Based Autonomic Management– Partition management on POWER5

– Load balancing

• Policy Based Reporting – Graphical map of workflow topology– Relationships between application and instances

• Single, centralized point for system management capabilities

– Common Console View

Management Domain

Domain Manager

Control Center

Page 52: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 52

Partition Group Details Report

Page 53: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 53

Where to go for more information

• IBM Enterprise Workload Manager Red Book: SG24-6350– URL: http://www.redbooks.ibm.com/abstracts/sg246785.html?Open

• EWLM Information Center:– URL: http://publib.boulder.ibm.com/infocenter/eserver/v1r2/index.jsp

• Hardening the EWLM performance Data – Red paper– URL: http://www.redbooks.ibm.com/abstracts/redp4018.html?Open

• EWLM interpreting control center performance reports – Red paper– URL : http://www.redbooks.ibm.com/abstracts/redp3963.html?Open

• EWLM Class– Enterprise Workload Manager Planning and Implementation (Course Code OZ200)

Page 54: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 54

Notices

Produced in the United States of America, 08/04, All Rights Reserved

IBM, IBM eServer logo, IBM logo, e-business on demand, DB2, DB2 Connect, DB2 Universal Database, HiperSockets, Enterprise Storage Server, Performance Toolkit for VM, Tivoli, TotalStorage, VM/ESA, WebSphere, z/OS, z/VM and zSeries are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries or both.

Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries or both.

UNIX is a registered trademark of The Open Group in the United States and other countries.

Intel is a trademark of Intel Corporation in the United States, other countries or both.

Linux is a trademark of Linus Torvalds in the United States, other countries, or both.

Microsoft, Windows and Windows NT are registered trademarks of Microsoft Corporation

Other company, product and service names may be trademarks or service marks of others.

Information concerning non-IBM products was obtained from the suppliers of their products or their published announcements. Questions on the capabilities of the non-IBM products should be addressed with the suppliers.

IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply.

IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area.

All statements regarding IBM’s future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.

Page 55: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 55

Backup Charts:

EWLM Policy

Constructs

Page 56: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 56

EWLM Concepts: EWLM service class

• Defines a performance goal. • Each transaction, partition, or process class specifies a corresponding service class. • EWLM monitors the actual performance of the work against the goal in the service class.• Types of performance goals

– Average response time• Defines how fast work should complete.• Example: 1 second

– Percentile response time• Defines how fast a percentage of the work should complete.• Example: 90% complete within 1 second

– Velocity• Defines how fast work should run when ready, without delays due to processor constraints, storage problems,

and I/O delays (for managed system resources). Use a velocity goal for work in which response time goals are not appropriate, such as service processes, daemons, and long-running batch work.

• Example: Fastest, Fast, Moderate, Slow, Slowest

– Discretionary• Defines that the work is to complete when resources are available. No time interval and no importance. Use this

for work with low priority.

56

Page 57: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 57

EWLM Concepts: Transaction class

• Identifies application-level transactions.• Specifies a corresponding service class performance goal.• Uses application specific filters to identify the work such as:

– WebSphere Application Server: Wsdlport, QueryString, EJBname, ….– DB2: Database Name, Application Id, Client Protocol, ….– Webserving plugin: HostInfo, PluginType, Port, Protocol, QueryString…

• EWLM-supplied filters can also be used to identify the work such as:– EWLM: Application Instance

– EWLM: Hostname

– EWLM: System name

– EWLM: OS Platform

57

Page 58: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 58

Transaction Class, continued

List of transaction classes belonging to this application

Application name

Page 59: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 59

EWLM Concepts: Process class

• Identifies operating system processes. – Example operating system processes:

• Service processes, daemons, and long-running batch work

– Supported operating systems include the following• AIX, i5/OS, Linux, Windows, Solaris, HP-UX

• Specifies a corresponding service class performance goal.

• Uses EWLM-supplied filters to identify processes such as:– EWLM: Cluster name– EWLM: System name– EWLM: OS Platform– EWLM: OS Level– EWLM: Hostname– EWLM: Management Domain Name

59

Page 60: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 60

EWLM Concepts: Process class cont’d

• Uses platform-specific filters to identify processes

• AIX filter types:

– ExecutionPath– UserName– GroupName– WLMTag

60

Page 61: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 61

EWLM Concepts: Partition class

• Identifies both operating system processes and application-level work.

• Does not require that the applications instrument the ARM 4.0 standard APIs.

• Does not provide granular performance data for end-to-end transactions like a transaction class does.

• Monitors the partition as a single entity.

• Uses EWLM-supplied filters to identify partition such as:– EWLM: OS Level – EWLM: Hostname– EWLM: Cluster Name– EWLM: Management Domain Name

61

Page 62: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 62

EWLM Concepts: Classification rule

• Use in transaction, partition, and process classes to identify the work for EWLM to monitor/manage

• Available filter types vary by application and platform.

• Wild card (\*) and mask (\?) values are allowed.

62

Page 63: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 63

Backup Charts:

EWLM Monitoring

Reports

Page 64: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 64

Exception Report

This will show those Service Classes that are not meeting their goals:

Uses “Performance Index” (PI) as gauge:

“PI” greater than 1 Not meeting goal

“PI” less than 1 Meeting goalIf less than 1, won’t show on “Exceptions”

This provides first-level indication of where problem may exist. (Remember: Service Class may be comprised of multiple Transaction Classes)

Page 65: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 65

Performance index (PI) monitor

• Displays the actual performance index compared to a PI of 1.

• Use this monitor to view the performance index as it fluctuates over time.

• PI>1 indicates the goal is not met

• PI=1 indicates the goal is met

• PI<1 indicates the goal is exceeded

Yellow line represents goal

Blue line indicates actual

Page 66: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 66

Transaction rate monitor

• Displays the number of transactions (or processes) that complete per second.

• Use this to determine when peak workloads exist, which may directly relate to a missed performance goal.

Page 67: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 67

Application topology

• Displays all applications in the domain that EWLM is monitoring.

Page 68: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 68

Application topology details

View Average active time to determine if time allocated to each hop is appropriate.

Use to determine if a hop (application instance) does not adhere to a performance goal.

Page 69: EWLM: Autonomic Manager for your Virtualized Systems

© 2006 IBM Corporation 69

Managed Servers and Server DetailsIt’s even possible to drill down and see statistics on the server platform itself:

For all servers in the Domain