UNIGROUP, INC. & SUBSIDIARIES Price Per Share vs. Shareholder's

converseoncologistInternet και Εφαρμογές Web

7 Αυγ 2012 (πριν από 5 χρόνια και 14 μέρες)

342 εμφανίσεις

-
or
-

Budgeting Your Software Usage

The Plethora of z/OS Data
Available for Capacity
Planning

Wayne Bell


May 18, 2010

UniGroup, Inc


UniGroup, Inc. is the home office for:


United Van Lines


Mayflower Transit


UniGroup Worldwide


Allegiant Move Management


TransAdvantage Sales and Leasing


United/Mayflower Container Services

Hardware


IBM z/10


Model 603


3 z/OS CP’s


70% full speed


2 z/AAP CP’s for JAVA


1 z/IIP CP for DB2


2 IFL’s for z/VM


128 Gigabytes Central Storage


LPAR’s


Production


Weight of 750


Test


Weight of 250


Development


Weight of 20

Home Finances


Analogy


You know your monthly income


You know how much you have left at the end
of the month


So, you know your gross ‘capacity’ and how
much of that ‘capacity’ is used.


But where did your money go?


Living expenses


Transportation


“Lookin’ Good”


Entertainment


Other

Home Finances, continued


But how do you know how much you spent on
“Living Expenses”?


Total up the individual items that go to “Living
Expenses”


Mortgage / Rent


Utilities


Food


Maintenance


But Utilities are made up of more items


Electricity


Water


Telephone


z/OS usage can be measured the same way!

CPU “Total Income / Outgo”


The RMF Type 70


Subtype 1 provides:


The total:


Available CPU


Consumed CPU


By:


CEC


LPAR


For CP’s:


z/OS


z/AAP


z/IIP


IFL


ICF

CPU Detail


The RMF Type 72


Subtype 3 provides:


Lowest Level Workload Activity


Service Class activity


Report Class activity

WLM Service Classes


Define ‘large’ sections of work


Should be “generic” names


Use these to prioritize the work, not
categorize!


Prefix with an ‘S’

CPU Detail


Lowest Level


The RMF Type 72


Subtype 3 provides:


Lowest
-
Level CPU “Expenses”:


For “Living Expenses”:


Mortgage / Rent


Insurance


Real Estate Taxes


Water


Gas


Electricity


Telephone


Broadband Access


Television Access


Etc.

CPU Detail


Lowest Level
-

continued


The RMF Type 72


Subtype 3 provides:


Lowest
-
Level CPU “Expenses”:


For “Food” Expenses:


Meat


Potatoes


Salads


Vegetables


Etc.


Or “Food” Expenses:


Hamburger


Steak


Chicken


Etc.

CPU Detail


Lowest Level
-

continued


The RMF Type 72


Subtype 3 provides:


Lowest
-
Level CPU “Expenses”:


Or “Food” Expenses:


Home


Mc Donald’s


Appleby’s


Etc.

WLM


Reporting Classes


Limit was 999 Reporting Classes


z/OS V1.11 will increase this to 2047


We currently have 720! And we are a
relatively small shop


To quote Jack Buck: “Go crazy folks! Go
crazy!”

Assigning Report Classes


Why so many?
-

Granularity!


You can always summarize, but you cannot
divide


I have Report Classes for:


Virtually every Started Task


Virtually every DDF definition


Groups of batch jobs


They are very cheap to add to WLM

Report Class Naming Conventions


Stop using the “R” prefix.


You only have 8 characters


why waste one?


I have not yet removed the ‘R’ from mine!


Prefix / Suffix related work for easy of
consolidation


Example: WebSphere


Next Slide

WebSphere Report Classes


Order
-
to
-
Cash


OTC
P
CNTL


Control Region


OTCPSERV


Servant Region Overhead


OTCPENC


Enclaves


Actual Work


OTCPWMGR


Asynchronous Work Manager


OTCPDDFP


DB2 DDF Work for Prod DB


OTCPITRM


IBM Monitoring Tool overhead


OTCPOMVS


OMVS component of WAS


P


Production


D


Development


Q


Quality Assurance

Hierarchy of Reporting Classes


CEC


System


LPAR


Category


High
-
Level breakdown of work


Sub
-
Category


A logical collection of Report Classes


Report Class

Category


Category


High
-
Level breakdown of work


Collection of Sub
-
Categories


Examples:


CICS/DB2


WebSphere


Batch


TSO


System


Unknown


Default bucket for undefined Report
Classes


These
may

be in line with Service Classes

Sub
-
Category


Sub
-
Category


This is what makes the whole system work!


It is a collection of Report Classes


Examples:


System


Break down by System Function


