A Successful Approach to Off-Hosting SAS/MXG Processing Session #22526

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
ANDREW COLLETT Concepts in Mainframe Computing. Contents Brief History and General Information Pros/Cons of Mainframes Terminology Concepts used in the.
VPS® V1 R8.0 Migration Issues
1 DB2 Access Recording Services Auditing DB2 on z/OS with “DBARS” A product developed by Software Product Research.
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
ISPW Natural Demo Mar 2011 Created by the kindness of CN Rail using the their Test ISPW system Through the efforts of Paul Vaenas CN - IT - Release Management.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
SAS Grid at Statistics Canada BY: Yves DeGuire Statistics Canada June 12, 2014.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
To Compress or not to Compress? Chuck Hopf. What is your precious? Gollum says every data center has something that is precious or hard to come by –CPU.
MAC OS – Unit A Page: 10-11, Investigating Data Processing Understanding Memory.
Highlights Builds on Splunk implementations – extending enterprise value to include mission-critical IBM mainframe data. Unified mainframe data source.
Module 7: Fundamentals of Administering Windows Server 2008.
S2008Final_part1.ppt CS11 Introduction to Programming Final Exam Part 1 S A computer is a mechanical or electrical device which stores, retrieves,
Triggers and Stored Procedures in DB 1. Objectives Learn what triggers and stored procedures are Learn the benefits of using them Learn how DB2 implements.
Frontiers in Massive Data Analysis Chapter 3.  Difficult to include data from multiple sources  Each organization develops a unique way of representing.
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
Computer Organization & Assembly Language © by DR. M. Amer.
Virtual Infrastructure By: Andy Chau Farzana Mohsini Anya Mojiri Virginia Nguyen Bobby Phimmasane.
© 2009 IBM Corporation Maximize Cost Savings While Improving Visibility Into Lines of Business Wendy Tam, CDC Product Marketing Manager
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
CONTROL-M Training At Global Online Trainings IND: Skype: Global.onlinetrainings USA:
Automated File Server Disk Quota Management May 13 th, 2008 Bill Claycomb Computer Systems Analyst Infrastructure Computing Systems Department Sandia is.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Robin R. Macfarlane CEO, RRMac Associates 2015 RRMac Associates, LLC.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
I/Watch™ Weekly Sales Conference Call Presentation (See next slide for dial-in details) Andrew May Technical Product Manager Dax French Product Specialist.
Introduction to Computers - Hardware
Compute and Storage For the Farm at Jlab
1 DB2 Access Recording Services Auditing DB2 on z/OS with “DBARS” A product developed by Software Product Research.
Advantages of sas for reporting
XINFO – How to use XINFO in Development
Seth Pugsley, Jeffrey Jestes,
Design Components are Code Components
Installation 1. Installation Sources
The Client/Server Database Environment
ECRG High-Performance Computing Seminar
Azure Hybrid Use Benefit Overview
HPE Persistent Memory Microsoft Ignite 2017
The Client/Server Database Environment
Introduction to Operating System (OS)
IBM Linux Update for CAVMEN
Cloud Computing By P.Mahesh
Software Architecture in Practice
Chapter 1: Introduction
Chapter 1: Introduction
5 MAJOR BENEFITS OF CLOUD TESTING. Cloud testing is a mode of testing web applications which use cloud computing and infrastructure. It includes both.
Database Management System (DBMS)
Haiyan Meng and Douglas Thain
Chapter 2: The Linux System Part 1
Programming Languages
Example of usage in Micron Italy (MIT)
Presentation & Demo August 7, 2018 Bill Shelden.
Software models - Software Architecture Design Patterns
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
RICOH ePresentment and Payment May 2018
Design Components are Code Components
Laura Bright David Maier Portland State University
Windows Virtual PC / Hyper-V
Specifications Clean & Match
Computer Services Business challenge
In-house Developed Library Solutions
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
New Technologies for Storage and Display of Meteorological Data
Capitalize on Your Business’s Technology
Presentation transcript:

A Successful Approach to Off-Hosting SAS/MXG Processing Session #22526 Colleen Gordon, Luminex Software Paul Massengill, Luminex Software Chuck Hopf, Merrill Consultants

Introductions Chuck Hopf Independent Computer Software Professional 36 years supporting MXG 40 years performing Computer Measurement and Capacity Planning Works with Lifewaters, diving with disabled veterans Paul Massengill Recently joined Luminex as an Sales Engineer (lucky for us) 20 of years supporting Storage and Virtual Tape sales at STK, HDS, Oracle, etc. 7 years in Storage Mgmt and Capacity Planning at Wachovia and Bank of America Works with Wounded Warrior Project and Disabled Veterans

