SlideShare a Scribd company logo
1 of 4
Download to read offline
Cloud Testing with Synthetic
Workload Generators
White Paper
Why cloud testing?
Cloud Computing and Virtualization (NV and NFV) are adding incredible diversity in the
number of providers and services offered, but most of this ecosystem is running on a
handful of virtual platforms from vendors such as VMware, Citrix, Amazon, and Microsoft,
or from a purely open source solution such as KVM. Compared to traditional server
applications and networking products however, virtual platforms are comparatively new
and obviously less tested. This point can be derived from the lack of test tools targeted
to testing virtualization platforms. There is a burgeoning new class of cloud test tools
referred to as “Cloud Management Platforms or CMP tools”; but these tools focus more
on capacity planning, active monitoring, and basic network performance within a public,
private or hybrid cloud than they do actual benchmarking of the virtual platform at the
center of cloud or NFV infrastructure. CMP tools also derive the majority of their analytics
from native APIs provided by the hypervisor, duplicating information already offered by
hypervisor vendor tools. There are also cloud based traffic generators, SaaS offerings
that specifically aim to determine application traffic performance over the cloud, but
such tools are limited in their scope of test methodologies and even the analytics they
provide are only about network performance and not virtual infrastructure.
Introduction
Cloud computing is redefining the meaning
of scale and complexity. It also demands the
ability to fuse the previously distinct roles
of application hosting and network traffic
processing over a common system. Until
recently, application testing and network device
testing are treated as two very distinct domains
starting from different hardware and software
to different testing tools and practices. As the
complexity of interaction between software
serving different purposes is evolving with
cloud computing and virtualization, so is the
need for validation solutions and supporting
methodologies. Conventional test tools were
not designed to test “hypervisors” – the
cornerstone of virtualization. Spirent intends to
introduce the concept of a complete resource
bearing “synthetic workload generator” as
the best testing solution for benchmarking
hypervisors – by validating both functionality
and performance of various applications and
services (IaaS, PaaS, SaaS) running over them.
Cloud Testing with Synthetic Workload Generators
2 | spirent.com
White Paper
Organic vs. Synthetic Workloads
The lack of adequate test tools targeting virtualization platforms can largely be attributed to the complexity of developing such
tools. The current approach is to use “organic” workloads where actual applications create the workloads and traffic running on
a virtual machine, e.g. web server, then generate client side requests via automation to scale up the workloads and traffic. This
approach is effective, but can be very costly to scale for software that is not open source. The “organic” approach also requires
that software and its dependencies such as drivers, packages etc., be installed which introduces considerable overhead testing
from one type of application to another. This significantly adds to the time and complexity to execute testing. Lastly, organic
workloads are not flexible enough. Workloads are confined to the natural state machine of the application under test. Complex
defects only surface when the test loads run for a lengthy period of time, or if the test loads can break out of the confinement of a
particular application’s state machine. Organic workloads cannot have a particular resource like CPU, memory, or storage, skewed
to change the load characteristic of the test. A better approach pioneered by Spirent is the concept of “synthetic workloads”.
Synthetic workloads will drive the utilization of vCPUs, memory, storage I/O, and network I/O using synthetically created processes
and threads of execution at the VM level for hypervisor scheduling. Using synthetic workloads is a far less expensive approach
that scales higher, automates easier, offers much greater workload flexibility, and ultimately exposes more bottlenecks in resource
scheduling by the hypervisor kernel – ultimately improving the performance of virtual platforms that SaaS and virtual service chains
run on.
Introduction to Synthetic Workload Generators
Just as the popularity and scale of the Internet mandated the need for new types of test tools that could generate and receive
hundreds of millions of IP flows, and emulate hundreds of thousands of IP switching and routing devices, tools Spirent introduced
to the world and has been a leader in ever since. So too, will Cloud Computing necessitate a new generation of tools be developed
to meet the sheer scale and diversity that complex deployments will demand of the virtual platforms they are built on. Synthetic
Workload Generators (SWGs) not only can provide the cost and scale benefits, but also control, flexibility, load isolation, and real-
time feedback that unaltered organic application workloads fall short of. SWGs are designed for live production environments and
deployed in actual live cloud or virtual infrastructure. Key features include:
ƒƒ Ability to provide any type of modeled workload on a single resource, any combination of resources, or even all compute
resources simultaneously providing unparalleled control and flexibility of workload scheduling
ƒƒ Cause adversity or havoc like sustained high CPU utilization or excessive memory consumption emulating memory leak
conditions
ƒƒ Provide deep insights into a hypervisor’s scheduling algorithm performance and ability to respond to such problems
ƒƒ Help preempt service deployment issues, isolate faulty hardware in the cloud, and expose complex defects with the
hypervisor platform that IaaS, PaaS, SaaS, or NFV is running over
ƒƒ Ability to gauge or conduct dry runs of a particular service before deploying the actual cloud or NFV application and quickly
throttle back from workload thresholds that impact live production VMs.
These features add up to a complete divergence from conventional network testing where load generators are connected to lab
test beds or application performance is assessed on non-production servers.
spirent.com | 3
Use cases for Synthetic Workload Generators
By utilizing VMs or containers to generate and precisely control the magnitude of, per resource synthetic workloads – vCPU,
memory, storage I/O, network I/O – and derive real-time feedback on the performance of each independent workload operation,
any type of test can be run cost effectively, in any environment whether live or not, and can provide a complete performance
assessment over any period of time for a given virtual infrastructure. For example, individual resource control allows for workload
isolation to just a specific resource operation, memory read for example. This load isolation can then be scaled across many
generators, also referred to as agents, to determine the overall scale capability of a given resource operation like memory reads
in a cloud or NFV deployment. Organic software loads cannot mimic this behavior. Cloud and Service Providers could use this
information to better gauge their VM memory capacity planning. SWGs can be used to validate the QoE or SLAs of virtualized
services and their performance under scale across all resources. Cloud customers, or even private cloud owners, could use such
a tool to determine the best provider or hypervisor platform to build their cloud on based on a given IaaS, PaaS, SaaS, or NFV
implementation.
Figure:
Bare Metal Server
HypervisorDeployment
Service
Analytics
Collection
SWG1
SWG2
SWG3
SWG4
SWGn
Synthetic Workload Generators deployed for auto-scale use case
Synthetic Workload Generators can model custom enterprise applications that are impractical to obtain or implement for testing or
benchmarking purposes. SWGs can also be used to accurately assess spare capacity, which is especially critical to smaller private
cloud implementations that need to maximize hardware resources, or Cloud/Service Providers trying to assess the impact of
adding another service chain to compute nodes already hosting other tenants. SWGs are perfectly suited to auto scale validations,
whether assessing boot time, policy enforcement or determining the maximum achievable scale of an elastic computing solution in
a large public cloud, providing pinpoint analytics of every operation across all resources per agent exposing resource contention
issues and bottlenecks at scales that are difficult to comprehend. These examples are just the tip of the iceberg; many more use
cases exist in areas like high availability and migration performance benchmarking.
© 2016 Spirent. All Rights Reserved.
All of the company names and/or brand names and/or product names referred to in this document, in particular, the name “Spirent”
and its logo device, are either registered trademarks or trademarks of Spirent plc and its subsidiaries, pending registration in
accordance with relevant national laws. All other registered trademarks or trademarks are the property of their respective owners.
The information contained in this document is subject to change without notice and does not represent a commitment on the part
of Spirent. The information in this document is believed to be accurate and reliable; however, Spirent assumes no responsibility or
liability for any errors or inaccuracies that may appear in the document.	 Rev A | 01/16
Cloud Testing with Synthetic Workload Generators
spirent.com
AMERICAS 1-800-SPIRENT
+1-800-774-7368 | sales@spirent.com
EUROPE AND THE MIDDLE EAST
+44 (0) 1293 767979 | emeainfo@spirent.com
ASIA AND THE PACIFIC
+86-10-8518-2539 | salesasia@spirent.com
White Paper
Summary
Cloud computing and all of its instantiations require a new type of tool to validate
the platforms they run over. A tool that is commercially available, economical, meets
a hyperscale requirement, and flexible enough to simulate any type of application
workload, one that allows precise control and provides key analytics plus offers real-
time feedback on compute resource performance and that is driven by methodologies
applicable to cloud and NFV applications. Synthetic Workload Generators meet all of
these requirements. Synthetic application workloads are not a new concept. It has also
been proven that application workloads can be accurately and realistically synthesized1
.
And Spirent is pioneering efforts towards bringing such tools and supporting
methodologies to market. For more information about Spirent Cloud Solutions, please
visit www.spirent.com/Cloud.
About Spirent
Spirent provides software solutions to high-tech
equipment manufacturers and service providers
that simplify and accelerate device and system
testing. Developers and testers create and share
automated tests that control and analyze results
from multiple devices, traffic generators, and
applications while automatically documenting
each test with pass-fail criteria. With Spirent
solutions, companies can move along the path
toward automation while accelerating QA cycles,
reducing time to market, and increasing the
quality of released products. Industries such
as communications, aerospace and defense,
consumer electronics, automotive, industrial,
and medical devices have benefited from
Spirent products.
1	 Georgia Institute of Technology: Synthetic Workload Generation for Cloud Computing
Applications, Bahga and Krishna Madisetti

