Sunteți pe pagina 1din 24

Accelerating the adoption of Cloud Computing

Planning an OpenStack PoC


Webinar

April 10, 2014


Speakers Today

20 years as architect of infrastructure solutions


for the enterprise
Experience designing and deploying across US,
APAC and Emerging Markets
Specializes in infrastructure adoption in the
worlds largest enterprises across people,
process and technology
Brad Vaughan

Managed and delivered some of the largest


cloud deployments, both public and private,
worldwide
Business and technical leadership to service
providers and enterprises around the world
Prior to Solinea, Seth was a Director in the
Seth Fox
Product Management Group at Cloudscaling
Solinea, Inc. 2
Solinea Overview

Accelerating Open Infrastructure Adoption

! Purpose-built
for cloud
Cloud is the only domain we focus on, with vertical
industry and horizontal solutions specialization

OpenStack Built the first OpenStack production clouds and


Experience contributors to the platform since its inception

Track record of success architecting, building and


Proven Delivery
operating production clouds private and public
Success
world-wide

! Unique
Approach
Integrated capabilities lifecycle: cloud strategy,
architecture, implementation and adoption services

Enterprise IT We understand cloud adoption challenges of global


Experience companies

Solinea, Inc. 3
Webinar Agenda

Why a Proof of Concept (PoC)?


Select PoC Candidate Workloads
Creating a Test Plan
PoC Architecture
Deployment Planning
Solinea Jumpstart Methodology

Solinea, Inc. 4
Technology Evaluation Continuum

Proof of Concept
Quantifiable proof of business value to
multiple business stakeholders
Sandbox Scoped and budgeted project with Pilot
Informal exploration of assigned staffing Initial build-out of
technology Proving technical viability for specific tested solution
Small scale Limited user
installation to allow for use case and solution community and SLAs
experimentation May also evaluate competing Operated with
Single user/operator solutions production tooling and
testing support
Fully understand the impact/value
across multiple business units/
workloads

Solinea, Inc. 5
Setting Goals & Criteria

Proof of Concept
Prove a hypothesis
Goals must be directly link to the
Sandbox business requirements for approving Pilot
No predefined goals next steps Production quality/
or criteria performance goals
Generate convincing data
Reduced HW Successful
footprint comparing current state solution completion of
Functional Prove ROI and Investment Preproduction QA
understanding of testing
technology Gain practical skills and Completion of user
understanding, to properly design the testing
end state
Understand impact on IT lifecycle
service development and delivery
process

Solinea, Inc. 6
Candidate Workloads
! Selection Criteria
Solve a existing problem
Workload/application profile
Representative architecture pattern
Complexity and dependency
Supportability, Customization
! Stakeholder Involvement
Resource commitment
Is the pain point real
! Measurability
Existing quantifiable testing
Historical data
Solinea, Inc. 7
Selecting Tests
! Defining the scope (breadth and depth of PoC)
! Defines timeline, cost and complexity
! Application level testing
Primary issue is finding existing test with actual data
Needs to be self contained with limited dependency on other production
or test/dev systems
Many applications require refactoring to take advantage of cloud
architecture
! Largest number of tests are generally functional testing
Auto-scaling
High Availability
Operational
! Non-functional tests can be challenging
PoC is usually only functional simulation of production
Performance, capacity limited unless you have comparable benchmarks

Solinea, Inc. 8
Creating a Test Plan

! The candidate selection process should have


identified a workloads with existing test harness
! Developing, architecting and implementing
testing tools is time consuming and complicated
! Formal definition of use cases is required to
ensure a valid scope Use Case ID
Purpose
Pre-requisites
Required Data
Steps
Expected Results
Actual Results

Solinea, Inc. 9
OpenStack Operational Use Cases

! Exercise the APIs


Create and destroy
Objects (e.g. users,
tenants, flavors, image)
Start/Stop, Enable/
Disable
! Non-functional features
Upgrading the
environment
High availability /
Failover
! Backup and recover
Solinea, Inc. 10
OpenStack Testing Tools
! Several tools available
Tempest: automated CI/CD test suite for OpenStack
Rally: benchmark OpenStack at scale
! Valuable to validate PoC platform install prior to
running other tests
! Can be very complicated to configure
! Types of Tests
API RESTful calls
CLI read-only actions of the client
Scenario often operational actions
Stress used primarily to identify race condition bugs
3rd Party test non-native APIs like EC2 compatibility
Solinea, Inc. 11
Test Results: Auto Scaling

Results 1 2
Once the stress testing load was initiated there was
about 60K to 80K requests per second. During this
initial phase the single caching server generated a
1
sustained CPU load over 75% (Red Bars). This
triggers a heat alarm which will launch and configure
a new caching server.
This new caching server is joined to the cluster and
gets an equal number of requests distributed to itself.
This causes the overall Cluster CPU load average to
2
decrease by roughly half. This should allow the
overall cluster to handle significantly more requests
per second.