Client Environment Large mainframe client in the US Up to 12 TB of SMF data processed daily during peak retail period Approximately 8 TB of SMF data on a daily basis CICS, DB2 and everything else (MVS) 30+ LPARS Process approximately 1.2 – 1.6 TB of SMF data every 4 hours PDBs are used by Data Analysts for business insights as soon as available MXG processing is staggered 15 minutes apart to manage system resources Time to process currently is 3.5 – 4 hours Capacity Management reporting is executed every 4 hours or 6x per day

Client Environment (continued) SAS code for reporting created decades ago Hundreds of SAS reports that run every day Many different authors Many years of “enhancements” Difficult for client to maintain current SAS environment Too much time spent investigating/resolving issues Difficult to bring new team members up to speed

Client’s Objectives To maximize mainframe system performance reporting and trending capabilities, the following objectives needed to be achieved: Eliminate and/or minimize overhead costs on the mainframe Reduce mainframe software costs wherever possible Reduce latency for mainframe reporting and Data Analytics Currently 3.5 – 4 hours Simplify SAS Language code and reduce the maintenance burden on support staff Redirect staff time and expertise to other strategic and revenue generating projects

Solution Testing Luminex Mainframe Data Integration SAS Language Processor (MDI:SLP) Hardware and Software solution executing on mainframe and Linux platform Linux platform with 16 cores and 389 MB of RAM Redundant FICON cards Mainframe interface MXG ASCII version No additional cost to MXG clients WPS (SAS Language Compiler) licensed on Linux Platform Can also support SAS Institute license

Solution Benefits MDI:SLP solution from Luminex MXG ASCII Version Off-host processing frees up mainframe processing cycles for other critical workloads Mainframe remains the “system of record” SMF/PDB scheduling, SYSOUT reporting and problem reporting Graphics rendering is better on the Linux server and can be distributed from there More concurrency of job executions since no longer on MSU constrained mainframe MXG ASCII Version MXG Macros streamline processes 100 lines of SAS code reduced to 18 lines using MXG Macros WPS ease-of-use with Eclipse based WPS Workbench Allows for a new generation of non-mainframe programmers Opportunity to enhance using new languages – ex. R & Python AD Hoc reporting done directly on Workbench

Client’s POC Objectives Demonstrate MXG PDB build process on MDI:SLP Stress test of running 4 hour PDB build for 12 LPARs on one MDI Platform Convert and execute 10 SAS reports chosen by client Client choose 10 of the most complicated reporting jobs Created a major hurdle! Over 300 jobs had to be created to stage the data on the MDI Platform for the reports to be executed More on this later… Improve the latency of data availability Reduce from 3.5 – 4 hours to less than 2 hours

MDI:SLP SMF Processing – Final State 1 or 10 GbE FICON Storage for SMF Data LUMXPROC SLP Code WPS / SAS Reports Storage for PDB Data MXG Code Mainframe Sends SMF data to MDI MDI Platform Receives SMF data Builds PDBs Execute Reports Optionally sends reports and PDBs back to Mainframe Open Systems Storage SMF data on virtual tape PDBs Report Output Reports sent to SQL database

POC Accomplishments: PDB Build Stress Test LPAR 12 LPAR 6 Off-host PDB build of 12 LPARs and 36 PDBs Total SMF data processed by a single MDI platform > 1 TB Test consisted of 12 of the largest LPARs and was run on a single MDI “Knee” of curve identified after 3-6 LPARs or approximately 600 GB of SMF data CICS DB2 MVS Total Storage > 1TB ~600 MB/sec throughput to storage

POC Accomplishments: SAS Reports SAS jobs were successfully converted to run with MDI and WPS WPS executes the SAS code for the reports completely off host on the MDI platform JCL and SAS code was converted to invoke the MDI LUMXPROC to pass data and parameters to the MDI Platform Job was converted TWO ways: MDI only JCL to MDI ProdJOB JCL Calls LUMXPROC LUMXPROC Report Results returned to mainframe SASLOG and SASLST returned to mainframe MDI:SLP SAS/MXG report is run against the PDBs on MDI PDBs Circas.sas

WPS Workbench WPS Workbench proved to be a major upgrade for this client Based on Eclipse IDE that is very familiar to recent hires Enables R and Python integration with SAS Client can create/execute ad-hoc reports straight from the Workbench on their desktop No need to go through mainframe to execute reports

Optimization Opportunities During Migration We found many ways to optimize the client’s SAS code Corrected incorrect calculations (average of averages) Client found optimized code to be simpler and easier to maintain Reduced 100s of lines of SAS code into 18 lines using MXG macros SAS code converted to MXG Macros now supported by MXG We found many jobs that can now be removed from production Allow MXG to maintain the trending databases Reduced multiple efforts to maintain trends Greatly simplified support Standard fields for all reports makes report jobs easier

POC Results Results of POC Test 0 is for identical job running on z/OS In one case for Test 0 the data was too large to be handled on a single volume so the second largest LPAR was used as well

