Primer on workload_modelling_v0.2

Trevor Warren
Trevor WarrenPrincipal, Tech Arch - Performance Engineering, Techonology Consulting at Accenture - http://www.accenture.com
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
1 of 14

Recommended

Primer on application_performance_modelling_v0.1 by
Primer on application_performance_modelling_v0.1Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1Trevor Warren
378 views13 slides
Proactive performance management_what_is_all_about_v0.3 by
Proactive performance management_what_is_all_about_v0.3Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3Trevor Warren
653 views13 slides
Primer on enterprise_performance_maturity_v0.2 by
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Trevor Warren
549 views12 slides
Mistakes we make_and_howto_avoid_them_v0.12 by
Mistakes we make_and_howto_avoid_them_v0.12Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12Trevor Warren
763 views12 slides
Primer on performance_requirements_gathering_v0.3 by
Primer on performance_requirements_gathering_v0.3Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Trevor Warren
1K views12 slides
What is our_mission_v0.2 by
What is our_mission_v0.2What is our_mission_v0.2
What is our_mission_v0.2Trevor Warren
537 views9 slides

More Related Content

What's hot

Requirement Management 2 by
Requirement Management 2Requirement Management 2
Requirement Management 2pikuoec
1.4K views27 slides
Performance Engineering Basics by
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering BasicsImpetus Technologies
9K views16 slides
Software requirement by
Software requirementSoftware requirement
Software requirementsetalk
479 views12 slides
Software Performance Engineering-01 by
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01V pathirana
309 views12 slides
Crud and jad by
Crud and jadCrud and jad
Crud and jadHimanshu
2.2K views18 slides
Tool Kit: Requirements management plan (babok on a page) by
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
3.8K views4 slides

What's hot(20)

Requirement Management 2 by pikuoec
Requirement Management 2Requirement Management 2
Requirement Management 2
pikuoec1.4K views
Software requirement by setalk
Software requirementSoftware requirement
Software requirement
setalk479 views
Software Performance Engineering-01 by V pathirana
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01
V pathirana309 views
Crud and jad by Himanshu
Crud and jadCrud and jad
Crud and jad
Himanshu 2.2K views
Tool Kit: Requirements management plan (babok on a page) by designer DATA
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 DATA3.8K views
Requirement Management 1 by pikuoec
Requirement Management 1Requirement Management 1
Requirement Management 1
pikuoec694 views
Lecture 04 by Rana Ali
Lecture 04Lecture 04
Lecture 04
Rana Ali105 views
Use Case Workshop by elkensteyin
Use Case WorkshopUse Case Workshop
Use Case Workshop
elkensteyin3.8K views
Afrekenen met functiepunten by Nesma
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma333 views
Concepts Of business analyst Practices - Part 1 by Moutasm Tamimi
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
Moutasm Tamimi989 views
Requirement Management 3 by pikuoec
Requirement Management 3Requirement Management 3
Requirement Management 3
pikuoec583 views
Using Doors® And Taug2® To Support A Simplified by cbb010
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb0101.7K views
Building a guided analytics forecasting platform with Knime by Knoldus Inc.
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.85 views
New Software Development Proposal PowerPoint Presentation Slides by SlideTeam
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
SlideTeam3.9K views

Viewers also liked

Work load analysis by
Work load analysisWork load analysis
Work load analysisLiliana Hartono
56.3K views34 slides
Virtualization by
VirtualizationVirtualization
Virtualizationrajan981
467 views11 slides
About work: efficiency, utilisation and workload by
About work: efficiency, utilisation and workloadAbout work: efficiency, utilisation and workload
About work: efficiency, utilisation and workloadTapio Meskanen
723 views8 slides
MANAGING TIME AND WORKLOAD by
MANAGING TIME AND WORKLOADMANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOADKenny Ong
6.3K views40 slides
Manpower Planning dan Workload Analysis by
Manpower Planning dan Workload Analysis Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis Yodhia Antariksa
236.4K views12 slides
workload analysis by
workload analysisworkload analysis
workload analysisFaiza Rehman
14.4K views12 slides

Viewers also liked(6)

Virtualization by rajan981
VirtualizationVirtualization
Virtualization
rajan981467 views
About work: efficiency, utilisation and workload by Tapio Meskanen
About work: efficiency, utilisation and workloadAbout work: efficiency, utilisation and workload
About work: efficiency, utilisation and workload
Tapio Meskanen723 views
MANAGING TIME AND WORKLOAD by Kenny Ong
MANAGING TIME AND WORKLOADMANAGING TIME AND WORKLOAD
MANAGING TIME AND WORKLOAD
Kenny Ong6.3K views
Manpower Planning dan Workload Analysis by Yodhia Antariksa
Manpower Planning dan Workload Analysis Manpower Planning dan Workload Analysis
Manpower Planning dan Workload Analysis
Yodhia Antariksa236.4K views
workload analysis by Faiza Rehman
workload analysisworkload analysis
workload analysis
Faiza Rehman14.4K views

Similar to Primer on workload_modelling_v0.2

Oracle Aim Methodology by
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim MethodologyShivmohan Purohit
90.1K views33 slides
MBUS 306 Final Exam Study Guide.docx by
MBUS 306 Final Exam Study Guide.docxMBUS 306 Final Exam Study Guide.docx
MBUS 306 Final Exam Study Guide.docxscottharry3
6 views27 slides
ERP Training by
ERP TrainingERP Training
ERP TrainingSoumya De
5.1K views99 slides
Managing EBS Testing, Performance, Configurations, Change & User experience by
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceInSync Conference
4.8K views49 slides
Analyzing Business Requirements in a Visible Enterprise by
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseDafna Levy
2.1K views31 slides
Process-Oriented Business Requirements by
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business RequirementsDafna Levy
1.6K views31 slides

Similar to Primer on workload_modelling_v0.2(20)

MBUS 306 Final Exam Study Guide.docx by scottharry3
MBUS 306 Final Exam Study Guide.docxMBUS 306 Final Exam Study Guide.docx
MBUS 306 Final Exam Study Guide.docx
scottharry36 views
ERP Training by Soumya De
ERP TrainingERP Training
ERP Training
Soumya De5.1K views
Managing EBS Testing, Performance, Configurations, Change & User experience by InSync Conference
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experience
InSync Conference4.8K views
Analyzing Business Requirements in a Visible Enterprise by Dafna Levy
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible Enterprise
Dafna Levy2.1K views
Process-Oriented Business Requirements by Dafna Levy
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
Dafna Levy1.6K views
Aim PPT For Oracle HRMS by Rajiv reddy
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
Rajiv reddy1.9K views
Incepting Enterprise Applications by Gem WeBlog
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
Gem WeBlog88 views
How to Build TOGAF Architectures With System Architect (2).ppt by StevenShing
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
StevenShing83 views
Netserv Software Testing by sthicks14
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
sthicks14526 views
Performance testing : An Overview by sharadkjain
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain4.3K views
Oracle AIM Methodology by Feras Ahmad
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM Methodology
Feras Ahmad1.1K views

Recently uploaded

Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
10 views160 slides
Data-centric AI and the convergence of data and model engineering: opportunit... by
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...Paolo Missier
34 views40 slides
Five Things You SHOULD Know About Postman by
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
27 views43 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
33 views32 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
21 views35 slides
ChatGPT and AI for Web Developers by
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
181 views82 slides

Recently uploaded(20)

Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier34 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson33 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2216 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
1st parposal presentation.pptx by i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn19 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst470 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada121 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab15 views

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