Are We Done Yet? Testing Your OpenStack Deployment

Similar documents
An Introduction to OpenStack and its use of KVM. Daniel P. Berrangé

Isabell Sippli Cloud Architect, Lab Based Services IBM Software Group 2013 IBM Corporation

Rally Documentation. Release OpenStack Foundation

OpenStack Introduction. November 4, 2015

KVM, OpenStack, and the Open Cloud

Software Defined Networking (SDN) and OpenStack. Christian Koenning

Introduction to Openstack, an Open Cloud Computing Platform. Libre Software Meeting

How To Use Openstack On Your Laptop

Déployer son propre cloud avec OpenStack. GULL François Deppierraz

Multi Provider Cloud. Srinivasa Acharya, Engineering Manager, Hewlett-Packard

OpenStack Alberto Molina Coballes

Openstack. Cloud computing with Openstack. Saverio Proto

OpenStack Manila Shared File Services for the Cloud

OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Today. 1. Private Clouds. Private Cloud toolkits. Private Clouds and OpenStack Introduction

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

KVM, OpenStack, and the Open Cloud

KVM, OpenStack and the Open Cloud SUSECon November 2015

Introduction to OpenStack

OpenStack Cloud Administrator Guide

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

Change the Game with HP Helion

OpenStack Assessment : Profiling & Tracing

Is OpenStack the best path forward towards successful Clouds? Cor van der Struijf Senior Cloud Advisor

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

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

An Intro to OpenStack. Ian Lawson Senior Solution Architect, Red Hat

Planning an OpenStack PoC

HP OpenStack & Automation

Your Journey to the Cloud with Red Hat

TUT5605: Deploying an elastic Hadoop cluster Alejandro Bonilla

OpenStack Ecosystem and Xen Cloud Platform

การใช งานและต ดต งระบบ OpenStack ซอฟต แวร สาหร บบร หารจ ดการ Cloud Computing เบ องต น

OpenStack The State of the Stack

Wojciech Furmankiewicz Senior Solution Architect Red Hat CEE

Corso di Reti di Calcolatori M

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

HP Cloud OS. Платформа OpenStack корпоративного уровня. Иван Кровяков Архитектор облачных решений HP Центральная и Восточная Европа

How To Make A Cloud Work For You

Getting Started with Database As a Service on OpenStack

Mirantis

vrealize Operations Management Pack for OpenStack

Whither Enterprise Cloud Platform Linux, Docker and more Loo Chia Zyn Head of Sales Consulting, Japan & Asia Pacific Oracle Linux & Oracle VM

SUSE Cloud 5 Private Cloud based on OpenStack

Monitoring an Openstack cluster

OpenNebula Open Souce Solution for DC Virtualization

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

Getting Started Hacking on OpenNebula

OpenNebula Open Souce Solution for DC Virtualization

Making the case for OpenStack in the Enterprise. Francesco Paola, CEO, Solinea Seth Fox, VP Operations, Solinea

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

The Total Newbie s Introduction to Heat Orchestration in OpenStack

version 6.1 Monitoring Guide

Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems

Red Hat Enterprise Linux OpenStack Platform Update February 17, 2016

Sunshine in a Cloudy World

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

cloud functionality: advantages and Disadvantages

Leveraging OpenStack Private Clouds

RALLY PERFORMANCE BENCHMARKING OF OPENSTACK. Tips and tools for creating and presenting wide format slides

How To Use Openstack At Cern

OpenStack Awareness Session

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

IBM Cloud Manager with OpenStack 4.1

By Reeshu Patel. Getting Started with OpenStack

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 2

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

Cloudify and OpenStack Heat

How to Deploy OpenStack on TH-2 Supercomputer Yusong Tan, Bao Li National Supercomputing Center in Guangzhou April 10, 2014

HP Converged Cloud Cloud Platform Overview. Shane Pearson Vice President, Portfolio & Product Management

Hadoop on OpenStack Cloud. Dmitry Mescheryakov Software

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Building Multi-Site & Ultra-Large Scale Cloud with Openstack Cascading

HO5604 Deploying MongoDB. A Scalable, Distributed Database with SUSE Cloud. Alejandro Bonilla. Sales Engineer abonilla@suse.com

