Software Testing and Deployment Using Virtualization and Cloud



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

LabStats 5 System Requirements

Course Title: Virtualization Security, 1st Edition

9/26/2011. What is Virtualization? What are the different types of virtualization.

Virtualization for Cloud Computing

SUSE Cloud Installation: Best Practices Using an Existing SMT and KVM Environment

Performance Testing of a Cloud Service

Virtualization & Cloud Computing (2W-VnCC)

Mobile Cloud Computing T Open Source IaaS

AT&T Connect Participant Application & VDI Platform Support

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

SUSE Cloud Installation: Best Practices Using a SMT, Xen and Ceph Storage Environment

PassTest. Bessere Qualität, bessere Dienstleistungen!

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

PARALLELS SERVER 4 BARE METAL README

Enabling Technologies for Distributed Computing

Introduction to OpenStack

Virtual Computing and VMWare. Module 4

RED HAT ENTERPRISE VIRTUALIZATION

Xen Virtualization: Xen (source) and XenServer

T Mobile Cloud Computing Private Cloud & Assignment

StarWind iscsi SAN Software Hands- On Review

TOP TEN CONSIDERATIONS

Parallels Virtuozzo Containers

Trusteer Rapport Virtual Implementation Scenarios

Deploying Business Virtual Appliances on Open Source Cloud Computing

Comparison and Evaluation of Open-source Cloud Management Software

Virtualization with Windows

Enabling Technologies for Distributed and Cloud Computing

Cloud Platform Comparison: CloudStack, Eucalyptus, vcloud Director and OpenStack

VirtualclientTechnology 2011 July

Simplify VDI and RDS Private Clouds for SMBs

Cloud n Service Presentation. NTT Communications Corporation Cloud Services

GPU Accelerated Signal Processing in OpenStack. John Paul Walters. Computer Scien5st, USC Informa5on Sciences Ins5tute

Management of VMware ESXi. on HP ProLiant Servers

Siemens Openlab Major Review. PLCs Security. October Author: Filippo Tilaro Supervised by: Brice Copy

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

How To Test Cloud Stack On A Microsoft Powerbook 2.5 (Amd64) On A Linux Computer (Amd86) On An Ubuntu) Or Windows Xp (Amd66) On Windows Xp (Amd65

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Diablo and VMware TM powering SQL Server TM in Virtual SAN TM. A Diablo Technologies Whitepaper. May 2015

Upgrading Cisco UCS Central

JOB ORIENTED VMWARE TRAINING INSTITUTE IN CHENNAI

Preparing an IIS Server for EmpowerID installation

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Xeon Processor-based Platforms

REDCENTRIC INFRASTRUCTURE AS A SERVICE SERVICE DEFINITION

HP SN1000E 16 Gb Fibre Channel HBA Evaluation

Evaluation of Enterprise Data Protection using SEP Software

Automated deployment of virtualization-based research models of distributed computer systems

Sistemi Operativi e Reti. Cloud Computing

SPEED your path to virtualization.

CSE 501 Monday, September 09, 2013 Kevin Cleary

Amazon EC2 XenApp Scalability Analysis

Monitoring Databases on VMware

IN DETAIL. Smart & Dedicated Servers

TEST AUTOMATION FRAMEWORK

Virtualization Management the ovirt way

CLOUD COMPUTING. Virtual Machines Provisioning and Migration Services Mohamed El-Refaey

Openstack. Cloud computing with Openstack. Saverio Proto

VMware vsphere 5.1 Advanced Administration

Cloud Panel Service Evaluation Scenarios

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

Introduction to Virtualization & KVM

CLOUD SERVICE SCHEDULE Newcastle

Citrix Training. Course: Citrix Training. Duration: 40 hours. Mode of Training: Classroom (Instructor-Led)

Hardware/Software Guidelines

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

Putchong Uthayopas, Kasetsart University

Operating Systems Virtualization mechanisms

Parallels Cloud Server 6.0 Readme

HP VMware ESXi 5.0 and Updates Getting Started Guide

PARALLELS SERVER BARE METAL 5.0 README

Dimension Data Enabling the Journey to the Cloud

Efficient Cloud Management for Parallel Data Processing In Private Cloud

Paragon Protect & Restore

AP ENPS ANYWHERE. Hardware and software requirements

Private Clouds with Open Source

Cloud Essentials for Architects using OpenStack

VMware vsphere-6.0 Administration Training

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING

2) Xen Hypervisor 3) UEC

CITRIX 1Y0-A14 EXAM QUESTIONS & ANSWERS

WHITE PAPER 1

INCREASING THE CLOUD PERFORMANCE WITH LOCAL AUTHENTICATION

A Highly Versatile Virtual Data Center Ressource Pool Benefits of XenServer to virtualize services in a virtual pool

Cloud Optimize Your IT

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

Deputy Secretary for Information Technology Date Issued: November 20, 2009 Date Revised: December 20, Revision History Description:

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

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Cloud Computing through Virtualization and HPC technologies

Hard Partitioning and Virtualization with Oracle Virtual Machine. An approach toward cost saving with Oracle Database licenses

Professional and Enterprise Edition. Hardware Requirements

Intro to Virtualization

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

A PERFORMANCE ANALYSIS of HADOOP CLUSTERS in OPENSTACK CLOUD and in REAL SYSTEM

Proposal for Virtual Private Server Provisioning

Red Hat enterprise virtualization 3.0 feature comparison

Virtualization. Michael Tsai 2015/06/08

Running vtserver in a Virtual Machine Environment. Technical Note by AVTware

How to Install the VMware ESXi Hypervisor on Physical Hardware

Transcription:

Software Testing and Deployment Using Virtualization and Cloud Presented by: Omer Khalid Contributors: Arsalaan Shaikh, Brice Copy 1

