SlideShare a Scribd company logo
Fundamentals of Workload Modelling 
Practical Performance Analyst – 14th July 2012 
http://www.practicalperformanceanalyst.com
Agenda 
Performance Engineering Life Cycle 
What is Proactive Performance Management 
Holistic View of Performance 
What is Workload Modelling 
Why is Workload Modelling Important 
Process for Workload Modelling 
Questions to ask during Workload Modelling 
Examples of Workload – Business & Infrastructure 
Challenges involved in Workload Modelling 
Deliverables for the Workload Modelling Process 
Resources & tools to assist with Workload Modelling process
Performance Engineering Life Cycle 
Software Development Life Cycle 
Functional Requirements Gathering 
Architecture & Design 
Build Application 
System Test, 
System Integrated Test & UAT 
Deploy Into Production 
Performance Engineering Life Cycle 
Non Functional Requirements Gathering 
Design for Performance & Performance Modelling 
Unit Performance Test & Code Optimization 
Performance Test 
Monitoring & Capacity Management
What is Proactive Performance Management 
Performance Requirements Analysis 
Performance Modelling & Capacity Planning 
Build & Optimization 
Performance Testing 
Performance Monitoring 
Capacity Management
Txn Performance 
- Response Times, etc. 
Application Performance – Operations/Sec, Messages/Sec, Transactions/Sec, etc. 
Infrastructure Performance – CPU Utilization, Memory Utilization, Disk IOPS, etc. 
Network Performance – Packet Loss, Jitter, Packet Re- ordering, Delay, etc. 
Holistic View of Performance
What Is Workload Modelling 
Let’s define Workload before we get into the concepts of Workload Modelling. 
Workload in essence is the work that gets done by the application which goes towards consuming system resources 
Workload can also be defined as the work that needs to be performed by the systems for the applications to process the incoming user requests 
Workload can be of two main types – Infrastructure workload & Business Workload 
Business Workload – Work done by the applications in processing the incoming user requests 
Infrastructure Workload – System resources consumed by the application for processing the incoming user requests 
Workload is an essential part of Performance. Workload is the “What” part of Performance Engineering. Workload modelling is required to understand the key players on the system that are responsible for consuming system resources and generating demand. 
Workload Modelling can thus be defined as the process of determining relevant ports of Business Workload & Infrastructure Workload that are important to the Performance Engineering processes you are undertaking 
Workload Modelling techniques can slightly vary based on the Performance Engineering activity you intend to use the Workload Models for (Performance Testing, Performance Monitoring or Capacity Management)
Why Is Workload Modelling Important 
Workload Modelling is important to the Practical Performance Analyst for the following reasons – 
Identifying relevant Business Workload Drivers is essential for you to understand the different aspects of Business Workload that are responsible for generating demand across the different application tiers 
Identifying relevant Infrastructure Workload Drivers is essential for you to understand the different metrics that need to collected for purposes of analysis, visualization and modelling for different Performance Engineering activities 
Identifying your Business Workload Drivers is essential for you to monitor, track and predict growth of business which would form the basis of your Non Functional Requirements 
Modelling your Performance Testing Workload using Little’s Law so that you are able to create realistic Workload Models that can be used as input to your Performance Testing Scenario Designs within the Performance Testing tool 
Identifying Workload for purposes of Capacity Management. An understanding of the right set of Business Workload Drivers and Infrastructure Workload Drivers is required to model Performance of the application and determine the underlying infrastructure capacity impacts due to increase in Business Workload. 
Identifying relevant aspects of the applications that need to get monitored across the different tiers so that you can proactively manage and monitor your SLA’s.
Workload Modelling Process 
Understand Business Objectives & Program Goals 
Understand Non Functional Requirements 
Identify Business & Infrastructure Workload Drivers 
Extract data for Workload Drivers from Production Environment 
Analyse & Visualize Data Extracts from Production 
Validate Non Functional Requirements based on Understanding of your Business Workload 
Extrapolate Workload Volumes based on Business Growth Assumptions 
Model Workload for Performance Testing Using Operational Theory / Little’s Law 
Review Workload With Business & Internal Stake Holders 
Model Workload for Monitoring, Modelling & Capacity Management 
Document & Sign Off Workload 
Review & Update Workload Drivers regularly
Questions to ask during Workload Modelling 
As a Practical Performance Analyst, here’s a list of questions you would want to ask your customer - 
Why does the application exist 
What is the functionality delivered by your application 
What are the key activities that your application performs to process incoming user requests 
How does the application process incoming user requests 
What unit of work best describes the work that is performed by your application 
Do you have Non Functional Requirements for any of the key activities performed by the application 
Do you have any key Customer SLA’s for these key activities performed by these applications 
Do you have any Infrastructure SLA’s for these key activities performed by these applications 
Does the list of activities we’ve discussed include all the key activities performance by your application
Examples of Workload (Business + Infrastructure) 
Examples of Business Workload across the application – 
OLTP (Online Transaction Processing) Workload – E.g. Txns/Hour, Orders/Hour, etc. 
Batch Workload – E.g. Records Processed Per Job, Volume of Data Processed Per Job, Time taken to complete Job, etc. 
Workflow Workload – E.g. Number of Workflow Requests/Hour, Rate of Processing of Workflow Requests/Hour, etc. 
Messaging Workload – E.g. Incoming Messages Per Queue/Hour, Outgoing Messages Per Queue/Hour, Messages Transformed in Queue/Hour, etc. 
Miscellaneous Workload 
Examples of Infrastructure Workload across the application – 
CPU Utilization 
Memory Utilization 
Disk IOPS 
Network IOPS 
Buffer Cache Utilization 
Etc.
Challenges involved in Workload Modelling 
Lack of access to Business SME’s to understand the application functionality 
Lack of access to SME’ s to understand the application architecture 
Lack of understanding of the true Business Workload Drivers being processed within the application 
Lack of understanding of the relevant Infrastructure Workload Drivers for the given application 
Lack of availability of data within the application to understand the Business Workload 
Lack of availability of metrics from the monitoring applications to understanding the Infrastructure metrics 
Challenges obtaining buy in from the application support teams to extract relevant Business Workload data from the applications in production 
Challenges obtaining Business & Infrastructure Workload data collected at regular time intervals for purposes of analysis, visualization and modelling
Deliverables – Workload Modelling 
Workload Models for Non Functional Requirements that document – 
Business Workload Metrics 
Infrastructure Workload Metrics 
SLA’s for key Workload metrics 
Growth for key Workload metrics 
Workload Models for Performance Testing that document – 
Business Workload Metrics 
List of Business Processes that drive the Business Workload metrics 
Infrastructure Workload Metrics 
SLA’s for key Workload metrics 
Growth for key Workload metrics to build Workload Models for Performance Test 
Workload Models for Performance Modelling, Monitoring & Capacity Management that document – 
Business Workload Metrics 
Infrastructure Workload Metrics 
SLA’s for key Workload metrics 
Growth for key Workload metrics
Resources & Tools 
Excel (Small Data Volumes) – 
Time Series Analysis 
Regression Modelling 
Time Series Forecasting 
Queuing Theory 
Universal Scalability Law 
JMT – Java Modelling Tools (jmt.sourceforge.net) 
Queuing Networks 
Mean Value Analysis of Queuing Network 
Markov’s Chains based Simulation 
R-Project (Large Data Volumes) 
Time Series Modelling 
Regression Modelling 
Time Series Forecasting
Thank You 
Please support us by taking a moment and sharing this content using the Social Media Links at Practical Performance Analyst 
trevor@practicalperformanceanalyst.com
Ad