Benefits
This test showcases the ability for the cluster to 2
grow and shrink as needed to handle expected
and unexpected high load and can scale
according to the level of load pushed against the
cluster 1

Solinea, Inc. 12
Example PoC Plan

Solinea, Inc. 13
Identifying the Prerequisites

! Equipment ! Software & Data


Rack OpenStack Code
RUs, Power, A/C Application Software
Servers Licenses
Controller, Storage, Who will install
Compute Who will customize
Storage Testing Tools
Storage software, Install and configure
drives, backup space
Sample Datasets
Networking Which datasets (live,
Networks, IPs, SSL test) ?
certs
! Privacy and Security
Solinea, Inc. 14
Example Skills Matrix
Role Networking Compute Storage Other

OpenStack Good Linux Excellent hypervisor Experience General python


Generalist networking skills administrating scripting
experience iSCSI or NFS
Excellent Linux servers Experience using
administration skills OpenStack
clouds
Config management
with Puppet, Chef,
etc.
Network Specialist Strong general L2/L3 Experience with Understanding of
skills with chosen chosen hypervisor(s) network tuning for
ToR switches iSCSI / NFS traffic
Experience with NICs
Excellent virtualized and IPMI/ILo on
networking skills chosen hardware
(OVS, linux bridging,
etc.)
Storage Specialist Familiarity with Excellent tuning/
iSCSI / NFS tuning troubleshooting
with chosen
storage

Solinea, Inc. 15
OpenStack Distributions

Sandbox Proof of Concept Pilot


DevStack RDO/RHEL OSP RHEL OSP
RDO Fuel Fuel
Fuel Piston Piston
Cloudscaling Cloudscaling
Stackops Stackops
Many others Many others

Solinea, Inc. 16
Distribution Selection Criteria
! Price
! Adoption
! Support Offerings
! Installation Simplicity
! Maintainability and Management
! OpenStack release
! Value Added Tools
! Specialized Features
Storage
VMware integration
Quota
SDN
! Familiarity

Solinea, Inc. 17
Logical Architecture

Storage Network 192.168.103.0/24

Private Network
192.168.1.0/24
Public Network Floating IPs
10.10.1.0/24
Compute
Jump Box Controller(s) Object Store Nova compute
Foreman All APIs Swift Proxy Neutron agent Block
Repository except Swift Container iSCSI
Heat VM Neutron Object Cinder
Horizon gateway Account
SSH Qpid
MySQL

Mgmt Network 192.168.102.0/24

192.168.101.0/24
IPMI Network

Solinea, Inc. 18
Example Hardware Design
Unit Segment Role Hardware
42
41 Network
Switch (IPMI)
Switch (Service)
Cisco 2xxx
Arista 7150
! Servers
Switch (Management) Cisco 3xxx
Minimal server hardware
40
39 cntr-01 Quanta X12RS

configuration diversity
38 cntr-02 Quanta X12RS
37 cntr-03 Quanta X12RS
Management
36 cntr-04 Quanta X12RS
35
34
cntr-05
cntr-06
Quanta X12RS
Quanta X12RS One model for compute, one
33
32
comp-01
comp-02
Quanta X12RS
Quanta X12RS for storage
31 comp-03 Quanta X12RS
30
29
comp-04
comp-05
Quanta X12RS
Quanta X12RS
Most people segregate
28
27
Compute
comp-06
comp-07
Quanta X12RS
Quanta X12RS
compute, object and block
26
25
comp-08
comp-09
Quanta X12RS
Quanta X12RS
storage from controller
24
23
comp-10 Quanta X12RS nodes
KVM Monitor + KVM Dell KVM
22
21
20
Admin jump-01 Quanta X12RS ! ToR Switches
iscsi-01 Quanta X22RQ
19
18
Block iscsi-02 Quanta X22RQ
10Gb networking for public,
17
16
iscsi-03 Quanta X22RQ
management and data
15
14
obj-01 Quanta X22RQ
networks
13
12
11
obj-02 Quanta X22RQ 1GB for IPMI
10
9
Object obj-03 Quanta X22RQ
! Storage will be determined
by workload needs
8
obj-04 Quanta X22RQ
7
6
obj-05 Quanta X22RQ
5
4
NFS, iSCSI, Swift and Ceph
dominate storage configs
3

2
1

Solinea, Inc. 19
Evaluation Example
! Weighted ranking approach
to evaluation
OpenStack PoC Evaluation Weighting
(0 to 5)
5=most
RHEL OSP

Rank Weighted Score Rank