Monitors


JES2


Catalog


Etc.

Sub
-
Category
-

continued


Batch


Break down by Type


Scheduled


On
-
Demand


Accounting


Backups


Hierarchy Definition Example


Assumes using MXG


Thus the WORKxx designation


Input to RMFINTRV

WORK01 SYSTEM SYS
-
MSTR RMASTER

WORK02 BATCH BAT
-
MISC RCICDRSP RCICPRSP

WORK03 TSODDF TSO RTSODEF

WORK04 SYSTEM SYS
-
MISC R$AVRS RALLOCAS RANTSTC RAUTOSTC RBPXAS


RBPXOINI RCEA RCONSOLE RCSFSTC RDEVMAN


RDFRMM RDLFSTC RDUMPSRV RFTPSERV RHCFSTC


RHEALTH RIBMSA RIEFSCHA RINITSTC RIOSAS


RISGECMO RIXGLOGR RLLASTC RMMSSTC RMXGTAPE


ROAMSTC RONDMD ROSASF ROTIS RPCAUTH


RRACFSTC RRASPSTC RRESOLVR RREXX RSDSFSTC


RSMFSTC RSMSPDSE RSMSSTC RSTCDEF RTRACE


RTSOSTC RVLFSTC RWLMSTC RZFSSTC

WORK05 SYSTEM SYS
-
CATLG RCATALOG

WORK06 SYSTEM SYS
-
HSM RDFHSM

WORK07 WEBSPHERE OTC ROTCDCTL ROTCTCTL ROTCQCTL ROTCPCTL


ROTCDSRV ROTCTSRV ROTCQSRV ROTCPSRV


ROTCDENC ROTCTENC ROTCQENC ROTCPENC


ROTCDOMV ROTCTOMV ROTCQOMV ROTCPOMV


ROTCDITC ROTCTITC ROTCQITC ROTCPITC


ROTCDWMG ROTCTWMG ROTCQWMG ROTCPWMG


ROTCDDDT ROTCTDDT ROTCQDDQ ROTCPDDP



Hierarchy Definition Example

WORK01 SYSTEM SYS
-
MSTR RMASTER

*

WORK02 BATCH BAT
-
MISC RCICDRSP RCICPRSP

*

WORK03 TSODDF TSO RTSODEF

*

WORK04 SYSTEM SYS
-
MISC R$AVRS RALLOCAS RANTSTC RAUTOSTC RBPXAS


RBPXOINI RCEA RCONSOLE RCSFSTC RDEVMAN


RDFRMM RDLFSTC RDUMPSRV RFTPSERV RHCFSTC


RHEALTH RIBMSA RIEFSCHA RINITSTC RIOSAS


RISGECMO RIXGLOGR RLLASTC RMMSSTC RMXGTAPE


ROAMSTC RONDMD ROSASF ROTIS RPCAUTH


RRACFSTC RRASPSTC RRESOLVR RREXX RSDSFSTC


RSMFSTC RSMSPDSE RSMSSTC RSTCDEF RTRACE


RTSOSTC RVLFSTC RWLMSTC RZFSSTC

*

WORK05 SYSTEM SYS
-
CATLG RCATALOG

*

WORK06 SYSTEM SYS
-
HSM RDFHSM

*

WORK07 WEBSPHERE OTC ROTCDCTL ROTCTCTL ROTCQCTL ROTCPCTL


ROTCDSRV ROTCTSRV ROTCQSRV ROTCPSRV


ROTCDENC ROTCTENC ROTCQENC ROTCPENC


ROTCDOMV ROTCTOMV ROTCQOMV ROTCPOMV


ROTCDITC ROTCTITC ROTCQITC ROTCPITC


ROTCDWMG ROTCTWMG ROTCQWMG ROTCPWMG


ROTCDDDT ROTCTDDT ROTCQDDQ ROTCPDDP

Now What?

So, you have built the Hierarchy Table.
What do you do with it?

1.
Each day/week/month, you process the
Type 72


Subtype 3 and create an entry
into the Category File.

2.
For every Report Class record, assign a
Category and Subcategory.

3.
Summarize on Report Class.

Results


LPAR Totals


for Months Feb, Mar, and Apr


| System | Feb Mar Apr | Feb Mar Apr | Feb Mar Apr |

| ID | z/OS z/OS z/OS | z/AAP z/AAP z/AAP | z/IIP z/IIP z/IIP |

-------------------------------------------------------------------------------

| UG04 | 215.2 220.5 212.1 | 213.3 258.2 297.9 | 4.2 4.6 5.5 |

| UVL1 | 710.0 728.6 751.3 | 480.1 405.5 399.5 | 46.0 53.5 50.6 |