More Related Content

What's hot

wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387
Martin Fabirowski
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?
CloudBees
 

What's hot (19)

Spirent TestCenter Virtual on OracleVM
Spirent TestCenter Virtual on OracleVMSpirent TestCenter Virtual on OracleVM
Spirent TestCenter Virtual on OracleVM
 
Cloud Foundry - An Open Innovation Platform
Cloud Foundry - An Open Innovation PlatformCloud Foundry - An Open Innovation Platform
Cloud Foundry - An Open Innovation Platform
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387
 
Could the “C” in HPC stand for Cloud?
Could the “C” in HPC stand for Cloud?Could the “C” in HPC stand for Cloud?
Could the “C” in HPC stand for Cloud?
 
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Archit...
 
Design Best Practices for High Availability in Load Balancing
Design Best Practices for High Availability in Load BalancingDesign Best Practices for High Availability in Load Balancing
Design Best Practices for High Availability in Load Balancing
 
Continuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on AzureContinuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on Azure
 
Enabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsEnabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOps
 
How to Make Your Move to the Cloud with Confidence
How to Make Your Move to the Cloud with ConfidenceHow to Make Your Move to the Cloud with Confidence
How to Make Your Move to the Cloud with Confidence
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?
 
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
 
Bluelock's Recovery Suite
Bluelock's Recovery SuiteBluelock's Recovery Suite
Bluelock's Recovery Suite
 
