SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
I Know What You Did
 This Last Summer...
               Martin Packer, IBM

                       Email: martin_packer@uk.ibm.com


 Blog: https://www.ibm.com/developerworks/mydeveloperworks/blogs/MartinPacker




                                      1
... but do YOU?




       2
What’s The Point Of This Presentation?



So, it’s got a “tongue-in-cheek” title but what’s it all about?

I think one of the least well appreciated aspects of z/OS and its
middleware is the richness of instrumentation it gives you: Here
I describe it and just some of the ways you can get value from
SMF.

While I'm aware MY concerns might not match YOUR concerns
EXACTLY there's much common ground.

I'd like to make you smarter - or appear to be. :-)




                                  3
Agenda




• Who wants to know?
• Let’s review what we have
• What more do we need?

                 4
Performance And Capacity


●
    I'm a little loth to talk about Performance and Capacity

    ●
        As we KNOW we can very successfully use
        instrumentation for this

●
    But we are blessed with very good Performance and
    Capacity information

    ●
        And there's an abundance of “folklore” on how to use it

        ●
            Even if we have to “stay on our toes”

●
    We'll scarcely touch on this in the rest of the presentation
The Value Of Recorded Instrumentation

• You really CAN know what happened last
  summer
 • Depending on what instrumentation you
    kept

 • Depending on how you look at the data*
 • We can get from the anecdotal to some
    hard facts


    * I use the terms “instrumentation”, “data”, “evidence “ and
    “statistics” interchangeably



                                 6
Architecture and Inventory
●
    "Architecture" means many different things *:


    ●
        I'm interested in how infrastructure fits together.


    ●
        I'm not happy to just have a "bucket of parts".


        ●
             Or an inventory that's just a list.


    ●
        But we can get a well-structured inventory out of what we have to hand.



●
    I was taught to use “top down problem decomposition”


    ●
        A very good idea but...


    ●
        There's a danger of losing sight of what this thing is actually FOR


        * See a later slide for more on this


                                                   7
Patterns and Changes
●
        A static view often isn't enough


        ●
                Particularly as not just workloads but configurations are getting increasingly dynamic


                ●
                    I've the scars to prove it

●
        It’s important to know how your systems “usually” behave

        ●
                The classic “double hump”

    ●
            There may be no “usually”


            ●
                This lack of “envelope” is in itself important

    ●
            “Our rolling 4 hour average peaks between 2AM and 4AM”

            ●
                This would probably affect software billing

●
        Knowing what’s normal allows you to understand changes

        ●
                “This isn’t normal”

        ●
                “This is slowly getting worse”
Licencing

What are we actually using?
●




    ●
        And are we using it enough to justify it?

        ●
            And who IS using it?

    ●
        And should we be using multiple versions?


What are we licenced for?
●




    ●
        And what SHOULD we be licenced for?


Note: SMF 70-1 and 89 basis for some IBM licencing schemes
●




    ●
        And used in at least one third-party Licence Management tool
I’d Like To Make You (Appear) Smarter :-)
Imagine me meeting you for the first time...
●




I’d like not to have to ask stupid questions...
●




    ●
        ... the answers to which I should be able to find out

I think you’d like to get the answers from data
●




    ●
        Rather than having to trouble HUMANS for them

    ●
        Humans might not know

        ●
            Or might give you the WRONG answer

And I think you value being proactive
●




    ●
        Based on evidence


Most of my conversations about systems begin with FACTS
●




    ●
        The interpretation is the fun bit


    ●
        You probably wish many of your conversations started with facts, too
So, What Do We Have?
But First Some Assumptions
●
    We're not talking about formatted reports


    ●
        I assume you can process data and aren't entirely reliant on RMF
        Postprocessor reports


●
    I'm not entirely limiting this to SMF


    ●
        I've had conversations with developers where the words “SMF-like” have
        cropped up


    ●
        A WLM policy is “admissable evidence”


    ●
        So's a DB2 Catalog


        ●
            Particularly the bits with history


●
    The point I'm making doesn't require an EXHAUSTIVE survey of the available
    data


●
    I'm NOT talking about Performance