More Related Content

What's hot (20)

Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2
pikuoec
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
Impetus Technologies
 
Software requirement
Software requirementSoftware requirement
Software requirement
setalk
 
Software Performance Engineering-01
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01
V pathirana
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
Himanshu
 
Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)
designer DATA
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
pikuoec
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
Rana Ali
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshop
elkensteyin
 
Requirement Management
Requirement Management Requirement Management
Requirement Management
Mubashar Mehmood
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
Moutasm Tamimi
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements template
NageswaraRao k
 
Requirement Management 3
Requirement Management 3Requirement Management 3
Requirement Management 3
pikuoec
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
Mohamed Mobarak
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
Upekha Vandebona
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 
Building a guided analytics forecasting platform with Knime
Building a guided analytics forecasting platform with KnimeBuilding a guided analytics forecasting platform with Knime
Building a guided analytics forecasting platform with Knime
Knoldus Inc.
 
Suresh Veluguri_BA
Suresh Veluguri_BASuresh Veluguri_BA
Suresh Veluguri_BA
Suresh Veluguri
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
SlideTeam
 
Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2
pikuoec
 
Software requirement
Software requirementSoftware requirement
Software requirement
setalk
 
Software Performance Engineering-01
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01
V pathirana
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
Himanshu
 
Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)
designer DATA
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
pikuoec
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
Rana Ali
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshop
elkensteyin
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
Moutasm Tamimi
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements template
NageswaraRao k
 