Prediction paper
Prediction paperPrediction paper
Prediction paper
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
 
Cloud Migration - The Earlier You Instrument, The Faster You Go
Cloud Migration - The Earlier You Instrument, The Faster You GoCloud Migration - The Earlier You Instrument, The Faster You Go
Cloud Migration - The Earlier You Instrument, The Faster You Go
 
자바(Java)를 위한 클라우드 환경 기반 Paas
자바(Java)를 위한 클라우드 환경 기반 Paas자바(Java)를 위한 클라우드 환경 기반 Paas
자바(Java)를 위한 클라우드 환경 기반 Paas
 
Migração - EBC on the road Brazil Edition [Portuguese]
Migração - EBC on the road Brazil Edition [Portuguese]Migração - EBC on the road Brazil Edition [Portuguese]
Migração - EBC on the road Brazil Edition [Portuguese]
 
Lucid logistics case study
Lucid logistics case studyLucid logistics case study
Lucid logistics case study
 

Viewers also liked

JSBI Presentation Big Data Hyperion OBIEE Integration16 2
JSBI Presentation Big Data Hyperion OBIEE Integration16 2JSBI Presentation Big Data Hyperion OBIEE Integration16 2
JSBI Presentation Big Data Hyperion OBIEE Integration16 2
Jeff Shauer
 
MAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiaoMAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiao
xceman
 

Viewers also liked (15)

TAWJIHI CERTIFCATE
TAWJIHI CERTIFCATETAWJIHI CERTIFCATE
TAWJIHI CERTIFCATE
 
Wathc rugby stream uruguay vs argentina
Wathc rugby stream uruguay vs argentinaWathc rugby stream uruguay vs argentina
Wathc rugby stream uruguay vs argentina
 
Wladii
WladiiWladii
Wladii
 
Dystopia Student artifact_Bates_2011
Dystopia Student artifact_Bates_2011Dystopia Student artifact_Bates_2011
Dystopia Student artifact_Bates_2011
 