“Physical” Containers
One Layer Down - LPARs
Another Layer Down – WLM Constructs
Address Space Etcetera
Application
Middleware-Specific Instrumentation

                                                     ●
                                                         Application Information
●
    CICS, MQ, Websphere Application Server and
    DB2 are particularly prolific
                                                         ●
                                                             Tells you what the subsystem is used for
●
    Subsystem Information
                                                             ●
                                                                 And how it's being driven crazy
    ●
        Tells you a lot about how these are set up
        and behave
                                                         ●
                                                             You'd probably recognise a SAP DB2
                                                             subsystem
    ●
        Use this information in concert with RMF
        information
                                                             ●
                                                                 And you'd certainly recognise one with
                                                                 lots of CICS or Batch use
        ●
            For example DB2 Group Buffer Pool
            analysis
                                                             ●
                                                                 DDF leaves even more footprints than
                                                                 usual


                                                                 •   Examples: IP Address, Client
                                                                     Application Program


                                                     ●
                                                         Domain knowledge is key
Data Set Instrumentation
●
    Almost unlimited food for nosiness thought

●
    Dynamic

    ●
        SMF 42-6

●
    Point in time:

    ●
        DB2 Catalog

    ●
        DCOLLECT

    ●
        SMF 14, 15, 16, 62, 64

●
    Other records have hints

    ●
        Example SMF 30 DD-level information

●
    For the insatiably curious try User F61 GTF
Data Set Instrumentation - Examples
●
    DB2 data set names give database and space name


        ●
            Also partitioning clues


            •   And “hot” partitions


        ●
            DB2 Catalog reinforces this


            •   Catalog vs DCOLLECT is an interesting comparison


        ●
            Note: SMF 42-6 doesn't help you understand WHICH DB2 users


●
    Mnemonic data set and DD names in SMF 14 and 15


    ●
        For example “STEPLIB” or “~.RUNLIB”


●
    Batch understanding is greatly aided by data set information


    ●
        I've discussed this at length elsewhere


●
    CICS VSAM LSR pool use and data sets
SMF 30 Usage Information
●
    Useful for licencing discussions but so much more besides:


    ●
        Are all my CICS regions up at 4.1.0?


    ●
        Which batch jobs access this DB2 Subsystem?


        ●
            (Subsystem name only given for DB2 Version 9 and above)


    ●
        Is this CICS region a TOR / AOR, FOR, DOR or what?


    ●
        How much is the TCB / SRB time when using DB2?


●
    You can answer these questions just with SMF 30


●
    Note: Multiple sections with the same “key” e.g. CICS / MQ


    ●
        Need to sum TCB and SRB times


    ●
        Speculate that fine structure is of interest
OA39629: NEW FUNCTION TO REPORT THE HIGHEST PERCENT OF
       CPU TIME USED BY A SINGLE TASK IN AN ADDRESS SPACE


●
     z/OS Release 12 and 13

●
     Provides largest TCB's % of an engine

●
     Largest TCB's program name

●
     Purpose:

    ●
        To help understand which address spaces have single-TCB speed
        sensitivities

●
     Speculation:

    ●
        Might show QR TCB for CICS without 110's being needed

    ●
        Interesting to compare to Product Usage TCB / SRB in Type 30
CFLEVEL 18 CIB / CFP Path Instrumentation Improvements


●
    Traditionally we've had path types to a CF

    ●
        And path types for CF-to-CF links

●
    New instrumentation adds much more:

    ●
        Adapter type, Path type, CHPID, PCHID, Adapter ID, Port number

        ●
            Helps build better topology picture

    ●
        Latency

        ●
            Used in report to estimate distance @ 10mics per km

    ●
        Path degraded flag

    ●
        Note: No traffic information
Architects Will Recognise This
        As Incomplete
This Is Not A Complete Architecture As
                 Architects Would Recognise It
●
    This only documents componentry inside the mainframe


●
    The names are not necessarily names Applications people or architects would
    recognise


    ●
        For example a machine serial number is probably NOT what an architect would use
        to name a machine


        ●
            If they even WANTED to name a machine


●
    There's little commentary


●
    Interfaces are sparse


●
    An attempt to portray our understanding as architectural would appear like Officer
    Crabtree's * attempts to speak French


    * http://en.wikipedia.org/wiki/Officer_Crabtree