Outline Part I - Background Use cases, Infrastructure Part II - Concepts Virtualization, Cloud Computing, Tools and Deployment Models Part III - Implementation Private cloud, Contextualization, Image Management Part IV - Results Deployment Times, Wait Times 2

Part I Introduction 3

Use Cases OPC Server Different vendors: CAEN, Wiener, ISEG Load testing to examine OPC server behaviour high traffic, duration of execution etc. PLC Security Process monitoring, Communication analysis Security attack deployments and evaluations PVSS Testing and Patching Developing new patches, bug fixing, pre-production deployment Infrastructure Development Multi-Platform Deployment, Hot-Swap of production services 4

Common Requirement Setup and Configure New Machines with pre-configured software within 30 minutes 5

Physical Architecture 16 HP Proliant G4 Servers: 4 TB Storage, 10 GB RAM each 6

Additional Constraints Multiple Platforms Windows XP, Scientific Linux 5/6 (32 and 64 bit) Software Dependencies OPC Server (multiple versions, multiple vendors) PVSS (multiple versions/patch level) PLC Environments (Step7 and Unity multiple versions) Time Constraints Each user needs a machine urgently for testing Each machine must be re-installed after every test ~= 2 hrs 7

Additional Constraints Multiple-Dimension Knapsack Problem Limited Supply More Demand (resources vs users vs time) How to solve? 8

Part II Virtualization And Cloud Computing 9

Virtualization? Virtualization, in computing, is the creation of a virtual version of something such as hardware platform, operating system, storage device or network resources Source: Wikipedia 10

Cloud Computing? Delivery of computing (CPU, Storage, Memory) as utility-service over a network Source: Wikipedia, Google 11

Cloud Computing? Delivery of computing (CPU, Storage, Memory) as utility-service over a network Source: Wikipedia, Google 12

Part III Implementation 13

What did we do? Infrastructure as a Service (IaaS): Virtualization and Cloud Platform Private/Shared: Users tests running in virtual machines + Library of images Mash-up using: Commercial, Open Source, and custom developed tools Evaluated tools: VMWare vcenter/lab Manager, Citrix XenServer/Lab Manager OpenStack (Compute/Glance), Eucalyptus (with Xen Source), OpenNebula (open-source/commerical) >> Deployed: VMWare ESXi + OpenNebula + OpenStack (Glance) Performance Testing: Different deployment models incremental requests vs. burst requests (10 VM s) Different storage models shared storage (NFS) vs. distributed storage (each server) Objective: Minimize VM Deployment Time 14

What did we do? 10 Server, 3 TB of Storage, 100 GB Ram = 90 Virtual Machines 15

Image Service and Configuration Image Management Python service runs on every server, standalone component Updates and download images every hour from the OpenStack image service Modified version of Open Nebula deploys VM s using locally cached image 16

Image Service and Configuration Contextualization (Windows specific) Registering MAC address in the CERN network database Regenerating system security ID using System Preparation (sysprep) Tool Uses a special configuration for each organization wide settings Adding the machine in the CERN Domain -> Reboot 17

Part IV Results 18

Aggregated Results Aggregated deployment times for all configurations network delay to copy each VM image Central storage based deployment Optimization due to local caching of images arch-1: shared storage without front end arch-2: shared storage with front end arch-3: distributed storage, remote copy arch-4: distributed storage with local cache 19

Wait Times Burst mode Single-Burst: 10 VM s on one server arch-1: shared storage without front end arch-2: shared storage withfront end arch-3: distributed storage, remote copy arch-4: distributed storage with local cache remote copy, all VM s booted at the same time Shared central storage difference due to memory caching Optimization: all VM s within 10 mins 20

Wait Times Burst mode Multi-Burst: 10 VM s on all servers arch-1: shared storage without front end arch-2: shared storage withfront end arch-3: distributed storage, remote copy arch-4: distributed storage with local cache Multiple servers distributes the load convergence Optimization: all VM s within 10 mins 21

Wait Times Interval mode Single-Interval: 10 VM s on one server every 3 mins arch-1: shared storage without front end arch-2: shared storage with front end arch-3: distributed storage, remote copy arch-4: distributed storage with local cache remote copy one-by-one: less parallelism Multiple servers distributes the load convergence Optimization: all VM s in 30 mins 22

Wait Times Interval mode Multi-Interval: 10 VM s on all servers every 3 mins arch-1: shared storage without front end arch-2: shared storage with front end arch-3: distributed storage, remote copy arch-4: distributed storage with local cache Multiple servers distributes the load convergence Optimization: all VM s in 30 mins 23

Conclusion Cloud/Virtualization Useful technologies for better utilization of physical infrastructure Not necessarily applicable to all scenarios, but true for some Lots of tools available: Commercial and Open Source Private Local Clouds Possible to deploy with commodity hardware reasonable cost Requires some expertise to deploy/maintain Achievement Added flexibility to the physical infrastructure : multi-tenant Library of images for our users different OS with software Users can get their VM (Windows or Linux) within 30 mins Run the test, shutdown the VM s after testing. 24

Useful Pointers Benjamin Farnham: WEPMS006, MOPMS025 Automated testing of OPC Servers Migration from OPC-DA to OPC-UA Brice Copy: WEPKS001, WEAAULT02 Agile Development and Dependency Management for Industrial Control Systems Model Oriented Application Generation for Industrial Control Systems Filippo Tilaro: WEPMU029 Industrial Devices Robustness Assessment and Testing against Cyber Security Attacks Paul C. Burkimsher: THBHMUST01 Multi-platform SCADA GUI Regression Testing at CERN 25

Questions Contact: Omer.Khalid@cern.ch 26