Effective key management in dynamic wireless sensor networks
Effective key management in dynamic wireless sensor networksEffective key management in dynamic wireless sensor networks
Effective key management in dynamic wireless sensor networks
 
JSBI Presentation Big Data Hyperion OBIEE Integration16 2
JSBI Presentation Big Data Hyperion OBIEE Integration16 2JSBI Presentation Big Data Hyperion OBIEE Integration16 2
JSBI Presentation Big Data Hyperion OBIEE Integration16 2
 
Tendinte 2014 in Social Media Marketing
Tendinte 2014 in Social Media MarketingTendinte 2014 in Social Media Marketing
Tendinte 2014 in Social Media Marketing
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
 
美团技术沙龙02 - 计算机视觉算法在O2O中的应用
美团技术沙龙02 - 计算机视觉算法在O2O中的应用美团技术沙龙02 - 计算机视觉算法在O2O中的应用
美团技术沙龙02 - 计算机视觉算法在O2O中的应用
 
MAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiaoMAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiao
 
Бюджет Ипатовского муниципального района СК 2016-2018
Бюджет Ипатовского муниципального района СК 2016-2018Бюджет Ипатовского муниципального района СК 2016-2018
Бюджет Ипатовского муниципального района СК 2016-2018
 
Cv tran thi huyen trang
Cv  tran thi huyen trangCv  tran thi huyen trang
Cv tran thi huyen trang
 
First conditional
First conditionalFirst conditional
First conditional
 
Sophie first conditional
Sophie first conditionalSophie first conditional
Sophie first conditional
 
Patrick Heizmann - Gesundheit & Ernährung
Patrick Heizmann - Gesundheit & ErnährungPatrick Heizmann - Gesundheit & Ernährung
Patrick Heizmann - Gesundheit & Ernährung
 

Similar to Cloud testing with synthetic workload generators

Stackato PaaS Architecture white paper
Stackato PaaS Architecture white paperStackato PaaS Architecture white paper
Stackato PaaS Architecture white paper
Angie Hirata
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Shrivatsa Upadhye
 

Similar to Cloud testing with synthetic workload generators (20)

VirtualWisdom Brochure
VirtualWisdom BrochureVirtualWisdom Brochure
VirtualWisdom Brochure
 
Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White Paper
 
Whitepaper - Choosing the right cloud provider for your business
Whitepaper - Choosing the right cloud provider for your businessWhitepaper - Choosing the right cloud provider for your business
Whitepaper - Choosing the right cloud provider for your business
 
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White PaperCloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
 
Algorithm for Scheduling of Dependent Task in Cloud
Algorithm for Scheduling of Dependent Task in CloudAlgorithm for Scheduling of Dependent Task in Cloud
Algorithm for Scheduling of Dependent Task in Cloud
 
What is Cloud Testing Everything you need to know.pdf
What is Cloud Testing Everything you need to know.pdfWhat is Cloud Testing Everything you need to know.pdf
What is Cloud Testing Everything you need to know.pdf
 
Leveraging Cloud for Product Testing- Impetus White Paper
Leveraging Cloud for Product Testing- Impetus White PaperLeveraging Cloud for Product Testing- Impetus White Paper
Leveraging Cloud for Product Testing- Impetus White Paper
 
Tools that have made cloud testing easy
Tools that have made cloud testing easyTools that have made cloud testing easy
Tools that have made cloud testing easy
 
Cloud Testing
Cloud TestingCloud Testing
Cloud Testing
 
White paper on testing in cloud
White paper on testing in cloudWhite paper on testing in cloud
White paper on testing in cloud
 
Cloud computing for java and dotnet
Cloud computing for java and dotnetCloud computing for java and dotnet
Cloud computing for java and dotnet
 
SOASTA CloudTest On-Demand
SOASTA CloudTest On-DemandSOASTA CloudTest On-Demand
SOASTA CloudTest On-Demand
 
Soasta on demand
Soasta on demandSoasta on demand
Soasta on demand
 
A Study on Replication and Failover Cluster to Maximize System Uptime
A Study on Replication and Failover Cluster to Maximize System UptimeA Study on Replication and Failover Cluster to Maximize System Uptime
A Study on Replication and Failover Cluster to Maximize System Uptime
 
