STeP-IN SUMMIT 2013. June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)



Similar documents
SolidFire SF3010 All-SSD storage system with Citrix CloudPlatform Reference Architecture

2) Xen Hypervisor 3) UEC

Stratusphere Solutions

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Clodoaldo Barrera Chief Technical Strategist IBM System Storage. Making a successful transition to Software Defined Storage

<Insert Picture Here> Private Cloud with Fusion Middleware

Linux/Open Source and Cloud computing Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Enhancing Performance Test Strategy for Mobile Applications

Building a big IaaS cloud with Apache CloudStack

Managed Cloud Services

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Performance Management for Cloudbased STC 2012

Software Define Storage (SDs) and its application to an Openstack Software Defined Infrastructure (SDi) implementation

Cisco Prime Network Services Controller. Sonali Kalje Sr. Product Manager Cloud and Virtualization, Cisco Systems

INTRODUCTION TO CLOUD MANAGEMENT

Citrix XenServer 7 Feature Matrix

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Cloud Simulator for Scalability Testing

Boost your VDI Confidence with Monitoring and Load Testing

Cloud Migration: Migrating workloads to OpenStack Cloud

Simplified Private Cloud Management

Comparing Open Source Private Cloud (IaaS) Platforms

Mobile Cloud Computing T Open Source IaaS

Data Centers and Cloud Computing. Data Centers

High Availability of VistA EHR in Cloud. ViSolve Inc. White Paper February

CloudPlatform (powered by Apache CloudStack) Version 4.2 Administrator's Guide

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Performance testing Hadoop based big data analytics solutions

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Performance Management for Cloud-based Applications STC 2012

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

Learn How to Leverage System z in Your Cloud

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

VMware vsphere 5.0 Boot Camp

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Virtualization and IaaS management

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Proactively Secure Your Cloud Computing Platform

Virtualization, SDN and NFV

Empowering Private Cloud with Next Generation Infrastructure. Martin Ip, Head of Advanced Solutions and Services Macroview Telecom

VMware vsphere 5.1 Advanced Administration

Oracle Virtualization Strategy and Roadmap

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Security. Environments. Dave Shackleford. John Wiley &. Sons, Inc. s j}! '**»* t i j. l:i. in: i««;

What Cloud computing means in real life

Lecture 02b Cloud Computing II

CLOUD COMPUTING. When It's smarter to rent than to buy

Using LISP for Secure Hybrid Cloud Extension

Cloud Implementation using OpenNebula

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

Configuring and Managing a Private Cloud with Enterprise Manager 12c

20247D: Configuring and Deploying a Private Cloud

Monitoring, Managing and Supporting Enterprise Clouds with Oracle Enterprise Manager 12c Name, Title Oracle

Building Storage Service in a Private Cloud

CloudPlatform (powered by Apache CloudStack) Version Administrator's Guide

Horizontal Integration - Unlocking the Cloud Stack. A Technical White Paper by FusionLayer, Inc.

CloudStack Release Notes

Why Cisco for Cloud? IT Service Delivery, Orchestration and Automation

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

How To Install Openstack On Ubuntu (Amd64)

Cloud Optimize Your IT

Evaluation of Enterprise Data Protection using SEP Software

Third Party Cloud Services Its Adoption in the New Age

Virtualization. Nelson L. S. da Fonseca IEEE ComSoc Summer Scool Trento, July 9 th, 2015

Amazon Elastic Beanstalk

Cloud computing - Architecting in the cloud

Private Cloud in Educational Institutions: An Implementation using UEC

VMUnify EC2 Gateway Guide

5nine Security for Hyper-V Datacenter Edition. Version 3.0 Plugin for Microsoft System Center 2012 Virtual Machine Manager

Leveraging the Cloud. September 22, Digital Government Institute Cloud-Enabled Government Conference Washington, DC

7 Ways OpenStack Enables Automation & Agility for KVM Environments

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

T Mobile Cloud Computing Private Cloud & Assignment

Remote Voting Conference

OpenStack Ecosystem and Xen Cloud Platform

Cloud on TEIN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat University

Data Centers and Cloud Computing

Migration and Disaster Recovery Underground in the NEC / Iron Mountain National Data Center with the RackWare Management Module

Directions for VMware Ready Testing for Application Software

Maximizing Your Desktop and Application Virtualization Implementation

WebLogic on Oracle Database Appliance: Combining High Availability and Simplicity

6422: Implementing and Managing Windows Server 2008 Hyper-V (3 Days)

Sistemi Operativi e Reti. Cloud Computing

Citrix XenServer Industry-leading open source platform for cost-effective cloud, server and desktop virtualization. citrix.com

Virtualization Management the ovirt way

Control Tower for Virtualized Data Center Network

CompTIA Cloud+ 9318; 5 Days, Instructor-led

Transcription:

10 th International Conference on Software Testing June 18 21, 2013 at Bangalore, INDIA by Sowmya Krishnan, Senior Software QA Engineer, Citrix Copyright: STeP-IN Forum and Quality Solutions for Information Technology Pvt. Ltd. Published with permission for restricted use in STeP-IN SUMMIT 2013 in agreement with full copyrights from owner(s) / author(s) of material. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise without the prior consent of the owner(s) / author(s). This edition is manufactured in India and is authorized for distribution only during STeP-IN SUMMIT 2013 as per the applicable conditions. Practices Experience Knowledge Automation Produced By Hosted By www.stepinforum.org www.qsitglobal.com