Requirement Management 3
Requirement Management 3Requirement Management 3
Requirement Management 3
pikuoec
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
Upekha Vandebona
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 
Building a guided analytics forecasting platform with Knime
Building a guided analytics forecasting platform with KnimeBuilding a guided analytics forecasting platform with Knime
Building a guided analytics forecasting platform with Knime
Knoldus Inc.
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
SlideTeam
 

Viewers also liked (6)

Work load analysis
Work load analysisWork load analysis
Work load analysis
Liliana Hartono
 
Virtualization
VirtualizationVirtualization
Virtualization
rajan981
 
About work: efficiency, utilisation and workload
About work: efficiency, utilisation and workloadAbout work: efficiency, utilisation and workload
About work: efficiency, utilisation and workload
Tapio Meskanen
 
MANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOADMANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOAD
Kenny Ong
 
Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis
Yodhia Antariksa
 
workload analysis
workload analysisworkload analysis
workload analysis
Faiza Rehman
 
Virtualization
VirtualizationVirtualization
Virtualization
rajan981
 
About work: efficiency, utilisation and workload
About work: efficiency, utilisation and workloadAbout work: efficiency, utilisation and workload
About work: efficiency, utilisation and workload
Tapio Meskanen
 
MANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOADMANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOAD
Kenny Ong
 
Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis
Yodhia Antariksa
 
Ad

Similar to Primer on workload_modelling_v0.2 (20)

Oracle Aim Methodology
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim Methodology
Shivmohan Purohit
 
Enterprise resourse planning ERPlife cycle.ppt
Enterprise resourse planning ERPlife cycle.pptEnterprise resourse planning ERPlife cycle.ppt
Enterprise resourse planning ERPlife cycle.ppt
mcjaya2024
 
ERP Training
ERP TrainingERP Training
ERP Training
Soumya De
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experience
InSync Conference
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible Enterprise
Dafna Levy
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
Dafna Levy
 
Business analyst training for freshers.pptx
Business analyst training for freshers.pptxBusiness analyst training for freshers.pptx
Business analyst training for freshers.pptx
MohammadAbdulAsif
 
ERP Implementation
ERP ImplementationERP Implementation
ERP Implementation
Dr. C.V. Suresh Babu
 
Data Mining and Analytics
Data Mining and AnalyticsData Mining and Analytics
Data Mining and Analytics
Nathaniel Palmer
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
Rajiv reddy
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
Gem WeBlog
 
What is ERP
What is ERPWhat is ERP
What is ERP
Mahmoud Elmasry
 
Erp
ErpErp
Erp
Usama Abuelatta
 
Aim crisp handout
Aim crisp handoutAim crisp handout
Aim crisp handout
Surya Maddiboina
 
Erp
ErpErp
Erp
Suchita Bhovar
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
StevenShing
 
testing
testingtesting
testing
nazeer pasha
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
sthicks14
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
Fusion apps receivables
Fusion apps   receivablesFusion apps   receivables
Fusion apps receivables
Hasan Shabbir
 