An Observation On Batch Architecture

●
    Most installations have little understanding of their batch
    “architecture”

    ●
        Quotes because that term may be too kind :-)

    ●
        Numerous customer recent conversations convince me of this

    ●
        Knowledge is being lost from organisations

●
    This understanding is important

    ●
        Needed to make tuning, scaling and streamlining effective and safe

    ●
        Aallows stuff to be reliably run

    ●
        Enables training the next generation

●
    Further observation: “Any technology distinguishable from magic is
    insufficiently advanced” applies here
So What Do We Still Need?
Some Parting Thoughts
Some Parting Thoughts
●
    Experiment with data depiction techniques

    ●
        Example: Plot “with load” rather than time of day

    ●
        Example: Use time as the third dimension

        ●
            Maybe someone knows how to make animated GIFs or
            movies from static graphics

●
    Think of creative ways to use instrumentation

●
    Look to other sources of instrumentation than the obvious

●
    Beware the subtleties of e.g. field meanings

    ●
        Which, I guess, means staying “plugged in to the folklore”
Backup Slides
In An Ideal World You'd Like Instrumentation To
                         Be ...



●
    Timestamped
                                     ●
                                         Fit for purpose


●
    Readily parseable
                                     ●
                                         Persisted


●
    Of known provenance
                                     ●
                                         Have a manageable lifecycle


●
    Light weight
                                     ●
                                         Immediately produced


●
    Understood by the community
                                     ●
                                         Standards-based

                                         [ I'd say ALL instrumentation
●
    Available at various levels of       falls short of at least one of
    detail                               these ideals]
Audit
●
    Follows on from Change and Inventory


●
    Do we have what we think we have?


    ●
        If not why not?


●
    Who made that change and when?


    ●
        And how did it affect things?


    ●
        Maybe “why?” isn’t answerable from the data


    ●
        Some changes are “heralded”:


        ●
            WLM Policy activation specifically recorded in SMF


    ●
        Some aren't:


        ●
            “We seem to have more online disks in this interval than the previous one”
We Know (Almost) Everything You'd Ever Want To Know
●
    For processors:


    ●
        Serial number and Plant


        ●
            “What's in a name?”


    ●
        Device Type and Model


        ●
            Actually hardware and software models


        ●
            Specialty engine counts


●
    For Coupling Facilities


    ●
        Similar


●
    For Disk, Tape and Switches


    ●
        Enormous amounts of information
The “Almost” We Had Before Is Almost Gone
●
    CPU


●
    Memory


●
    Channels


●
    Disk and Tape


    ●
        Some connectivity information still missing


●
    Parallel Sysplex Infrastructure


    ●
        Connectivity


    ●
        Performance


    ●
        Traffic


●
    (Some LPARs are ICF LPARs – just to mess up my graphic)
WLM Constructs


●
    RMF tells us how the following behave:   ●
                                                 We get SOME information on what these represent:


    ●
        Workloads                                ●
                                                     Description strings


    ●
        Service Classes                          ●
                                                     No classification information


    ●
        Service Class Periods                    ●
                                                     “Served” service classes may be a bit of a clue


    ●
        Report Classes                       ●
                                                 Policy changes are readily discernable


                                                 ●
                                                     Including who did it


                                                 ●
                                                     (Usually I see mnemonic policy descriptions)
Parallel Sysplex Infrastructure

●
    Enormous amount of information on Coupling Facility
    structures

●
    XCF groups likewise

    ●
        I got job name put into RMF as member name is often
        useless

●
    RMF doesn't know what structures or XCF groups are
    used for

    ●
        So we have to “guess”

        ●
            But it's been a LONG time since I guessed a CF
            structure or XCF group's use wrong
Address Space
●
    Key non-performance information in Type 30:

    ●
        Program name

    ●
        WLM Service Class and Report Class

        ●
            But not for “served” work

●
    Can relate Report Class and Service Class

    ●
        And usually figure out what these are REALLY for

●
    Can detect eg CICS regions, DB2 subsystem and MQ subsystem
    address spaces

●
    Can dispel myths like “we don't use Unix System Services”

●
    Accounting Information and Programmer Name can be interesting
... but I have to admit I don’t
know what you’re doing right
             now...




               38