PERFORMANCE TESTING OF AN IAAS CLOUD SOFTWARE Sowmya Krishnan Citrix R&D India ABSTRACT

ABSTRACT AUDIENCE PREREQUISITES (Preferable) Basic knowledge of IaaS Cloud (Infrastructure As A Service) such as What is a public/private cloud Familiarity of common IaaS providers like CloudStack, OpenStack or Eucalyptus KEY TAKEAWAYS Technology landscape of IAAS cloud provider of late Performance data one should look for in a new deployment of an IAAS cloud / fine tuning an existing IAAS cloud Innovative tools to achieve production scale test beds in a cloud Where do you start and stop looking for performance bottlenecks in an IAAS cloud product Quality base lining and reporting CASE STUDY ABSTRACT We ll take example of Performance Testing of Apache CloudStack Interesting Use Cases Using Simulator to generate production quality work loads Performance Bottlenecks Sample Reports

Introduction Most providers offer user and account management, native API support along with resource and usage accounting Manage public, private, hybrid multi tenant clouds End Users get access to buy self service virtual machines, storage volumes, network configurations on demand An IaaS solution is used to deploy and manage public, private or hybrid clouds. It offers compute orchestration, manages network and storage nodes Topic of discussion The Management Software that managesthe cloud including serving end user requests Management includes Orchestration of Infrastructure Resources Monitoring of Infrastructure Performance Testing of the software which manages the cloud

Our Focus Performance Testing of the Management Software Typical activities of an IaaS Management Software Serve End User Requests: (Examples) Start, Stop, Migrate Virtual Machines Create an account, Network Assign IP Addresses, Storage Take Snapshot of Volume Orchestration of the Cloud: (Examples) Monitor all Virtual Machines Monitor all Hosts Monitor Network Track Usage and Activities of all Users

Performance Testing of an IaaS Management Software Challenge of creating production quality setup in a lab Ideal requirements for performance testing of an IaaS cloud? 10000 servers, 100s of storage nodes, high network bandwidth, high end switch - Typical data center Generate work loads of production scale (high traffic of deploy instances, snapshots ) Arrive at base lines and recommendations for production scale deployments Performance Testing of an IaaS Management Software Modeling failures in a lab set up - Network failure - Host outages - Storage failures - Outage of infrastructure software What matters to a performance test engineer? How long did the Software take to identify the failure? How long did the Software take to respond to the failure How do I model these failures in my lab to test my software?"

Given these challenges of scale and massive work load generation, the CloudStack team innovated a simulation tool that could mimic hundreds or thousands of hypervisor hosts to test scale. SOLUTION? Simulating Scale Software which mimics the presence of hundreds or thousands of hypervisor hosts Implements commonly used commands of hypervisor host Start/Stop, List VMs in host Implements commonly used commands of virtual machines Uses a Simulator Template Start/Stop, Migrate VMs Take snapshot of the volume Mimics Storage pools

Simulator Case Study: CloudStack User and Admin APIs s Raw Storage Network Load Balancer MySQL DB Simulator Case Study: CloudStack User and Admin APIs Zone Simulator Load Balancer Storage Simulator MySQL DB

Is it just a problem of Scale? Simulator enables massive scalability Baselines Baseline per stack layer Need holistic view, but how? Metrics Traditional metrics Cloud-specific, like elasticity Compute Storage Network Deploying a Guest Instance Use Case: Deploying a guest instance in a cloud with 1000 hosts, 100 storage pools. Guest Instance specification: 2G CPU, 20G Disk, Windows 8 OS Performance Test: How long does it take for the guest VM to be placed on a hypervisor and hand it over to the user ready to be used? What do we need to measure? Process account information Apply resource limitation Checks Select the suitable hypervisor Select a suitable storage pool Download Windows template Apply security rules Deploy the Virtual machine All associated Database updating

Deploying a Guest Instance Use Case: Deploying a guest instance in a cloud with 1000 hosts, 100 storage pools. Guest Instance specification: 2G CPU, 20G Disk, Windows 8 OS Performance Test: How long does it take for the guest VM to be placed on a hypervisor and hand it over to the user ready to be used? What does NOT fall under the purviewof our Test? How long did it take to download the template Time taken for creating a VLAN on the hypervisor How long the network element took to respond Time taken to provision the disk in storage How long did the Windows VM take to boot up Simulator Served Our Needs Orchestrating Resources at Scale Monitoring Infrastructure at Scale Base lining at different layers of the Stack Establish new Metrics Fault injection Simulator vs. Production Data Numbers from simulator are 95% close to production numbers (As tested with List APIs)

Sample Reports, Case Study: CloudStack (Deploy Virtual Machine) Time taken in sec No. Of Virtual Machines deployed Sample Reports, Case Study: CloudStack (CPU Utilization during Deploy VM) CPU Utilization for one Management (Across 4 Cores cumulative results) Utilization across cores Time in seconds

Takeaways Performance metrics and bench marking is a long term process for an evolving domain like IaaS Should be refined release over release / as more features are getting added Identify and develop holisticsimulation tools to help derive meaningful metrics and fine tuning parameters Identify possible performance bottlenecks while designing the feature Identify use cases based on real customer deployments and community feedback (in case of open source projects) Thank You!