------

------

------

------

------

------

------

------

------


925.2 949.1 963.4 693.4 663.6 697.4 50.2 58.1 56.1


------

------

------

------

------

------

------

------

------



LPAR WorkLoad Category Totals


for Months Feb, Mar, and Apr


| Sys WorkLoad | Feb Mar Apr | Feb Mar Apr | Feb Mar Apr |

| ID Category | z/OS z/OS z/OS | z/AAP z/AAP z/AAP | z/IIP z/IIP z/IIP |

---------------------------------------------------------------------------------------

| UG04 BATCH | 20.1 12.6 20.5 | 0.0 0.0 0.0 | 2.1 0.5 0.7 |

| CICSDB2 | 11.4 16.2 13.5 | 0.0 0.0 0.0 | 0.0 0.0 0.0 |

| IMAGE | 5.0 8.1 4.8 | 0.0 0.0 0.0 | 0.1 0.5 0.3 |

| SYSTEM | 52.2 50.4 53.2 | 39.5 53.4 57.0 | 0.0 0.0 0.0 |

| TSODDF | 6.8 6.6 7.1 | 0.0 0.0 0.0 | 0.1 0.2 1.1 |

| UNCAPTURE | 49.5 51.0 53.3 | 7.6 8.8 9.2 | 0.3 0.4 0.4 |

| UNKNOWN | 0.3 . 0.0 | 1.7 . 0.0 | 0.0 . 0.0 |

| WEBSPHERE | 69.9 75.6 59.7 | 164.5 195.9 231.7 | 1.6 3.0 3.0 |


----

------

------

------

------

------

------

------

------

------

| UVL1 BATCH | 32.4 52.6 29.8 | 0.0 0.0 0.0 | 2.8 9.0 1.2 |

| CICSDB2 | 280.6 291.4 312.2 | 0.4 0.5 0.6 | 0.0 0.1 0.1 |

| IMAGE | 46.9 49.2 53.5 | 0.0 0.0 0.0 | 3.7 3.5 4.2 |

| SYSTEM | 110.4 109.8 130.7 | 17.8 14.3 16.7 | 0.0 0.0 0.0 |

| TSODDF | 24.5 24.6 21.7 | 0.0 0.0 0.1 | 15.7 13.3 16.0 |

| UNCAPTURE | 54.3 55.3 57.7 | 8.5 7.8 8.0 | 2.3 2.5 2.5 |

| WEBSPHERE | 161.0 145.7 145.7 | 453.2 382.9 374.1 | 21.5 25.1 26.7 |


----

------

------

------

------

------

------

------

------

------


925.2 949.1 963.4 693.4 663.6 697.4 50.2 58.1 56.1


------

------

------

------

------

------

------

------

------


Results


continued


LPAR WorkLoad SubCategory



for Months Feb, Mar, and Apr


| System WorkLoad WorkLoad | Feb Mar Apr | Feb Mar Apr | Feb Mar Apr |

| ID Category SubCat | z/OS z/OS z/OS | z/AAP z/AAP z/AAP | z/IIP z/IIP z/IIP |

--------------------------------------------------------------------------------------------------

| UG04 BATCH BAT
-
DMAND | 20.0 12.6 20.4 | 0.0 0.0 0.0 | 2.1 0.5 0.7 |

| BAT
-
SCHED | 0.1 0.1 0.1 | 0.0 0.0 0.0 | 0.0 0.0 0.0 |

| SYSTEM MONITORS | 13.9 9.4 9.5 | 0.2 0.0 0.0 | 0.0 0.0 0.0 |






Report Class Detail


for Months Feb, Mar, and Apr



SYSTEM ID=UG04 WORKLOAD CATEGORY=BATCHTIV WORKLOAD SUBCAT=BAT
-
DMAND


| | Feb Mar Apr | Feb Mar Apr | Feb Feb Feb |

| WORKLOAD | z/OS z/OS z/OS | z/AAP z/AAP z/AAP | z/IIP z/IIP z/IIP |


| RBATDEF | 18.0 12.0 19.8 | 0.0 0.0 0.0 | 0.0 0.1 0.0 |

| RDDFTSTT | 2.0 0.6 0.6 | 0.0 0.0 0.0 | 2.1 0.4 0.7 |

--------

-----

-----

-----

-----

-----

-----

-----

-----

-----

SUBCAT 20.0 12.6 20.4 0.0 0.0 0.0 2.1 0.5 0.7




SYSTEM ID=UG04 WORKLOAD CATEGORY=BATCHTIV WORKLOAD SUBCAT=BAT
-
SCHED


| | Feb Mar Apr | Feb Mar Apr | Feb Feb Feb |