Enterprise resourse planning ERPlife cycle.ppt
Enterprise resourse planning ERPlife cycle.pptEnterprise resourse planning ERPlife cycle.ppt
Enterprise resourse planning ERPlife cycle.ppt
mcjaya2024
 
ERP Training
ERP TrainingERP Training
ERP Training
Soumya De
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experience
InSync Conference
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible Enterprise
Dafna Levy
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
Dafna Levy
 
Business analyst training for freshers.pptx
Business analyst training for freshers.pptxBusiness analyst training for freshers.pptx
Business analyst training for freshers.pptx
MohammadAbdulAsif
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
Rajiv reddy
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
Gem WeBlog
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
StevenShing
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
sthicks14
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
Fusion apps receivables
Fusion apps   receivablesFusion apps   receivables
Fusion apps receivables
Hasan Shabbir
 
Ad

Recently uploaded (20)

tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 

Primer on workload_modelling_v0.2

  • 1. Fundamentals of Workload Modelling Practical Performance Analyst – 14th July 2012 http://www.practicalperformanceanalyst.com
  • 2. Agenda Performance Engineering Life Cycle What is Proactive Performance Management Holistic View of Performance What is Workload Modelling Why is Workload Modelling Important Process for Workload Modelling Questions to ask during Workload Modelling Examples of Workload – Business & Infrastructure Challenges involved in Workload Modelling Deliverables for the Workload Modelling Process Resources & tools to assist with Workload Modelling process
  • 3. Performance Engineering Life Cycle Software Development Life Cycle Functional Requirements Gathering Architecture & Design Build Application System Test, System Integrated Test & UAT Deploy Into Production Performance Engineering Life Cycle Non Functional Requirements Gathering Design for Performance & Performance Modelling Unit Performance Test & Code Optimization Performance Test Monitoring & Capacity Management
  • 4. What is Proactive Performance Management Performance Requirements Analysis Performance Modelling & Capacity Planning Build & Optimization Performance Testing Performance Monitoring Capacity Management
  • 5. Txn Performance - Response Times, etc. Application Performance – Operations/Sec, Messages/Sec, Transactions/Sec, etc. Infrastructure Performance – CPU Utilization, Memory Utilization, Disk IOPS, etc. Network Performance – Packet Loss, Jitter, Packet Re- ordering, Delay, etc. Holistic View of Performance
  • 6. What Is Workload Modelling Let’s define Workload before we get into the concepts of Workload Modelling. Workload in essence is the work that gets done by the application which goes towards consuming system resources Workload can also be defined as the work that needs to be performed by the systems for the applications to process the incoming user requests Workload can be of two main types – Infrastructure workload & Business Workload Business Workload – Work done by the applications in processing the incoming user requests Infrastructure Workload – System resources consumed by the application for processing the incoming user requests Workload is an essential part of Performance. Workload is the “What” part of Performance Engineering. Workload modelling is required to understand the key players on the system that are responsible for consuming system resources and generating demand. Workload Modelling can thus be defined as the process of determining relevant ports of Business Workload & Infrastructure Workload that are important to the Performance Engineering processes you are undertaking Workload Modelling techniques can slightly vary based on the Performance Engineering activity you intend to use the Workload Models for (Performance Testing, Performance Monitoring or Capacity Management)
  • 7. Why Is Workload Modelling Important Workload Modelling is important to the Practical Performance Analyst for the following reasons – Identifying relevant Business Workload Drivers is essential for you to understand the different aspects of Business Workload that are responsible for generating demand across the different application tiers Identifying relevant Infrastructure Workload Drivers is essential for you to understand the different metrics that need to collected for purposes of analysis, visualization and modelling for different Performance Engineering activities Identifying your Business Workload Drivers is essential for you to monitor, track and predict growth of business which would form the basis of your Non Functional Requirements Modelling your Performance Testing Workload using Little’s Law so that you are able to create realistic Workload Models that can be used as input to your Performance Testing Scenario Designs within the Performance Testing tool Identifying Workload for purposes of Capacity Management. An understanding of the right set of Business Workload Drivers and Infrastructure Workload Drivers is required to model Performance of the application and determine the underlying infrastructure capacity impacts due to increase in Business Workload. Identifying relevant aspects of the applications that need to get monitored across the different tiers so that you can proactively manage and monitor your SLA’s.
  • 8. Workload Modelling Process Understand Business Objectives & Program Goals Understand Non Functional Requirements Identify Business & Infrastructure Workload Drivers Extract data for Workload Drivers from Production Environment Analyse & Visualize Data Extracts from Production Validate Non Functional Requirements based on Understanding of your Business Workload Extrapolate Workload Volumes based on Business Growth Assumptions Model Workload for Performance Testing Using Operational Theory / Little’s Law Review Workload With Business & Internal Stake Holders Model Workload for Monitoring, Modelling & Capacity Management Document & Sign Off Workload Review & Update Workload Drivers regularly
  • 9. Questions to ask during Workload Modelling As a Practical Performance Analyst, here’s a list of questions you would want to ask your customer - Why does the application exist What is the functionality delivered by your application What are the key activities that your application performs to process incoming user requests How does the application process incoming user requests What unit of work best describes the work that is performed by your application Do you have Non Functional Requirements for any of the key activities performed by the application Do you have any key Customer SLA’s for these key activities performed by these applications Do you have any Infrastructure SLA’s for these key activities performed by these applications Does the list of activities we’ve discussed include all the key activities performance by your application
  • 10. Examples of Workload (Business + Infrastructure) Examples of Business Workload across the application – OLTP (Online Transaction Processing) Workload – E.g. Txns/Hour, Orders/Hour, etc. Batch Workload – E.g. Records Processed Per Job, Volume of Data Processed Per Job, Time taken to complete Job, etc. Workflow Workload – E.g. Number of Workflow Requests/Hour, Rate of Processing of Workflow Requests/Hour, etc. Messaging Workload – E.g. Incoming Messages Per Queue/Hour, Outgoing Messages Per Queue/Hour, Messages Transformed in Queue/Hour, etc. Miscellaneous Workload Examples of Infrastructure Workload across the application – CPU Utilization Memory Utilization Disk IOPS Network IOPS Buffer Cache Utilization Etc.
  • 11. Challenges involved in Workload Modelling Lack of access to Business SME’s to understand the application functionality Lack of access to SME’ s to understand the application architecture Lack of understanding of the true Business Workload Drivers being processed within the application Lack of understanding of the relevant Infrastructure Workload Drivers for the given application Lack of availability of data within the application to understand the Business Workload Lack of availability of metrics from the monitoring applications to understanding the Infrastructure metrics Challenges obtaining buy in from the application support teams to extract relevant Business Workload data from the applications in production Challenges obtaining Business & Infrastructure Workload data collected at regular time intervals for purposes of analysis, visualization and modelling
  • 12. Deliverables – Workload Modelling Workload Models for Non Functional Requirements that document – Business Workload Metrics Infrastructure Workload Metrics SLA’s for key Workload metrics Growth for key Workload metrics Workload Models for Performance Testing that document – Business Workload Metrics List of Business Processes that drive the Business Workload metrics Infrastructure Workload Metrics SLA’s for key Workload metrics Growth for key Workload metrics to build Workload Models for Performance Test Workload Models for Performance Modelling, Monitoring & Capacity Management that document – Business Workload Metrics Infrastructure Workload Metrics SLA’s for key Workload metrics Growth for key Workload metrics
  • 13. Resources & Tools Excel (Small Data Volumes) – Time Series Analysis Regression Modelling Time Series Forecasting Queuing Theory Universal Scalability Law JMT – Java Modelling Tools (jmt.sourceforge.net) Queuing Networks Mean Value Analysis of Queuing Network Markov’s Chains based Simulation R-Project (Large Data Volumes) Time Series Modelling Regression Modelling Time Series Forecasting
  • 14. Thank You Please support us by taking a moment and sharing this content using the Social Media Links at Practical Performance Analyst [email protected]