Planning your OpenStack PoC
-
Upload
openstackstl -
Category
Technology
-
view
738 -
download
1
description
Transcript of Planning your OpenStack PoC
Planning your OpenStack PoC
@openstackstl
OpenStack PoC
St.Louis OpenStack Meetup October 2014 2
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
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
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
St.Louis OpenStack Meetup October 2014http://is.muni.cz/th/325503/fi_m/thesis.pdf
6
Recommended
St.Louis OpenStack Meetup October 2014
NovaKeyStone Horizon
Glance NeutronCinder
Additions
Swift Heat Ceilometer
7
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?
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
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
Reference Architecture
St.Louis OpenStack Meetup October 2014 11
St.Louis OpenStack Meetup October 2014 12
http://docs.openstack.org/arch-design/content/prescriptive-example-online-classifieds.html
St.Louis OpenStack Meetup October 2014 13
http://docs.openstack.org/arch-design/content/prescriptive-example-compute-focus.html
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
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
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
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
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
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
St.Louis OpenStack Meetup October 2014 20