Online Monitoring Still Has A Role

●
    It's unimpressive to respond to an incident
    with “No but I can tell you what happened
    last week”

●
    Automation probably requires it

●
    Some things simply aren't available in an
    externally-recorded form

●
    People seem to quite like it
I'm Told I don't Do Enough Graphics … So Here Are Some (Almost) Gratuitous Ones :-)




                            Source: http://www.edwardtufte.com/tufte/posters
Provenance Is Important




Source: http://www.the-world-heritage-sites.com/messel-pit-fossil-site_germany.htm
Messel Pit Fossil Site, Germany

The Messel Pit Fossil Site is a disused quarry in the village of Messel, Darmstadt-Dieburg, Hesse, about 35 km
southeast of Frankfurt-am-Main, Germany. The quarry used to be a mine since 1859, when brown coal and
later bituminous shale were mined. By the 1900's, it became well known for a different reason, when it began
to yield fossils. Nevertheless, mining continued until as late as 1971, when the shale mine finally closed, and a
cement factory built in the quarry also failed.




After the quarry became disused, there was a plan to turn it into a garbage dump. Fossil enthusiasts were
allowed to dig in the quarry. These amateurs developed a technique to preserve the fine details on small
fossils. In time, the Messel Pit became known as the richest site for fossils from the Eocene period, which was
between 57 million and 36 million years ago.




Today scientists have uncovered exceptionally well-preserved fossils of mammals, including fully articulated
skeletons to the contents of the stomach of animals from that period.




In 1995, Messel Pit Fossil Site became the first site to be inscribed as a World Heritage Site solely due to
fossils. It took place at the 19th session of the World Heritage Committee held in Berlin, Germany, on 4-9
December, 1995.




                        Source: http://www.the-world-heritage-sites.com/messel-pit-fossil-site_germany.htm

Más contenido relacionado

La actualidad más candente

Even More Fun With DDF
Even More Fun With DDFEven More Fun With DDF
Even More Fun With DDFMartin Packer
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011Martin Packer
 
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMunich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMartin Packer
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMartin Packer
 
Educational seminar lessons learned from customer db2 for z os health check...
Educational seminar   lessons learned from customer db2 for z os health check...Educational seminar   lessons learned from customer db2 for z os health check...
Educational seminar lessons learned from customer db2 for z os health check...John Campbell
 
Life And Times Of An Address Space
Life And Times Of An Address SpaceLife And Times Of An Address Space
Life And Times Of An Address SpaceMartin Packer
 
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsFlorence Dubois
 
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance SpecialistMunich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance SpecialistMartin Packer
 
Best practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryBest practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryFlorence Dubois
 
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and BeyondA Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and BeyondSurekha Parekh
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlorence Dubois
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesJohn Campbell
 
Best Practices For Optimizing DB2 Performance Final
Best Practices For Optimizing DB2 Performance FinalBest Practices For Optimizing DB2 Performance Final
Best Practices For Optimizing DB2 Performance FinalDatavail
 
Disaster Recovery using Spectrum Scale Active File Management
Disaster Recovery using Spectrum Scale Active File ManagementDisaster Recovery using Spectrum Scale Active File Management
Disaster Recovery using Spectrum Scale Active File ManagementTrishali Nayar
 
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)Florence Dubois
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlFlorence Dubois
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingJohn Campbell
 

La actualidad más candente (20)

Even More Fun With DDF
Even More Fun With DDFEven More Fun With DDF
Even More Fun With DDF
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011
 
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMunich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
 
IBM zAware
IBM zAwareIBM zAware
IBM zAware
 
Educational seminar lessons learned from customer db2 for z os health check...
Educational seminar   lessons learned from customer db2 for z os health check...Educational seminar   lessons learned from customer db2 for z os health check...
Educational seminar lessons learned from customer db2 for z os health check...
 
Life And Times Of An Address Space
Life And Times Of An Address SpaceLife And Times Of An Address Space
Life And Times Of An Address Space
 
DB2 Through My Eyes
DB2 Through My EyesDB2 Through My Eyes
DB2 Through My Eyes
 
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
 
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance SpecialistMunich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
 
