June 2002 Capacity Planning for the Newer Workloads Linwood Merritt Capital One Services, Inc.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
Chapter 9. Performance Management Enterprise wide endeavor Research and ascertain all performance problems – not just DBMS Five factors influence DB performance.
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Database System Concepts and Architecture
Logistics Network Configuration
Page 1 Dorado 400 Series Server Club Page 2 First member of the Dorado family based on the Next Generation architecture Employs Intel 64 Xeon Dual.
Peter Plevka, BMC Software Managing IT and Your Business – Optimizing Mainframe Cost and Performance.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Monitoring a Large-Scale Network: Selecting the Right Tool Sayadur Rahman United International University & Network Manager, Financial Service.
Web Server Hardware and Software
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
IT ARCHITECTURE © Holmes Miller BUILDING METAPHOR 3CUSTOMER’S CONCERN Has vision about building that will meet needs and desires 3ARCHITECT’S CONCERN.
Copyright © 2009 Rolta International, Inc., All Rights Reserved a c c e l R12™ Upgrade Approach.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
Components and Architecture CS 543 – Data Warehousing.
Microsoft Virtual Server 2005 Product Overview Mikael Nyström – TrueSec AB MVP Windows Server – Setup/Deployment Mikael Nyström – TrueSec AB MVP Windows.
Lesson 4-Installing Network Operating Systems. Overview Installing and configuring Novell NetWare 6.0. Installing and configuring Windows 2000 Server.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 3: Scalability.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Introduction to Computers Essential Understanding of Computers and Computer Operations.
What Can You do With BTM? Business Transaction Management touches the following disciplines:  Performance Management  Application Management  Capacity.
Designing a Data Warehouse
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
Windows Server 2008 Chapter 11 Last Update
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
June 2004Page 1 Disk Subsystem Capacity Management, Based on Business Drivers, I/O Performance Metrics and MASF Igor Trubin, Ph.D. and Linwood Merritt.
Running Work in Parallel. OS/390 is known for its strength and dependability in processing applications that solve large business problems. These are.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
1 Pieter Meulenhoff KPN Research ROOT2002 I-Mode Performance Monitoring Use of ROOT in telecommunications at KPN Pieter Meulenhoff.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
Unit 8b Troubleshooting; Maintenance and Upgrades; Interaction with Vendors, Developers, and Users Component 8 Installation and Maintenance of Health IT.
BW Know-How Call : Performance Tuning dial-in phone numbers! U.S. Toll-free: (877) International: (612) Passcode: “BW”
Monitoring Windows Server 2012
Click to add text Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 2: Capacity.
The SBE Method Solutions Based Engineering By: Ralph M. DeFrangesco BSCS, MBA, PhD candidate
September 2004Page 1 Mainframe Global and Workload Levels Statistical Exception Detection System, Based on MASF Igor Trubin, Ph.D. and Linwood Merritt.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Module 14 Monitoring and Optimizing SharePoint Performance.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Business Data Communications, Fourth Edition Chapter 11: Network Management.
Microsoft Office 2007 Essential Introduction to Computers and How to Purchase a Personal Computer.
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
Coupling Facility. The S/390 Coupling Facility (CF), the key component of the Parallel Sysplex cluster, enables multisystem coordination and datasharing.
Creating SmartArt 1.Create a slide and select Insert > SmartArt. 2.Choose a SmartArt design and type your text. (Choose any format to start. You can change.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
Capacity Planning - Managing the hardware resources for your servers.
Module 9 Planning and Implementing Monitoring and Maintenance.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Monitoreo y Administración de Infraestructura Fisica (DCIM). StruxureWare for Data Centers 2.0 Arturo Maqueo Business Development Data Centers LAM.
May 2003 Statistical Exception Detection System, Based on MASF Technique Igor Trubin, Ph.D., Kevin McLaughlin Capital One Services, Inc.
Database System Concepts and Architecture
Software Architecture in Practice
Performance Load Testing Case Study – Agilent Technologies
Upgrading to Microsoft SQL Server 2014
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Networks Software.
Chapter 3 Hardware and software 1.
Cloud computing mechanisms
Presentation & Demo August 7, 2018 Bill Shelden.
Chapter 3 Hardware and software 1.
Performance And Scalability In Oracle9i And SQL Server 2000
Presentation transcript:

June 2002 Capacity Planning for the Newer Workloads Linwood Merritt Capital One Services, Inc.

June 2002 Disclaimer These generic issues are addressed by this presentation: –Vendor capacity ratings –e-Commerce –Continuous availability –Data warehousing –Growth rates This presentation contains no specific business-related information.

June 2002 Introduction: Environment Capital One –5th largest card issuer in the United States –Capital One to S&P 500 in 1998 –Fortune 500 company (#260) –Managed loans at $48.6 billion as of Q –Accounts at 46.6 million as of Q –Fortune 100 “Best Places to Work in America” –CIO 100 Award “Master of the Customer Connection” –Information Week “Innovation 100” Award Winner –ComputerWorld “Top 100 places to work in IT”

June 2002 Outline of Approach Understand behavior and issues around workloads, hardware, and data Create projections and build recommendations. Report the findings.

June 2002 Outline of Presentation Discussion of workload types and capacity projection approaches Overall summary of issues and approaches Examples

June 2002 What Workloads? E-Commerce Relational database systems Mainframe-class UNIX Multiple platforms New characteristics

June 2002 e-Commerce Workloads Direct to Client (business-to-business) Access –Internet –Leased line Services –Point of Care / Point of Sale –Value-added analysis

June 2002 e-Commerce Workloads Direct to Customer Access –Internet –Dial-in Services –Marketing –Account query

June 2002 e-Commerce Workloads How to Predict Take business projections of volumes or users (include fudge factor) Estimate transaction volumes and CPU/transaction Convert to normalized unit such as MIPS

June 2002 Relational Databases Sub-second (OLTP), decision support / data mining Distributed gateways Database machines Redundant data with extracts How to predict: estimate a factor over current database demand or take usage estimates

June 2002 Mainframe-Class Unix Types: Mainframe USS or Linux, Future UNIX vendor offerings Candidate applications –Web server –Vendor-ported applications –User-ported / new applications How to predict: –Estimate by timeframe –Add factor to growth rates

June 2002 Multiple Platforms Mainframe: plan like existing applications (#users, transactions * CPU/transaction, application look-alikes, sizing tools) Distributed: use vendor sizing, modeling tools, existing applications Network: use network simulation tools, rules- of-thumb, bandwidth calculations

June 2002 New Characteristics External users Continuous availability New user interfaces Cross-platform

June 2002 External Users Drive need for continuous availability Different access patterns (e.g., doctor’s office vs. call center) Service level measurement - harder to put agent on external workstations

June 2002 Continuous Availability Driven by external users 24x7 schedule –Application redesign –Data Sharing: CPU overhead –Coupling Facility –Expansion of “prime shift” % “up time” –Redundancy, overhead –Availability reporting

June 2002 User Interfaces TCP/IP - no “definite response” (end-to-end response time measurement) Multiple internal transactions per “mouse click” Response time measurement: –Agent on workstations –Scripting from “robots”

June 2002 Cross Platform Applications Only unified view: simulation package Each platform (“silo”) can be analyzed separately. Different application development groups May be able to cross-validate user numbers

June 2002 Types of Implementation (1) Standalone / “shrink-wrap” Layered onto legacy applications –New mainframe application code –GUI front-end –Browser –Middle-tier (Unix or NT) –MQSeries - can add middle-tier and new mainframe applications

June 2002 Types of Implementation (2) Legacy extracts Re-engineered legacy applications –Convergence of business rules / applications –Re-usable components –Redundant access –Salvage investment, fix Band-Aids –Simplify logic, reduce platform complexity

June 2002 What Are We Analyzing? (Mainframe) MIPS - growth, latent demand, software cost Memory - track and watch 2 GB limit on central storage (goes away with 64-bit) I/O - channels, gigabytes of disk, tape Coupling Facility - Parallel Sysplex, Shared Data, continuous availability Vendor upgrade paths New partitions

June 2002 What Are We Analyzing? (Distributed) Number and types of platforms CPU, memory, disk space Bandwidth Location of applications / processes Platform limitations (CPU, memory) Software pricing considerations Porting opportunities

June 2002 Measurement of New Workloads Summarize by platform: –Workload rules (process or user names) –Processes by descending CPU% Resources: CPU, memory, disk space, Coupling Facility, network traffic Growth: –Resources/user/application –Number of users + application changes

June 2002 Distributed Approach Consider tiers of service (not currently at Capital One) Address service level measurement issue Implement reporting Add to Capacity Plan “Silo” vs. “Application”

June 2002 Tiers of Service “Platinum” Most expensive Modeling product Install in one server for each major application, use collection product for other servers

June 2002 Tiers of Service “Gold” Collection product Capacity planning with Rules of Thumb

June 2002 Tiers of Service “Brass” Least expensive (man-hours only) “Native” –Unix scripts –NT PerfMon

June 2002 Service Level Measurement API call at workstation - “Applications Response Measurement” (ARM) or Windows 2000 trace API calls Agents: software tracing of Windows API calls - can be installed in a subset of end-user base (sampling) Scripting (“robots”) Stop watch sampling and logging

June 2002 Distributed Reporting

June 2002 Add to Capacity Plan

June 2002 Scope of Analysis Silos –Look at each hardware/application environment independently. Applications –Look at each application as a whole. –Application instrumentation –Inference: put platform silos together.

June 2002 Analyzing the Data Growth Rates General list of business plans List of technical scenarios Timeline Estimate median and maximum likely MIPS/CPU/users/business units Derive scenario growth rates

June 2002 Analyzing the Data Additional Resources Parallel Sysplex (Coupling Facility): important for continuous availability, level set functionality Disk / channels / tape: disk megabytes, channel maximum, tape connectivity Communications connectivity: new partitions for availability Memory: 2 GB constraint, 64-bit

June 2002 Growth “Baseline” growth “Scenario” growth Independent events (merger/acquisition, potential major project)

June 2002 Example 1: Mainframe Upgrade Task force, led by Capacity Planner Driven by expiring three-year lease (CPU replacement, three-year planning horizon) “Vendor parade” - presentations and dialogues –Upgrade paths –Technology / service differences –References / site visits –Capacity sizing: MIPS charts, LSPR / sizing tools

June 2002 Mainframe Upgrade Deliverables Document –Business drivers and technical scenarios –Growth forecasts –Vendor options and growth paths –Coupling Facility / Parallel Sysplex Evaluation –Difference thresholds: MIPS claims, price/MIPS, ICF –Differentiators

June 2002 Business and Technical Business Drivers Cost management External business Improved data access Business expansion Technical Scenarios Consolidation of distributed servers Continuous availability Significant external business Data Warehousing Acquisition/merger

June 2002 Projections Make educated guess by timeframe for each scenario Add to “baseline” growth Convert to growth rate Use both “baseline” and “scenario growth” Compare maximum scenario growth to maximum for platform family

June 2002 Impact Analysis

June 2002 Scenario Timeline Period1 Period2 Period3 Period4 Period5 Period6 Period7 First mainframe Wk1 Application 24x7 operation First Parallel Sysplex exploitation Initial muck exploitation with 250 Users (Potential acquisition) New DB2 functionality exploitation Full Data Sharing exploitation (IMS, CICS, DB2) Full subsystem redundancy (IMS, CICS, DB2) MajorProject A with 100 users, 150% CAGR 64-bit OS/390

June 2002 Vendor Upgrade Paths Detail Use logarithms: Start*CAGR^x = Threshold x years = log(Threshold/Start)/log(CAGR) ModelMIPSMSU+40%/Yr+25%/Yr GS2068E952160Aug-00Sep-00 GS2074E Oct-00Dec-00 GS2084E Apr-01Jul-01 GS2094E Sep-01Dec-01 GS2104E Nov-01May-02

June 2002 Vendor Upgrade Paths Summary

June 2002 Upgrade Document

June 2002 Example 2: UNIX Modeling Modeling product installed on MQSeries server Application running with a known number of users Projected rollout schedule used to drive model Mainframe side: CICS application, IMS load

June 2002 UNIX Platform Workloads Two primary workloads: –MQSeries userids (mqm*) - memory intensive –Messaging application processes (MDA*) - “CPU intensive”

June 2002 Workload Modeling Methodology MQSeries - Calculate relative workload intensity, enter model ratio. Messaging application processes - Keep constant until application is removed from platform (“design loop” - always uses 1 CPU). Must adjust across CPU upgrade to continue using 1 CPU.

June 2002 Track Across Upgrade CPU Upgrade

June 2002 Model Spreadsheet

June 2002 Model Presentation Timeframe:April 2000 #Users:180, 100 Ratios:1.27, 1.00 Config:F50/02,2GB Comment:Add Event1 Users

June 2002 Validation - Tracking Users (on mainframe) //ECLUSRS EXEC SASV8,REGION=0M //ECLD1 DD DSN=XYZ.PRD.A.AAAPRD.I.VOLFIL,DISP=SHR //ECLDPDB DD DSN=CAPLAN.PRD.ECLDPDB,DISP=OLD //SYSIN DD data ecld1; format date date.; format dt datetime.; INFILE ECLD1 MISSOVER; RECNUM RECTYPE USERCT USERMAX $CHAR5.; if recnum =: '99999' and rectype =: 'TCSCONFG'; dt = datetime(); date = datepart(dt); hour = hour(dt); data ecldpdb.users; update ecldpdb.users ecld1; by date hour; proc print; title 'Ecloud1 Users';

June 2002 Example 3: Server Replacement Project: replace “old” NT servers Application: Imaging servers Capacity sizing data: –Rules-of-thumb analysis by vendor, using projected claims/minute and processor clock speeds –Benchmark information

June 2002 Server Replacement Process Multiple servers: each server is a workload, must be sized separately. Enumerate and measure servers. Apply growth rates and determine processing power requirements for the replacements. Research available configurations and order appropriate server configurations. Track CPU utilization across the upgrades. Update relative capacity specs for next upgrade.

June 2002 Server Sizing Find (or derive) benchmark capacity ratings for starting and replacement configurations. Apply an estimate of current CPU utilization, a growth percentage, and a “peak/average” and performance buffer (+100% for this study). Output: estimated percentages of a standard configuration. The number of estimated CPUs needed (23) came very close to the vendor’s original number of 24.

June 2002 Sizing Spreadsheet

June 2002 Example 4: Hundreds of Servers Data capture Reporting Business drivers

June 2002 Data Capture Time-based scheduling product Script-based data “pull” Issue: data loss, time to find and rebuild Potential fixes: –Product –Data “push” from servers

June 2002 Data Reporting, Analysis Color-based “health index” (Concord NetHealth metric). Statistical Analysis (over two standard deviations from mean) Thumbnail drilldown graphs Automatic generation of html “Treemap” graphs

June 2002 Health Index * * Concord NetHealth metric

June 2002 Statistical Process Control cmg

June 2002 Thumbnail Html

June 2002 Automatic Generation of Html Driven by “matrix” –Originally spreadsheet –Converted to relational database –Ultimate capacity planning solution: information by server, application, platform, business driver SAS code - builds web pages and hyperlinks

June 2002 Treemap Paper by Ben Shneiderman, University of Maryland, ASSDSDFVVBNM XSDFFGFRRFHFHJKJKLLXXXXX XESDGFKOKJHHMM XESDGFKOKJDERFFVBBNHGFF XESDG XES SDEFBJMGG XESDG

June 2002 Business Drivers Capacity Councils - business units responsible for capacity planning of “demand” side Capacity Planners - build projections based on business drivers and historical trending

June 2002 Business Driver Based Forecasts Server Application Business Driver Business Driver Projections

June 2002 Regression Analysis Widgets Gadgets Customers CPU By month (input = Widgets, Gadgets, Customers): projection =Widgets*f1 + Gadgets*f2 + Customers*f3; f1 f2 f3 Output = Coefficients Input = CPU and Business Drivers by month

June 2002 Graphical Output Widgets Gadgets Customers

June 2002 Enterprise “Capacity at a Glance”

June 2002 Summary Issues Access patterns and schedules Platforms (more types and numbers) Resources (what to track) Levels of capacity management Reporting of utilization and service levels, for large numbers of platforms Higher availability (redundancy, reporting) Deriving and reporting projections

June 2002 Summary Deriving Projections Basic capacity planning: –Growth rates –Upgrade thresholds Aggressive estimate of “scenario” demand Bracket growth: –Lower end: “baseline” –Upper end: “scenarios”

June 2002 Summary Types of Projections Number of transactions Number of users Number of platforms Application sizing input Application complexity Fraction of an existing workload Growth rate

June 2002 Summary Capacity Planning Projections based on application and platform Levels of capacity planning service Report on all enterprise resources Organize data with “matrix” database