SUSE
Weighted Simple pass/fail testing
doesnt capture flexibility and
Criteria important Score
1. Compute Resources
This category defines the attributes of the compute resource that are under control of the end user. The end user should be able to configure the capacity and

non-functional capabilities
attributes of a compute unit with minimal friction and deploy the appropriate level of resources without the need to "over provision". The ideal situation is to have
granular control over both the workload capacity of the compute unit and the service level. The compute unit should be able to easily scale to meet a variety of
workloads, I.E. once the initial compute unit is provisioned you should be able to easily add incremental and storage resources.

Compute
B. Ability to configure private flavors
C. Ability to configure memory in GB increments from .5 to 128
D. Ability to configure attached storage in GB increments to 1TB
4
4
5
5
20
20
3
4
12
0 Scoring metrics should be
detailed to reduce subjective
4 5 20 3 12
F. Ability to meter usage in 1 hour increments 1 5 5 2 2
G. Compute resource configuration changes can be made via the
5 5 25 1 5

nature
portal or via an API call
H. Ability to upload images into service catalog 5 5 25 2 10
I. 3 5 15 2 6
Compute Score 5.0 18.6 2.4 6.7

! Each use case and test


Allocation of Compute Score 15% 0.8 2.79 0.4 1.01

2. Storage Resources

should have several rating


This category defines the attributes of the storage services that are under control of the end user. Two categories of storage services are listed Object based storage
and Block based storage. Object based storage, which would be appropriate for storing backups, images, archives, etc. Object based storage is used when latency
and performance are not top criteria and low cost/high volume requirements preside. Object based storage is not part of the local attached file system. Amazon web
services S3 or Openstack SWIFT are examples of object based storage. Block based storage refers to the typical file system storage that is directly accessible by OS

criteria
and conforms to the file system structure in use by the Guest OS. Block based storage can be delivered using a variety of service levels and is often classified
using IOPS , latency or QoS levels.
Object based storage
A. Ability to read, write and delete and Secure objects ranging in size
from 1 byte to 5 terabytes 2 3 6 1 2
B. Objects can be stored over geographically tiered locations
E. Accessible via APIs
E. Objects are taggable and versioned
1
1
1
4
5
3
4
5
3
2
3
4
2
3
4
! Should always be
F. Objects are replicated to multiple locations
Block-based storage
A. Integrate with compute (attach/detach)

1

3

2

2

6
2

6

3

6

9
accompanied by testing
B. Multiple SLAs based tiers of block storage service
C. Ability to provide point-in-time snapshot backups
3
2
5
5
15
10
1
5
3
10 output and narrative for
executive audiences
D. Ability to resize volumes 1 5 5 7 7
E. Available across geographically dispersed locations 1 5 5 3 3
F. Storage has configurable IOPS 1 5 5 1 1
G. Metering is produced on volume/GB hours 1 5 5 2 2

! Very useful in vendor/


Storage Score 4.1 5.9 3.2 4.3
Allocation of Storage Score 15% 0.6 0.89 0.5 0.65

technology comparisons

Solinea, Inc. 20
Example: Cloud vs. Appliance Evaluation
Use Case Tested for Comparative Purposes:
A predefined and parsed data set is preloaded on
Hadoop
Map/Reduce transforms the data to a number of key and
value pairs
The Map/Reduce job is submitted
Job is monitored for completion
PoC Legacy Appliance
! Cost: $125K + Services Cost: $1.2MM
! Timeframe: 3 weeks Timeframe: 2 weeks
! Performance: 40 minutes Performance: Did not compute

Solinea, Inc.
Solinea Services
We can make your PoC a success!
A repeatable methodology. Proven with our customers.

Conceive Architect Integrate Adopt

! ! " !

Workshop Proof of Concept


! Workload Analysis and ! Logical & Physical Architecture
Categorization ! OpenStack Build Specification
! IaaS architecture confirmation ! OpenStack Cloud (single rack);
! Bill of Materials (BoM) ! Training & Mentoring Program.
! Implementation Plan to
immediately go into POC

Solinea, Inc. 22
Resources Available on solinea.com

! Slides / Project Plans for this webinar


Replay and Materials available in 24-48 Hours
Emails will be sent with link
! Upcoming Webinars
OpenStack Icehouse Preview April 22nd
! Replays / Downloads Available Now
Building OpenStack Block Storage into your Cloud
Making the case for OpenStack in the Enterprise
OpenStack Breaking into the Enterprise

Solinea, Inc. 23
Accelerating the adoption of Cloud Computing

Thank You
Solinea, Inc.
404 Bryant Street
San Francisco, CA 94110
www.solinea.com

Proprietary and Confidential - Not to be distributed without prior written permission from Solinea, Inc.

S-ar putea să vă placă și