Best practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryBest practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recovery
 
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and BeyondA Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OS
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer Experiences
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 
Best Practices For Optimizing DB2 Performance Final
Best Practices For Optimizing DB2 Performance FinalBest Practices For Optimizing DB2 Performance Final
Best Practices For Optimizing DB2 Performance Final
 
Disaster Recovery using Spectrum Scale Active File Management
Disaster Recovery using Spectrum Scale Active File ManagementDisaster Recovery using Spectrum Scale Active File Management
Disaster Recovery using Spectrum Scale Active File Management
 
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and control
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
 

Similar a I Know What You Did THIS Summer

I Know What You Did Last Summer
I Know What You Did Last SummerI Know What You Did Last Summer
I Know What You Did Last SummerMartin Packer
 
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...Big Data Montreal
 
What is spatial sql
What is spatial sqlWhat is spatial sql
What is spatial sqlshawty_ds
 
How to get started with Site Reliability Engineering
How to get started with Site Reliability EngineeringHow to get started with Site Reliability Engineering
How to get started with Site Reliability EngineeringAndrew Kirkpatrick
 
Myths & Reality - Choose a DBMS tailored to your use cases
Myths & Reality - Choose a DBMS tailored to your use casesMyths & Reality - Choose a DBMS tailored to your use cases
Myths & Reality - Choose a DBMS tailored to your use casesOVHcloud
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningJohn Campbell
 
Scaling apps for the big time
Scaling apps for the big timeScaling apps for the big time
Scaling apps for the big timeproitconsult
 
Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.Roman Nikitchenko
 
Big data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymoreBig data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymoreStfalcon Meetups
 
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, CriteoParis Open Source Summit
 
Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014Ricard Clau
 
IBM Connect 2017: Back from the Dead: When Bad Code Kills a Good Server
IBM Connect 2017: Back from the Dead: When Bad Code Kills a Good ServerIBM Connect 2017: Back from the Dead: When Bad Code Kills a Good Server
IBM Connect 2017: Back from the Dead: When Bad Code Kills a Good ServerSerdar Basegmez
 
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...ScyllaDB
 
The 5 Minute MySQL DBA
The 5 Minute MySQL DBAThe 5 Minute MySQL DBA
The 5 Minute MySQL DBAIrawan Soetomo
 
Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)Oren Eini
 
What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...Stefano Fago
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerTeamstudio
 

Similar a I Know What You Did THIS Summer (20)

I Know What You Did Last Summer
I Know What You Did Last SummerI Know What You Did Last Summer
I Know What You Did Last Summer
 
Time For DIME
Time For DIMETime For DIME
Time For DIME
 
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
 
What is spatial sql
What is spatial sqlWhat is spatial sql
What is spatial sql
 
How to get started with Site Reliability Engineering
How to get started with Site Reliability EngineeringHow to get started with Site Reliability Engineering
How to get started with Site Reliability Engineering
 
Myths & Reality - Choose a DBMS tailored to your use cases
Myths & Reality - Choose a DBMS tailored to your use casesMyths & Reality - Choose a DBMS tailored to your use cases
Myths & Reality - Choose a DBMS tailored to your use cases
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and Planning
 
Scaling apps for the big time
Scaling apps for the big timeScaling apps for the big time
Scaling apps for the big time
 
Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.
 
Big data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymoreBig data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymore
 
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
 
Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014
 
IBM Connect 2017: Back from the Dead: When Bad Code Kills a Good Server
IBM Connect 2017: Back from the Dead: When Bad Code Kills a Good ServerIBM Connect 2017: Back from the Dead: When Bad Code Kills a Good Server
IBM Connect 2017: Back from the Dead: When Bad Code Kills a Good Server
 
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
 
The 5 Minute MySQL DBA
The 5 Minute MySQL DBAThe 5 Minute MySQL DBA
The 5 Minute MySQL DBA
 
Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)
 
Caveats
CaveatsCaveats
Caveats
 
Gpgpu intro
Gpgpu introGpgpu intro
Gpgpu intro
 
What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good Server
 

Más de Martin Packer

DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing PerformanceMartin Packer
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS BatchMartin Packer
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersMartin Packer
 
Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Martin Packer
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPUMartin Packer
 

Más de Martin Packer (6)

DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing Performance
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS Batch
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for Beginners
 
Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPU
 

Último

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Último (20)

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

I Know What You Did THIS Summer

  • 1. I Know What You Did This Last Summer... Martin Packer, IBM Email: martin_packer@uk.ibm.com Blog: https://www.ibm.com/developerworks/mydeveloperworks/blogs/MartinPacker 1
  • 2. ... but do YOU? 2
  • 3. What’s The Point Of This Presentation? So, it’s got a “tongue-in-cheek” title but what’s it all about? I think one of the least well appreciated aspects of z/OS and its middleware is the richness of instrumentation it gives you: Here I describe it and just some of the ways you can get value from SMF. While I'm aware MY concerns might not match YOUR concerns EXACTLY there's much common ground. I'd like to make you smarter - or appear to be. :-) 3
  • 4. Agenda • Who wants to know? • Let’s review what we have • What more do we need? 4
  • 5. Performance And Capacity ● I'm a little loth to talk about Performance and Capacity ● As we KNOW we can very successfully use instrumentation for this ● But we are blessed with very good Performance and Capacity information ● And there's an abundance of “folklore” on how to use it ● Even if we have to “stay on our toes” ● We'll scarcely touch on this in the rest of the presentation
  • 6. The Value Of Recorded Instrumentation • You really CAN know what happened last summer • Depending on what instrumentation you kept • Depending on how you look at the data* • We can get from the anecdotal to some hard facts * I use the terms “instrumentation”, “data”, “evidence “ and “statistics” interchangeably 6
  • 7. Architecture and Inventory ● "Architecture" means many different things *: ● I'm interested in how infrastructure fits together. ● I'm not happy to just have a "bucket of parts". ● Or an inventory that's just a list. ● But we can get a well-structured inventory out of what we have to hand. ● I was taught to use “top down problem decomposition” ● A very good idea but... ● There's a danger of losing sight of what this thing is actually FOR * See a later slide for more on this 7
  • 8. Patterns and Changes ● A static view often isn't enough ● Particularly as not just workloads but configurations are getting increasingly dynamic ● I've the scars to prove it ● It’s important to know how your systems “usually” behave ● The classic “double hump” ● There may be no “usually” ● This lack of “envelope” is in itself important ● “Our rolling 4 hour average peaks between 2AM and 4AM” ● This would probably affect software billing ● Knowing what’s normal allows you to understand changes ● “This isn’t normal” ● “This is slowly getting worse”
  • 9. Licencing What are we actually using? ● ● And are we using it enough to justify it? ● And who IS using it? ● And should we be using multiple versions? What are we licenced for? ● ● And what SHOULD we be licenced for? Note: SMF 70-1 and 89 basis for some IBM licencing schemes ● ● And used in at least one third-party Licence Management tool
  • 10. I’d Like To Make You (Appear) Smarter :-) Imagine me meeting you for the first time... ● I’d like not to have to ask stupid questions... ● ● ... the answers to which I should be able to find out I think you’d like to get the answers from data ● ● Rather than having to trouble HUMANS for them ● Humans might not know ● Or might give you the WRONG answer And I think you value being proactive ● ● Based on evidence Most of my conversations about systems begin with FACTS ● ● The interpretation is the fun bit ● You probably wish many of your conversations started with facts, too
  • 11. So, What Do We Have?
  • 12. But First Some Assumptions ● We're not talking about formatted reports ● I assume you can process data and aren't entirely reliant on RMF Postprocessor reports ● I'm not entirely limiting this to SMF ● I've had conversations with developers where the words “SMF-like” have cropped up ● A WLM policy is “admissable evidence” ● So's a DB2 Catalog ● Particularly the bits with history ● The point I'm making doesn't require an EXHAUSTIVE survey of the available data ● I'm NOT talking about Performance
  • 14. One Layer Down - LPARs
  • 15. Another Layer Down – WLM Constructs
  • 18. Middleware-Specific Instrumentation ● Application Information ● CICS, MQ, Websphere Application Server and DB2 are particularly prolific ● Tells you what the subsystem is used for ● Subsystem Information ● And how it's being driven crazy ● Tells you a lot about how these are set up and behave ● You'd probably recognise a SAP DB2 subsystem ● Use this information in concert with RMF information ● And you'd certainly recognise one with lots of CICS or Batch use ● For example DB2 Group Buffer Pool analysis ● DDF leaves even more footprints than usual • Examples: IP Address, Client Application Program ● Domain knowledge is key
  • 19. Data Set Instrumentation ● Almost unlimited food for nosiness thought ● Dynamic ● SMF 42-6 ● Point in time: ● DB2 Catalog ● DCOLLECT ● SMF 14, 15, 16, 62, 64 ● Other records have hints ● Example SMF 30 DD-level information ● For the insatiably curious try User F61 GTF
  • 20. Data Set Instrumentation - Examples ● DB2 data set names give database and space name ● Also partitioning clues • And “hot” partitions ● DB2 Catalog reinforces this • Catalog vs DCOLLECT is an interesting comparison ● Note: SMF 42-6 doesn't help you understand WHICH DB2 users ● Mnemonic data set and DD names in SMF 14 and 15 ● For example “STEPLIB” or “~.RUNLIB” ● Batch understanding is greatly aided by data set information ● I've discussed this at length elsewhere ● CICS VSAM LSR pool use and data sets
  • 21. SMF 30 Usage Information ● Useful for licencing discussions but so much more besides: ● Are all my CICS regions up at 4.1.0? ● Which batch jobs access this DB2 Subsystem? ● (Subsystem name only given for DB2 Version 9 and above) ● Is this CICS region a TOR / AOR, FOR, DOR or what? ● How much is the TCB / SRB time when using DB2? ● You can answer these questions just with SMF 30 ● Note: Multiple sections with the same “key” e.g. CICS / MQ ● Need to sum TCB and SRB times ● Speculate that fine structure is of interest
  • 22. OA39629: NEW FUNCTION TO REPORT THE HIGHEST PERCENT OF CPU TIME USED BY A SINGLE TASK IN AN ADDRESS SPACE ● z/OS Release 12 and 13 ● Provides largest TCB's % of an engine ● Largest TCB's program name ● Purpose: ● To help understand which address spaces have single-TCB speed sensitivities ● Speculation: ● Might show QR TCB for CICS without 110's being needed ● Interesting to compare to Product Usage TCB / SRB in Type 30
  • 23. CFLEVEL 18 CIB / CFP Path Instrumentation Improvements ● Traditionally we've had path types to a CF ● And path types for CF-to-CF links ● New instrumentation adds much more: ● Adapter type, Path type, CHPID, PCHID, Adapter ID, Port number ● Helps build better topology picture ● Latency ● Used in report to estimate distance @ 10mics per km ● Path degraded flag ● Note: No traffic information
  • 24. Architects Will Recognise This As Incomplete
  • 25. This Is Not A Complete Architecture As Architects Would Recognise It ● This only documents componentry inside the mainframe ● The names are not necessarily names Applications people or architects would recognise ● For example a machine serial number is probably NOT what an architect would use to name a machine ● If they even WANTED to name a machine ● There's little commentary ● Interfaces are sparse ● An attempt to portray our understanding as architectural would appear like Officer Crabtree's * attempts to speak French * http://en.wikipedia.org/wiki/Officer_Crabtree
  • 26. An Observation On Batch Architecture ● Most installations have little understanding of their batch “architecture” ● Quotes because that term may be too kind :-) ● Numerous customer recent conversations convince me of this ● Knowledge is being lost from organisations ● This understanding is important ● Needed to make tuning, scaling and streamlining effective and safe ● Aallows stuff to be reliably run ● Enables training the next generation ● Further observation: “Any technology distinguishable from magic is insufficiently advanced” applies here
  • 27. So What Do We Still Need?
  • 29. Some Parting Thoughts ● Experiment with data depiction techniques ● Example: Plot “with load” rather than time of day ● Example: Use time as the third dimension ● Maybe someone knows how to make animated GIFs or movies from static graphics ● Think of creative ways to use instrumentation ● Look to other sources of instrumentation than the obvious ● Beware the subtleties of e.g. field meanings ● Which, I guess, means staying “plugged in to the folklore”
  • 31. In An Ideal World You'd Like Instrumentation To Be ... ● Timestamped ● Fit for purpose ● Readily parseable ● Persisted ● Of known provenance ● Have a manageable lifecycle ● Light weight ● Immediately produced ● Understood by the community ● Standards-based [ I'd say ALL instrumentation ● Available at various levels of falls short of at least one of detail these ideals]
  • 32. Audit ● Follows on from Change and Inventory ● Do we have what we think we have? ● If not why not? ● Who made that change and when? ● And how did it affect things? ● Maybe “why?” isn’t answerable from the data ● Some changes are “heralded”: ● WLM Policy activation specifically recorded in SMF ● Some aren't: ● “We seem to have more online disks in this interval than the previous one”
  • 33. We Know (Almost) Everything You'd Ever Want To Know ● For processors: ● Serial number and Plant ● “What's in a name?” ● Device Type and Model ● Actually hardware and software models ● Specialty engine counts ● For Coupling Facilities ● Similar ● For Disk, Tape and Switches ● Enormous amounts of information
  • 34. The “Almost” We Had Before Is Almost Gone ● CPU ● Memory ● Channels ● Disk and Tape ● Some connectivity information still missing ● Parallel Sysplex Infrastructure ● Connectivity ● Performance ● Traffic ● (Some LPARs are ICF LPARs – just to mess up my graphic)
  • 35. WLM Constructs ● RMF tells us how the following behave: ● We get SOME information on what these represent: ● Workloads ● Description strings ● Service Classes ● No classification information ● Service Class Periods ● “Served” service classes may be a bit of a clue ● Report Classes ● Policy changes are readily discernable ● Including who did it ● (Usually I see mnemonic policy descriptions)
  • 36. Parallel Sysplex Infrastructure ● Enormous amount of information on Coupling Facility structures ● XCF groups likewise ● I got job name put into RMF as member name is often useless ● RMF doesn't know what structures or XCF groups are used for ● So we have to “guess” ● But it's been a LONG time since I guessed a CF structure or XCF group's use wrong
  • 37. Address Space ● Key non-performance information in Type 30: ● Program name ● WLM Service Class and Report Class ● But not for “served” work ● Can relate Report Class and Service Class ● And usually figure out what these are REALLY for ● Can detect eg CICS regions, DB2 subsystem and MQ subsystem address spaces ● Can dispel myths like “we don't use Unix System Services” ● Accounting Information and Programmer Name can be interesting
  • 38. ... but I have to admit I don’t know what you’re doing right now... 38
  • 39. Online Monitoring Still Has A Role ● It's unimpressive to respond to an incident with “No but I can tell you what happened last week” ● Automation probably requires it ● Some things simply aren't available in an externally-recorded form ● People seem to quite like it
  • 40. I'm Told I don't Do Enough Graphics … So Here Are Some (Almost) Gratuitous Ones :-) Source: http://www.edwardtufte.com/tufte/posters
  • 41. Provenance Is Important Source: http://www.the-world-heritage-sites.com/messel-pit-fossil-site_germany.htm
  • 42. Messel Pit Fossil Site, Germany The Messel Pit Fossil Site is a disused quarry in the village of Messel, Darmstadt-Dieburg, Hesse, about 35 km southeast of Frankfurt-am-Main, Germany. The quarry used to be a mine since 1859, when brown coal and later bituminous shale were mined. By the 1900's, it became well known for a different reason, when it began to yield fossils. Nevertheless, mining continued until as late as 1971, when the shale mine finally closed, and a cement factory built in the quarry also failed. After the quarry became disused, there was a plan to turn it into a garbage dump. Fossil enthusiasts were allowed to dig in the quarry. These amateurs developed a technique to preserve the fine details on small fossils. In time, the Messel Pit became known as the richest site for fossils from the Eocene period, which was between 57 million and 36 million years ago. Today scientists have uncovered exceptionally well-preserved fossils of mammals, including fully articulated skeletons to the contents of the stomach of animals from that period. In 1995, Messel Pit Fossil Site became the first site to be inscribed as a World Heritage Site solely due to fossils. It took place at the 19th session of the World Heritage Committee held in Berlin, Germany, on 4-9 December, 1995. Source: http://www.the-world-heritage-sites.com/messel-pit-fossil-site_germany.htm