SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2pikuoec
 
Software requirement
Software requirementSoftware requirement
Software requirementsetalk
 
Software Performance Engineering-01
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01V pathirana
 
Crud and jad
Crud and jadCrud and jad
Crud and jadHimanshu
 
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 1pikuoec
 
Lecture 04
Lecture 04Lecture 04
Lecture 04Rana Ali
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshopelkensteyin
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepuntenNesma
 
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 1Moutasm Tamimi
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements templateNageswaraRao k
 
Requirement Management 3
Requirement Management 3Requirement Management 3
Requirement Management 3pikuoec
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha 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 Simplifiedcbb010
 
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 KnimeKnoldus 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 SlidesSlideTeam
 

La actualidad más candente (20)

Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
Software requirement
Software requirementSoftware requirement
Software requirement
 
Software Performance Engineering-01
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
 
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)
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshop
 
Requirement Management
Requirement Management Requirement Management
Requirement Management
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
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
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements template
 
Requirement Management 3
Requirement Management 3Requirement Management 3
Requirement Management 3
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
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
 
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
 
Suresh Veluguri_BA
Suresh Veluguri_BASuresh Veluguri_BA
Suresh Veluguri_BA
 
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
 

Destacado

Virtualization
VirtualizationVirtualization
Virtualizationrajan981
 
About work: efficiency, utilisation and workload
About work: efficiency, utilisation and workloadAbout work: efficiency, utilisation and workload
About work: efficiency, utilisation and workloadTapio Meskanen
 
MANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOADMANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOADKenny Ong
 
Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis Yodhia Antariksa
 

Destacado (6)

Work load analysis
Work load analysisWork load analysis
Work load analysis
 
Virtualization
VirtualizationVirtualization
Virtualization
 
About work: efficiency, utilisation and workload
About work: efficiency, utilisation and workloadAbout work: efficiency, utilisation and workload
About work: efficiency, utilisation and workload
 
MANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOADMANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOAD
 
Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis
 
workload analysis
workload analysisworkload analysis
workload analysis
 

Similar a Primer on workload_modelling_v0.2

ERP Training
ERP TrainingERP Training
ERP TrainingSoumya 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 experienceInSync 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 EnterpriseDafna Levy
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business RequirementsDafna Levy
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMSRajiv reddy
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise ApplicationsGem 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).pptStevenShing
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testingsthicks14
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Fusion apps receivables
Fusion apps   receivablesFusion apps   receivables
Fusion apps receivablesHasan Shabbir
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM MethodologyFeras Ahmad
 
Conig® v1.5 Converged Information Governance
Conig® v1.5 Converged Information GovernanceConig® v1.5 Converged Information Governance
Conig® v1.5 Converged Information GovernanceYalcin Gerek
 

Similar a Primer on workload_modelling_v0.2 (20)

Oracle Aim Methodology
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim Methodology
 
ERP Training
ERP TrainingERP Training
ERP Training
 
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
 
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
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
 
ERP Implementation
ERP ImplementationERP Implementation
ERP Implementation
 
Data Mining and Analytics
Data Mining and AnalyticsData Mining and Analytics
Data Mining and Analytics
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
 
Erp
ErpErp
Erp
 
What is ERP
What is ERPWhat is ERP
What is ERP
 
Aim crisp handout
Aim crisp handoutAim crisp handout
Aim crisp handout
 
Erp
ErpErp
Erp
 
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
 
testing
testingtesting
testing
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Fusion apps receivables
Fusion apps   receivablesFusion apps   receivables
Fusion apps receivables
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM Methodology
 
Conig® v1.5 Converged Information Governance
Conig® v1.5 Converged Information GovernanceConig® v1.5 Converged Information Governance
Conig® v1.5 Converged Information Governance
 

Último

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Último (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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 trevor@practicalperformanceanalyst.com