CERN Cloud Infrastructure. Cloud Networking

CON8473 Oracle Distribution of OpenStack Making OpenStack an Enterprise Grade Solution

What is OpenStack? Mike Buzzetti IBM

IBM Cloud Manager with OpenStack. Administrator Guide, version 4.1

Running an OpenStack Cloud for several years and living to tell the tale. Alexandre Maumené Gaëtan Trellu Tokyo Summit, November 2015

Cloud Computing using

Release Notes for Fuel and Fuel Web Version 3.0.1

SUSE Cloud. OpenStack End User Guide. February 20, 2015

Cloud Essentials for Architects using OpenStack

How To Install Openstack On Ubuntu (Amd64)

One-click Hadoop Cluster Deployment on OpenPOWER Systems Pradeep K Surisetty IBM. #OpenPOWERSummit

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

Sales Slide Midokura Enterprise MidoNet V1. July 2015 Fujitsu Limited

Building Storage as a Service with OpenStack. Greg Elkinbard Senior Technical Director

Deploying SwiftStack Object Storage for OpenStack Glance and Cinder Backups

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

OpenStack An Open Cloud for an Open Data World IBM s Contributions, Commitments & Products

Transcription:

Accelerating the adoption of Cloud Computing Are We Done Yet? Testing Your Deployment Summit, Paris, France November 4, 2014

Who Am I? Ken Pepple is the Chief Technology Officer of Solinea Prior to founding Solinea, he led the introduction of Internap's -based public cloud services while serving as their Director of Cloud Development Author of O'Reilly "Deploying book code contributor since Bexar release 2

Who we are Solinea is the leading software and services company that delivers integrated solutions, enabling enterprise adoption of Cloud Computing! Purpose-built for cloud Cloud is the only domain we focus on, with vertical industry and horizontal solutions specialization Experience Built the first production clouds and contributors to the platform since its inception Proven Delivery Success Track record of success architecting, building and operating production clouds private and public world-wide Differentiating IP Pre-configured management and monitoring platform for and other Open Infrastructure components Enterprise IT Experience We understand cloud adoption challenges of global enterprise companies 3

Agenda! Problem statement! Types of testing! Testing tools! Future improvements 4

Problem! Many components, even more connections! No two clouds are identical Hypervisor choices, network choices, storage choices! Many rarely used code paths (backups?)! Operational and integration concerns! Tools for operators! Requires skills across all the services 5

In a nutshell distributed systems Command Line Tools (nova-client, swift-client, etc.) Cloud Management Tools (CloudForms, Enstratius, etc.) GUI tools (Web Browsers, Cyberduck, iphone client, etc.) Internet / Enterprise Network HTTP(S) Object Object Identity (5000) Image (9292) Image Identity HTTP(S) Horizon Dashboard Compute / Admin Compute (8774, 8775, 8776) Amazon Web Services EC2 Block Storage VNC/Spice/RDP Network Block Storage Network Block Storage Compute Block Storage Network (9696) Compute Network Bock Storage Orchestration Data Processing Orchestration Database (8779) Data Processing (8386) account swift-proxy Object memcached container object glance-api Image glance database Image nova-compute libvirt, Xen, etc. nova-api (OS, EC2, Metadata, Admin) nova-console nova-*proxy nova-cert/ objectstore cinder-api cinder-volume cinder-backup neutron-server Queue heat-engine heat-api Queue trove-api Queue trove database sahara-api Queue sahara-conductor account DB container object DB store Object Store http://www.solinea.com glance-registry Identity Image Service Identity hypervisor nova-consoleauth nova database Queue nova-scheduler nova-conductor Compute volume provider Block Storage Queue cinder-scheduler cinder database neutron agent(s) network provider neutron database neutron plugin(s) Network Service heat database Orchestration cloudwatch-api trove-taskmgr trove-conductor trove-guestagent Database (mysql, redis, mongo, cassandra, etc.) Database sahara-engine Data Processing sahara database Identity Identity keystone (service & admin s) ceilometer-api ceilometer-collector Identity Identity Service token backend catalog backend policy backend identity backend Metering Service ceilometer database Identity Identity Identity Identity Object 6