IRJET- Developing an Algorithm to Detect Malware in Cloud
IRJET- Developing an Algorithm to Detect Malware in CloudIRJET- Developing an Algorithm to Detect Malware in Cloud
IRJET- Developing an Algorithm to Detect Malware in Cloud
 
Managing the move to virtualization and cloud
Managing the move to virtualization and cloudManaging the move to virtualization and cloud
Managing the move to virtualization and cloud
 
The Journey Toward the Software-Defined Data Center
The Journey Toward the Software-Defined Data CenterThe Journey Toward the Software-Defined Data Center
The Journey Toward the Software-Defined Data Center
 
Spirent CloudStress - One click cloud validation
Spirent CloudStress - One click cloud validationSpirent CloudStress - One click cloud validation
Spirent CloudStress - One click cloud validation
 
Stackato PaaS Architecture white paper
Stackato PaaS Architecture white paperStackato PaaS Architecture white paper
Stackato PaaS Architecture white paper
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
 

More from Malathi Malla

More from Malathi Malla (15)

Spirent Cloud Solution
Spirent Cloud SolutionSpirent Cloud Solution
Spirent Cloud Solution
 
Spirent Virtual Solution
Spirent Virtual SolutionSpirent Virtual Solution
Spirent Virtual Solution
 
Spirent CloudScore
Spirent CloudScoreSpirent CloudScore
Spirent CloudScore
 
Spirent Temeva - SaaS for Cloud and Network Testing
Spirent Temeva - SaaS for Cloud and Network TestingSpirent Temeva - SaaS for Cloud and Network Testing
Spirent Temeva - SaaS for Cloud and Network Testing
 
Spirent TrafficCenter - Network Testing Made Easy
Spirent TrafficCenter - Network Testing Made EasySpirent TrafficCenter - Network Testing Made Easy
Spirent TrafficCenter - Network Testing Made Easy
 
Spirent MethodologyCenter - Network Answers
Spirent MethodologyCenter - Network AnswersSpirent MethodologyCenter - Network Answers
Spirent MethodologyCenter - Network Answers
 
Spirent TestCenter EVPN Emulation
Spirent TestCenter EVPN EmulationSpirent TestCenter EVPN Emulation
Spirent TestCenter EVPN Emulation
 
Spirent TestCenter VxLAN Emulation
Spirent TestCenter VxLAN EmulationSpirent TestCenter VxLAN Emulation
Spirent TestCenter VxLAN Emulation
 
Spirent TestCenter OpenFlow Switch Emulation
Spirent TestCenter OpenFlow Switch EmulationSpirent TestCenter OpenFlow Switch Emulation
Spirent TestCenter OpenFlow Switch Emulation
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller Emulation
 
Spirent HyperScale Test Solution
Spirent HyperScale Test SolutionSpirent HyperScale Test Solution
Spirent HyperScale Test Solution
 
Spirent TestCenter Virtual
Spirent TestCenter VirtualSpirent TestCenter Virtual
Spirent TestCenter Virtual
 
Acclerating SDN and NFV Deployments with Spirent
Acclerating SDN and NFV Deployments with SpirentAcclerating SDN and NFV Deployments with Spirent
Acclerating SDN and NFV Deployments with Spirent
 
Spirent SDN and NFV Solutions
Spirent SDN and NFV SolutionsSpirent SDN and NFV Solutions
Spirent SDN and NFV Solutions
 
Spirent 3D Topology Suite
Spirent 3D Topology SuiteSpirent 3D Topology Suite
Spirent 3D Topology Suite
 

