20
Planning your OpenStack PoC @openstackstl

Planning your OpenStack PoC

Embed Size (px)

DESCRIPTION

Planning your OpenStack PoC

Citation preview

Page 1: Planning your OpenStack PoC

Planning your OpenStack PoC

@openstackstl

Page 2: Planning your OpenStack PoC

OpenStack PoC

St.Louis OpenStack Meetup October 2014 2

Page 3: Planning your OpenStack PoC

Steps for a successful OpenStack PoC

St.Louis OpenStack Meetup October 2014 3

• Identify a team.

• Define the use case, scope & success criteria.

• Define Reference Architecture

• Define the criteria for comparing distributions

• Identity workloads.

• Define test cases.

• Execute PoC.

• Plan for moving from PoC to Production

Page 4: Planning your OpenStack PoC

Assemble a PoC Team

• Engineering/DevOps team with experience in

– Network

– Operating Systems

– Storage

– Python programming

• Project Co-ordination, Infrastructure sourcing

• Functional & Performance Testers

• Other Stakeholders

St.Louis OpenStack Meetup October 2014 4

Page 5: Planning your OpenStack PoC

Define the Scope

St.Louis OpenStack Meetup October 2014

Sahara

Trove

Ironic

TripleO

Designate

Zaqar

Mistral

Murano

Oslo

Manila

Nova

KeyStone

Horizon

Glance

Swift

Neutron

Cinder

Heat

Ceilometer

5

Page 6: Planning your OpenStack PoC

St.Louis OpenStack Meetup October 2014http://is.muni.cz/th/325503/fi_m/thesis.pdf

6

Page 7: Planning your OpenStack PoC

Recommended

St.Louis OpenStack Meetup October 2014

NovaKeyStone Horizon

Glance NeutronCinder

Additions

Swift Heat Ceilometer

7

Page 8: Planning your OpenStack PoC

Define the Reference Architecture

• General Purpose

• Compute focused

• Storage focused

• Network focused

• Hybrid

• Massively Scalable

St.Louis OpenStack Meetup October 2014 8

http://docs.openstack.org/arch-design/content/ch_preface.html

What is the use case?

Page 9: Planning your OpenStack PoC

Select backend solution

• Keystone – PAM, LDAP, SQL, KVS (Key Value Store)• Messaging – RabbitMQ, Qpid, 0MQ• Hypervisor – KVM, Hyper-V, ESXi, Xen• Network – ML2 (Modular Layer 2)

– Type Drivers (local, flat, VLAN, GRE, VXLAN)– Mechanism Drivers (Arista, Cisco, Hyper-V,

Linuxbridge, L2 Population, Open vSwitch)

• Cinder – JBOD(LVM), EMC, NetApp, Ceph, GlusterFS, Nexenta, HP, Hitachi, Fujitsu, SolidFire

St.Louis OpenStack Meetup October 2014 9

Page 10: Planning your OpenStack PoC

Select a Deployment Tool

• Mirantis Fuel

• Canonical MaaS/JuJu

• Dell Crowbar

• Triple-O

• Foreman

• Cisco OpenStack Installer (Puppet, Cobbler, Hiera)

St.Louis OpenStack Meetup October 2014 10

Page 11: Planning your OpenStack PoC

Reference Architecture

St.Louis OpenStack Meetup October 2014 11

Page 12: Planning your OpenStack PoC

St.Louis OpenStack Meetup October 2014 12

http://docs.openstack.org/arch-design/content/prescriptive-example-online-classifieds.html

Page 13: Planning your OpenStack PoC

St.Louis OpenStack Meetup October 2014 13

http://docs.openstack.org/arch-design/content/prescriptive-example-compute-focus.html

Page 14: Planning your OpenStack PoC

Select a distribution

• Opensource• Canonical• Cloudscaling (EMC)• HP Helion• Metacloud (Cisco)• Mirantis• Nebula • Piston Cloud Computing• Red Hat Enterprise Linux OpenStack Platform• StackOps• SUSE• VMware Integrated OpenStack (VIOS)

St.Louis OpenStack Meetup October 2014 14

Page 15: Planning your OpenStack PoC

Criteria to select a distribution

SelectionPrice

Source contributions to OpenStack

Release version vs

Distribution version

Long term support

Training availability

Upgrade path to newer version

HA support

Potential acquisition

St.Louis OpenStack Meetup October 2014 15

Page 16: Planning your OpenStack PoC

Define the Hardware Specification

• CM Node

• Controller Node(s)

• Network Node(s)

• Compute Nodes

• Storage Nodes

• Network Switches (ToR, Aggregation)

– Spine and Leaf vs Hierarchical

St.Louis OpenStack Meetup October 2014 16

Page 17: Planning your OpenStack PoC

Test cases

• Establishing baseline

• API integration testing

• Functionality testing

• Benchmark testing

• High Availability tests

• Testing for Fault Tolerance

– Chaos Monkey

St.Louis OpenStack Meetup October 2014 17

Page 18: Planning your OpenStack PoC

Executing the PoC

• Identify task owners

• Define acceptance criteria

• Lab Hardware deployment

• Network configuration

• Software installation & configuration

• Deploy candidate applications

• Execute test cases

• Data gathering

St.Louis OpenStack Meetup October 2014 18

Page 19: Planning your OpenStack PoC

PoC to Production

Zones and Regions

Partnering with Vendor

Training

Capacity planning

Charge back planning

DevOps culture

Address Operational

requirements

Application selection for

migration

St.Louis OpenStack Meetup October 2014 19

Page 20: Planning your OpenStack PoC

St.Louis OpenStack Meetup October 2014 20