What Should We Be Testing?! Functionality User scenarios Not code quality unless running trunk! Non-functional requirements Scalability Performance Security! Operations High availability and failover 7

How Should We Test?! Automated Repeatability Multiple checks! Continual! Ops not specialists Should need coders or QA people Testing should be an easy command! Integrated into operational procedures Let me send a canary in 8

Types of Testing! Unit testing! Integration! User Acceptance Tests! Operational 9

Functional Areas! Networking! Storage! Compute! User functional process! OUTSIDE applications Billing/metering, user signup, audit/compliance 10

Testing Options! Tempest! Rally! Manual 11

Tempest! testing project! Runs hundreds of tests Unit Scenario Stress CLI! Complex to configure! Not portable to every cloud deployment configuration! Requires significant investment in time 12

Rally An project to create a framework for validating, performance testing and benchmarking at scale with Tempest https://wiki.openstack.org/ wiki/rally 13

Rally Scenario $ rally task start summit/create-and-list-users.json ================================================================================ Task 57bc6d22-76c2-4450-b834-daa48c41d6e0 is started -------------------------------------------------------------------------------- ================================================================================ Task 57bc6d22-76c2-4450-b834-daa48c41d6e0 is finished. -------------------------------------------------------------------------------- test scenario KeystoneBasic.create_and_list_users args position 0 args values: {u'args': {u'name_length': 10}, u'runner': {u'concurrency': 10, u'times': 100, u'type': u'constant'}} +----------------------+-----------+-----------+-----------+---------------+---------------+---------+-------+ action min (sec) avg (sec) max (sec) 90 percentile 95 percentile success count +----------------------+-----------+-----------+-----------+---------------+---------------+---------+-------+ keystone.create_user 1.767 3.478 5.944 4.565 4.694 100.0% 100 keystone.list_users 0.077 0.464 1.516 1.01 1.143 100.0% 100 total 1.982 3.942 6.218 4.956 5.214 100.0% 100 +----------------------+-----------+-----------+-----------+---------------+---------------+---------+-------+ Whole scenario time without context preparation: 40.6584420204 14

Rally Database! Rally stores all scenario/task runs! Can be used to trend and benchmark results $ rally task list +--------------------------------------+----------------------------+----------+--------+-----+ uuid created_at status failed tag +--------------------------------------+----------------------------+----------+--------+-----+ 57bc6d22-76c2-4450-b834-daa48c41d6e0 2014-11-05 12:10:38.235211 finished False 12d34393-0520-4830-9516-e7404935c0e9 2014-11-05 12:32:39.632810 finished False 3b160652-ed3b-4e2b-b09c-14b6d900e18e 2014-11-05 12:40:21.544483 running False +--------------------------------------+----------------------------+----------+--------+-----+ 15

Rally Scenarios { } "KeystoneBasic.create_delete_user": [ { "args": { "name_length": 10 }, "runner": { "type": "constant", "times": 100, "concurrency": 10 } } ] Method Customization Concurrency 16

Rally Scenarios! Authenticate! Ceilometer! Cinder! Designate! Glance! Heat! Keystone! Neutron! Nova! quotas! Requests! Sahara! Tempest! VM! Zaqar 17

Rally Visualization 18

RALLY DEMO 19

Operational HA Tests! Kill process / hung process! Lost interface! Lost machine! Lost rack 20

Continual Testing! Testing should be part of monitoring and management! Order Canary Chao monkey may not be appropriate but happy path test should be Define rally scenarios or custom scripts to feed monitoring tools! Subset of tests that affect business critical functions 21

Putting it all together Rally [os-admin] OS commands Cloud Monitoring [goldstone] 22

Best Practices! ABT (Always be testing)! Manual testing " operational procedure Failover regularly as part of normal operations HA is an event, it is SOP! Testing is part of the deployment, monitoring and upgrade process 23

Goldstone Log Monitoring

Future! /info s for all services Describe deployment beyond services! Simplified DSL to configure tempest! Monitoring product incorporate testing 25

Thank You Ken Pepple, CTO ken@solinea.com http://www.solinea.com