CICS Tests – CPU Time Test 0 Test 1 9 jobs for 3 LPARs z/OS MDI:SLP Platform Test 0 Test 1 9 jobs for 3 LPARs 18 jobs for 6 LPARs 27 jobs for 9 LPARs 36 jobs for 12 LPARs

DB2 Tests – CPU Time Test 0 Test 1 9 jobs for 3 LPARs z/OS MDI:SLP Platform Test 0 Test 1 9 jobs for 3 LPARs 18 jobs for 6 LPARs 27 jobs for 9 LPARs 36 jobs for 12 LPARs

MVS Tests – CPU Time Test 0 Test 1 9 jobs for 3 LPARs z/OS MDI:SLP Platform Test 0 Test 1 9 jobs for 3 LPARs 18 jobs for 6 LPARs 27 jobs for 9 LPARs 36 jobs for 12 LPARs

CICS – Elapsed Time Test 0 Test 1 9 jobs for 3 LPARs z/OS MDI:SLP Platform Test 0 Test 1 9 jobs for 3 LPARs 18 jobs for 6 LPARs 27 jobs for 9 LPARs 36 jobs for 12 LPARs

DB2 – Elapsed Times Test 0 Test 1 9 jobs for 3 LPARs z/OS MDI:SLP Platform Test 0 Test 1 9 jobs for 3 LPARs 18 jobs for 6 LPARs 27 jobs for 9 LPARs 36 jobs for 12 LPARs

MVS – Elapsed Times Test 0 Test 1 9 jobs for 3 LPARs z/OS MDI:SLP Platform Test 0 Test 1 9 jobs for 3 LPARs 18 jobs for 6 LPARs 27 jobs for 9 LPARs 36 jobs for 12 LPARs

Data Bytes by System

Data Bytes by Type of Data

Elapsed Times ‘Knee of the Curve’

JCL to Run BUILDPDB on MDI //STEP10 EXEC LUMXPROC,PROFILE=&PROFILE //* //* -PARM EXECUTES PROGRAM STORED ON MDI SERVER //XPROCLOG DD SYSOUT=* //SMF DD DSN=&SMF, INPUT // DISP=OLD,UNIT=&UNIT //* LIST IS THE REPORT OUTPUT //SASLIST DD DISP=(,CATLG),DSN=&SASLIST, // DCB=(LRECL=255,RECFM=VB,BLKSIZE=0), // UNIT=&UNIT //* LOG IS THE CODE EXECUTION OUTPUT //SASLOG DD DISP=(,CATLG),DSN=&SASLOG,

JCL to Run BUILDPDB on MDI (part 2) //*SYSIN IS VERY CASE SENSITIVE - and names of programs must match //*names of SASLOG SASLIST DDs //SYSIN DD * -PARM slp_program=/luminex/storage/CUST/mxg/userid/mdipdb.sas ; -DD_SASLOG=mdipdb.log oformat=ebcdic_NPC; -DD_SASLIST=mdipdb.lst oformat=ebcdic_NPC; -DD_SMF=mdipdb.smf; /*

Code to Run Daily/Weekly/Monthly/Trend Jobs %utilbldp(useradd=42 6156,buildpdb=yes,outfile=instream); %bldsmpdb(buildpdb=instream, autoaloc=yes, basedir=/luminex/mxg/, datefmt=yymmdd, runday=yes,runweek=yes,runmnth=yes,runtrnd=weekly, day2keep=31,cicskeep=14,db2keep=14,wek2keep=26, mth2keep=48 );

Lessons Learned CICS data for test 1 exceeded the capacity of a 3490 tape so the second largest system was substituted. Always define at least some 3590 drives Modify SLP to handle multi-volume tape inputs Each job uses 3 tape drives/tapes so there must be plenty of scratch tapes available 12*3=36 jobs times 3 tapes is 108 tape drives and 72 scratch tapes Time to learn at least a bit about LINUX

Conclusions Client was very impressed by the performance of the MDI:SLP Platform PDB builds reduced from 3.5 – 4 hours to under 2 hours Allows client to grow without impacting mainframe 4-hour rolling average Client loves the WPS Workbench Allows non-mainframe analyst to support capacity reporting Client excited to capitalize on code optimization/modernization Ease of support for years to come Some code converted to macros now supported by MXG Interested in code enhancements being written in R and Python

Q&A

Paul Massengill: pmassengill@luminex.com Chuck Hopf: chuck@mxg.com Thank You! Evaluate this session: Paul Massengill: pmassengill@luminex.com Chuck Hopf: chuck@mxg.com

The Race to 15,000! PERSON PROGRAM PROJECT Complete your session evaluations at www.share.org/evaluation and see your progress on the leaderboard! Please include this slide at the end of your presentation!