| WORKLOAD | z/OS z/OS z/OS | z/AAP z/AAP z/AAP | z/IIP z/IIP z/IIP |


| RBATPROD | 0.1 0.1 0.1 | 0.0 0.0 0.0 | 0.0 0.0 0.0 |

--------

-----

-----

-----

-----

-----

-----

-----

-----

-----

CATEGORY 20.1 12.6 20.5 0.0 0.0 0.0 2.1 0.5 0.7

Using the Data


Now you can plot and forecast the data:


By CEC


By LPAR


By Category


By Subcategory


By Report Class (Workload)

How to Forecast


I forecast by Subcategory


I plot each subcategory and look for
anomalies


If there is an anomaly, I then look at the Report
Classes to see what caused the anaomaly


I forecast each Subcategory


I summarize the Subcategory Forecasts into
an LPAR Forecast


I summarize the LPAR Forecasts into a CEC
forecast

SAS Format Definitions

Category Format


PROC FORMAT;



VALUE $CAT



'R$AVRS '= 'SYSTEM '



'R_RRS '= 'WEBSPHERE'



'RALLOCAS'= 'SYSTEM '



'RANTSTC '= 'SYSTEM '



'RAPPCSTC'= 'SYSTEM '



'RCICDA01'= 'CICSDB2 '



'RCICDA02'= 'CICSDB2 '



'RCICDA03'= 'CICSDB2 '



'RCICDA04'= 'CICSDB2 '


...



'RWTPSMLO'= 'WEBSPHERE'



'RWUPSMHI'= 'WEBSPHERE'



'RWUPSMLO'= 'WEBSPHERE'



'RXCFAS '= 'SYSTEM '



'RZFSSTC '= 'SYSTEM '



OTHER = 'UNKNOWN';



RUN;

Subcategory Format


PROC FORMAT;



VALUE $SUBCAT



'R$AVRS '= 'SYS
-
MISC '



'R_RRS '= 'RRS '



'RALLOCAS'= 'SYS
-
MISC '



'RANTSTC '= 'SYS
-
MISC '



'RAPPCSTC'= 'SYS
-
VTAM '



'RCICDA01'= 'CICSDVLP '



'RCICDA02'= 'CICSDVLP '



'RCICDA03'= 'CICSDVLP '



'RCICDA04'= 'CICSDVLP '


...



'RWTPSMLO'= 'WEBPRISM '



'RWUPSMHI'= 'WEBPRISM '



'RWUPSMLO'= 'WEBPRISM '



'RXCFAS '= 'SYS
-
XCF '



'RZFSSTC '= 'SYS
-
MISC '



OTHER = 'UNKNOWN';


RUN;


How to Use the Formats


In a Data Step:





FORMAT WORKLOAD $CHAR8.



SUBCAT $CHAR9.



CATEGORY $CHAR9.;


LABEL CATEGORY = 'WORKLOAD*CATEGORY'



SUBCAT = 'WORKLOAD*SUBCAT';





WORKLOAD = SRVCLASS;


CATEGORY = PUT(WORKLOAD,$CAT.);


SUBCAT = PUT(WORKLOAD,$SUBCAT.);


MGX Work Definitions


%VMXGRMFI(PDB=PDB,



OUTDATA=&PDBRMFI..RMFINTRV,



INTERVAL=DURSET,



IMACWORK=NO,



USEREPRT=GOAL,



WORK1 =WK1 /SYS
-
MSTR //RMASTER ,



WORK2 =WK2 /BAT
-
MISC //RCICDRSP RCICPRSP,



WORK3 =WK3 /TSO //RTSODEF ,



WORK4 =WK4 /SYS
-
MISC //R$AVRS RALLOCAS RANTSTC RAUTOSTC RBPXAS



RBPXOINI RCEA RCONSOLE RCSFSTC RDEVMAN



RDFRMM RDLFSTC RDUMPSRV RFTPSERV RHCFSTC



RHEALTH RIBMSA RIEFSCHA RINITSTC RIOSAS



RISGECMO RIXGLOGR RJES2MAL RJES2MON RLLASTC



RMMSSTC RMXGTAPE ROAMSTC RONDMD ROSASF



ROTIS RPCAUTH RRACFSTC RRASPSTC RRESOLVR



RREXX RSDSFSTC RSMFSTC RSMSPDSE RSMSSTC



RSTCDEF RTRACE RTSOSTC RVLFSTC RWLMSTC



RZFSSTC ,



WORK5 =WK5 /SYS
-
CATLG//RCATALOG,

Questions?


Any Questions?



I can be contacted at:


Wayne_Bell@UniGroupInc.com