Recently uploaded

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
Safe Software
 
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
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
Safe Software
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
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 New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
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
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Cloud testing with synthetic workload generators

  • 1. Cloud Testing with Synthetic Workload Generators White Paper Why cloud testing? Cloud Computing and Virtualization (NV and NFV) are adding incredible diversity in the number of providers and services offered, but most of this ecosystem is running on a handful of virtual platforms from vendors such as VMware, Citrix, Amazon, and Microsoft, or from a purely open source solution such as KVM. Compared to traditional server applications and networking products however, virtual platforms are comparatively new and obviously less tested. This point can be derived from the lack of test tools targeted to testing virtualization platforms. There is a burgeoning new class of cloud test tools referred to as “Cloud Management Platforms or CMP tools”; but these tools focus more on capacity planning, active monitoring, and basic network performance within a public, private or hybrid cloud than they do actual benchmarking of the virtual platform at the center of cloud or NFV infrastructure. CMP tools also derive the majority of their analytics from native APIs provided by the hypervisor, duplicating information already offered by hypervisor vendor tools. There are also cloud based traffic generators, SaaS offerings that specifically aim to determine application traffic performance over the cloud, but such tools are limited in their scope of test methodologies and even the analytics they provide are only about network performance and not virtual infrastructure. Introduction Cloud computing is redefining the meaning of scale and complexity. It also demands the ability to fuse the previously distinct roles of application hosting and network traffic processing over a common system. Until recently, application testing and network device testing are treated as two very distinct domains starting from different hardware and software to different testing tools and practices. As the complexity of interaction between software serving different purposes is evolving with cloud computing and virtualization, so is the need for validation solutions and supporting methodologies. Conventional test tools were not designed to test “hypervisors” – the cornerstone of virtualization. Spirent intends to introduce the concept of a complete resource bearing “synthetic workload generator” as the best testing solution for benchmarking hypervisors – by validating both functionality and performance of various applications and services (IaaS, PaaS, SaaS) running over them.
  • 2. Cloud Testing with Synthetic Workload Generators 2 | spirent.com White Paper Organic vs. Synthetic Workloads The lack of adequate test tools targeting virtualization platforms can largely be attributed to the complexity of developing such tools. The current approach is to use “organic” workloads where actual applications create the workloads and traffic running on a virtual machine, e.g. web server, then generate client side requests via automation to scale up the workloads and traffic. This approach is effective, but can be very costly to scale for software that is not open source. The “organic” approach also requires that software and its dependencies such as drivers, packages etc., be installed which introduces considerable overhead testing from one type of application to another. This significantly adds to the time and complexity to execute testing. Lastly, organic workloads are not flexible enough. Workloads are confined to the natural state machine of the application under test. Complex defects only surface when the test loads run for a lengthy period of time, or if the test loads can break out of the confinement of a particular application’s state machine. Organic workloads cannot have a particular resource like CPU, memory, or storage, skewed to change the load characteristic of the test. A better approach pioneered by Spirent is the concept of “synthetic workloads”. Synthetic workloads will drive the utilization of vCPUs, memory, storage I/O, and network I/O using synthetically created processes and threads of execution at the VM level for hypervisor scheduling. Using synthetic workloads is a far less expensive approach that scales higher, automates easier, offers much greater workload flexibility, and ultimately exposes more bottlenecks in resource scheduling by the hypervisor kernel – ultimately improving the performance of virtual platforms that SaaS and virtual service chains run on. Introduction to Synthetic Workload Generators Just as the popularity and scale of the Internet mandated the need for new types of test tools that could generate and receive hundreds of millions of IP flows, and emulate hundreds of thousands of IP switching and routing devices, tools Spirent introduced to the world and has been a leader in ever since. So too, will Cloud Computing necessitate a new generation of tools be developed to meet the sheer scale and diversity that complex deployments will demand of the virtual platforms they are built on. Synthetic Workload Generators (SWGs) not only can provide the cost and scale benefits, but also control, flexibility, load isolation, and real- time feedback that unaltered organic application workloads fall short of. SWGs are designed for live production environments and deployed in actual live cloud or virtual infrastructure. Key features include: ƒƒ Ability to provide any type of modeled workload on a single resource, any combination of resources, or even all compute resources simultaneously providing unparalleled control and flexibility of workload scheduling ƒƒ Cause adversity or havoc like sustained high CPU utilization or excessive memory consumption emulating memory leak conditions ƒƒ Provide deep insights into a hypervisor’s scheduling algorithm performance and ability to respond to such problems ƒƒ Help preempt service deployment issues, isolate faulty hardware in the cloud, and expose complex defects with the hypervisor platform that IaaS, PaaS, SaaS, or NFV is running over ƒƒ Ability to gauge or conduct dry runs of a particular service before deploying the actual cloud or NFV application and quickly throttle back from workload thresholds that impact live production VMs. These features add up to a complete divergence from conventional network testing where load generators are connected to lab test beds or application performance is assessed on non-production servers.
  • 3. spirent.com | 3 Use cases for Synthetic Workload Generators By utilizing VMs or containers to generate and precisely control the magnitude of, per resource synthetic workloads – vCPU, memory, storage I/O, network I/O – and derive real-time feedback on the performance of each independent workload operation, any type of test can be run cost effectively, in any environment whether live or not, and can provide a complete performance assessment over any period of time for a given virtual infrastructure. For example, individual resource control allows for workload isolation to just a specific resource operation, memory read for example. This load isolation can then be scaled across many generators, also referred to as agents, to determine the overall scale capability of a given resource operation like memory reads in a cloud or NFV deployment. Organic software loads cannot mimic this behavior. Cloud and Service Providers could use this information to better gauge their VM memory capacity planning. SWGs can be used to validate the QoE or SLAs of virtualized services and their performance under scale across all resources. Cloud customers, or even private cloud owners, could use such a tool to determine the best provider or hypervisor platform to build their cloud on based on a given IaaS, PaaS, SaaS, or NFV implementation. Figure: Bare Metal Server HypervisorDeployment Service Analytics Collection SWG1 SWG2 SWG3 SWG4 SWGn Synthetic Workload Generators deployed for auto-scale use case Synthetic Workload Generators can model custom enterprise applications that are impractical to obtain or implement for testing or benchmarking purposes. SWGs can also be used to accurately assess spare capacity, which is especially critical to smaller private cloud implementations that need to maximize hardware resources, or Cloud/Service Providers trying to assess the impact of adding another service chain to compute nodes already hosting other tenants. SWGs are perfectly suited to auto scale validations, whether assessing boot time, policy enforcement or determining the maximum achievable scale of an elastic computing solution in a large public cloud, providing pinpoint analytics of every operation across all resources per agent exposing resource contention issues and bottlenecks at scales that are difficult to comprehend. These examples are just the tip of the iceberg; many more use cases exist in areas like high availability and migration performance benchmarking.
  • 4. © 2016 Spirent. All Rights Reserved. All of the company names and/or brand names and/or product names referred to in this document, in particular, the name “Spirent” and its logo device, are either registered trademarks or trademarks of Spirent plc and its subsidiaries, pending registration in accordance with relevant national laws. All other registered trademarks or trademarks are the property of their respective owners. The information contained in this document is subject to change without notice and does not represent a commitment on the part of Spirent. The information in this document is believed to be accurate and reliable; however, Spirent assumes no responsibility or liability for any errors or inaccuracies that may appear in the document. Rev A | 01/16 Cloud Testing with Synthetic Workload Generators spirent.com AMERICAS 1-800-SPIRENT +1-800-774-7368 | sales@spirent.com EUROPE AND THE MIDDLE EAST +44 (0) 1293 767979 | emeainfo@spirent.com ASIA AND THE PACIFIC +86-10-8518-2539 | salesasia@spirent.com White Paper Summary Cloud computing and all of its instantiations require a new type of tool to validate the platforms they run over. A tool that is commercially available, economical, meets a hyperscale requirement, and flexible enough to simulate any type of application workload, one that allows precise control and provides key analytics plus offers real- time feedback on compute resource performance and that is driven by methodologies applicable to cloud and NFV applications. Synthetic Workload Generators meet all of these requirements. Synthetic application workloads are not a new concept. It has also been proven that application workloads can be accurately and realistically synthesized1 . And Spirent is pioneering efforts towards bringing such tools and supporting methodologies to market. For more information about Spirent Cloud Solutions, please visit www.spirent.com/Cloud. About Spirent Spirent provides software solutions to high-tech equipment manufacturers and service providers that simplify and accelerate device and system testing. Developers and testers create and share automated tests that control and analyze results from multiple devices, traffic generators, and applications while automatically documenting each test with pass-fail criteria. With Spirent solutions, companies can move along the path toward automation while accelerating QA cycles, reducing time to market, and increasing the quality of released products. Industries such as communications, aerospace and defense, consumer electronics, automotive, industrial, and medical devices have benefited from Spirent products. 1 Georgia Institute of Technology: Synthetic Workload Generation for Cloud Computing Applications, Bahga and Krishna Madisetti