Upload
elizabeth-sale
View
338
Download
5
Tags:
Embed Size (px)
Citation preview
Tony Bourke
CCSI, CCNP DC, Former condescending Unix administrator @tbourke
Why OpenStack on UCS? An Intro to the Red Hat & Cisco
OpenStack Solution
SCOPE!
Scope Of This Webinar
• Talk about data center workload trends
• Talk about OpenStack
• Talk about Red Hat Enterprise Linux OpenStack platform
• Talk about Red Hat Enterprise Linux OpenStack platform on
Cisco UCS
Some material in this presentation was sourced from the OpenStack.org (an Apache 2.0 licensed project) and used here under the Creative Commons License 3.0 or Apache 2.0 License.
OpenStack Project: http://openstack.org
OpenStack Documentation:
Wiki.openstack.org (Creative Commons http://creativecommons.org/licenses/by/3.0/legalcode)
Docs.openstack.org (http://www.apache.org/licenses/LICENSE-2.0.html)
OpenStack Licensing/Attribution
DATA CENTER WORKLOAD TRENDS
Changes in Data Center WorkloadsMoving from homogeneous workloads to heterogeneous• Yay! More workloads means more goals achieved
• Ohh… How to manage the infrastructure of all these workloads
Moving from ticket/request based systems to self-service portals• Yay! Users provision themselves!
• Ohh… Need to pick/maintain self-service portals
Microservices instead of 3-tierd Applications• Yay! Allows for rapid development, deployment, iteration!
• Ohh… Requires much more agile deployments than traditional virtualization/IT currently provides
Advent of OpenStack• Yay! Open source cloud operating system!
• Ohh… Very difficult to deploy from source.
End-Point Management
• Bare metal
• Virtual Machines
• Containers
Servers stood
up by hand
Automated
kickstarts
Virtualization
(templates)
Private/Public
Cloud Deployments
Puppet/Chef
Linux
ContainersPackage
Management
1993 1995 1999 2006 2009 2015
1-5 Servers
10-15 Servers
20-100 Servers
100-300 Servers
500-2000 and more
Microservices Architecture
Web/Presentation
(Apache/Nginx)
Application
(Django/PHP/Tomcat)
Database
(MySQL/PostgreSQL)
Monolithic Application
Private Cloud Public Cloud
Microservices-based Application
Traditional Virtualization: Applications!
Application
Applications have traditionally
been tightly coupled with the
server they were installed on.
With the advent of virtualization, this
paradigm had not changed.
Applications were tightly coupled with
the VM they were installed on.
Application
Pets Versus Cattle
Traditional VM Cloud Instance
Pet Cattle
Lives Forever Terminated frequently
Persistent storage Storage disappears when instance
terminated
OS Installed manually or cloned Instantiated from image
Based on ISO installation CD Based on pre-created image
Very individualized Tied to limited number of images
Developing for Redshirts
Cloud Applications: ResilientApplication
shard
shard
shardshard
• Applications are written
so that their load is
easily self-distributed
(referred often as
Sharding… that’s with a
“d”)
• Applications are
generally stateless. The
loss of any instance or
node results in no
service disruption or
data loss
Cloud Applications
• Cloud Apps generally don’t
need vMotion/Live Migration,
they were made to be run on
“redshirt” instances
• Instances can be removed
without disruption to the
application
• Applications generally go for
“eventual consistency”, rather
than immediate consistency
Not again!
Starfleet is not
going to be
happy…
OPENSTACK
What Is OpenStack?
“OpenStack is a cloud operating system that controls large pools of compute,
storage, and networking resources throughout a datacenter, all managed
through a dashboard that gives administrators control while empowering their
users to provision resources through a web interface.” –Openstack.org
Basics of OpenStack
An Open Sourced platform
(Apache 2.0 License)
Comprised of a collection of
“programs” responsible for
various aspects
Functionality is abstracted at
the program level, details
handled locally
Consumed via API/GUI/CLI
OpenStack Components
Nova
(Compute)
Neutron
(Networking)
Storage
SwiftCinde
r
Glance
Keystone
(Identity)
Heat
(Orchestration)
Ceph
Horizon
(GUI Dashboard)
Ceilometer
(Telemetry)
Neutron (Networking)
Horizon(GUI Dashboard)
OpenStack Components: Nova and Glance
Horizon
Provides virtualization platform to run
instances (usually VMs) that are
launched from the Glance, the catalog
of available images
Nova
(Compute)
Storage
SwiftCinde
r
Glance
Keystone
(Identity)
Heat
(Orchestration)
Ceph
Ceilometer
(Telemetry)
Image Catalog
OpenStack Components: Storage
Keystone
• Block storage as a service
• Various storage appliances
supported
Nova
(Compute)
Neutron
(Networking)
Storage
SwiftCinde
r
Glance
Keystone
(Identity)
Heat (Orchestration)
Ceph
Horizon
(GUI Dashboard)
Ceilometer(Telemetry)
Provides object storage
(Amazon S3 style)
Consumable by tenants or
back-end (glance image
storage)
• De-centralized
• Commodity Hardware
• Scaleout (not N+1)
Nova (Compute)
Neutron
(Networking)
Storage
SwiftCinde
r
Glance
Keystone
(Identity)
Heat
(Orchestration)
Ceph
Horizon(GUI Dashboard)
Ceilometer
(Telemetry)
Identity/Authorization
Storage
Swift Cinder
Horizon• Data store of users, projects
(tenants), roles
• Can incorporate authentication
back-end (such as LDAP)
• Provide tokens for access from
APIs
{"token": {"methods": ["password"], "roles": [{"id":"c703057be878458588961ce9a0ce686b", "name": "admin"}], "expires_at":"2014-06-10T21:40:14.360795Z", "project": {"domain": {"id": "default","name": "Default"}, "id": "3d4c2c82bd5948f0bcab0cf3a7c9b48c", "name":"demo"}, "catalog": [{"endpoints": [{"url":"http://localhost:35357/v2.0", "region": "RegionOne", "interface": "admin",
OpenStack: Neutron
Nova
(Compute)
Neutron
(Networking)
Storage
SwiftCinde
r
Glance
Keystone
(Identity)
Heat
(Orchestration)
Ceph
Horizon
(GUI Dashboard)
Ceilometer
(Telemetry)
• Provides network services (L2/L3)
• Modular
• Ability to interact with Cisco
devices for services (ACLs, SVIs,
VLANs, ACI)
• Hooks for FWaaS, LBaaS,
VPNaaS
Nova (Compute)
Neutron (Networking)
Storage
Swift Cinder
Glance
Keystone
(Identity)
Heat
(Orchestration)
Ceph
Horizon
(GUI Dashboard)
Ceilometer
(Telemetry)
OpenStack Heat Orchestration
• Heat is an automation tool that
launches multiple resources to
create all the facets of a given
application
• Meant to be compatible with AWS
CloudFormation template format
• Heat can automatically instantiate
images and customize them,
instantiate network and storage
resources, auto-scale in/out, and
more
• Integration with Chef and Puppet
UCS AND OPENSTACK
Cisco UCS
• Stateless computing
• Service Profile-based
management
• CLI, API, or GUI interaction
Cisco UCS Stateless Computing for
Dynamic Datacenter Workloads
• Cisco UCS stateless computing
leverages service profiles to easily
change between workloads
OpenStack
Neutron Profile
MAC
WWN
UUID
Boot info
firmware
BIOS…
Hadoop Profile
MAC
WWN
UUID
Boot info
firmware
BIOS…
ESXi Profile
MAC
WWN
UUID
Boot info
firmware
BIOS…
RHEL Profile
MAC
WWN
UUID
Boot info
firmware
BIOS…
Dynamic Workloads
OpenStack Profile ESXi Profile
Profile 1H2015 2H2015 1H2016 2H2016
ESXi 35 10 10 0
OpenStack 5 (POC) 30 50-60* 80-120*
Hadoop 5 10 0-20* 0-40*
RHEL 5 10 20 30
Total Compute Nodes
50 60 100 150
Hadoop Profile RHEL Profile
* # of profiles associated varies by
workload need/time of day
Service profiles easily moved through
manual or automated (API) means
Compute/Controller Node Options
Cisco UCS C220 M4
• 2x E5-2600 v3
• 768 GB RAM
Cisco UCS B200 M4
• 2x E5-2600 v3
• 768 GB RAM
• Up to 80 Gbps connectivity
Storage Node Options
Cisco UCS C3160
• 62 Drive bays
• 256 GB RAM
• 2x Intel E5 (30 cores)
Cisco UCS C240 M4
• 24 SFF drive bays
• 2 x Intel E5 v3
• 768 GB RAM
RED HAT ENTERPRISE LINUX
OPENSTACK PLATFORM
OpenStack Is Great But…
OpenStack is a great platform for operating your private
cloud, but…
You need to pick a distribution. Like Linux, OpenStack exists
mostly as various distributions
And Red Hat makes a leading distribution, Red Hat Enterprise
Linux OpenStack Platform
OpenStack Progression
Enterprise hardened
Red Hat Enterprise
Linux OpenStack
Platform technology
optimized for
and integrated with
Red Hat Enterprise Linux
Red Hat Support
Red Hat ecosystem
certifications
3 year lifecycle
Bleeding edge upstream
OpenStack source code
Unstable community Linux
No certifications
Community support
Six month lifecycle
Bleeding edge upstream
OpenStack packaged as
RPMs
Enterprise Linux distros
(CentOS, RHEL, Fedora)
No certifications
Community support
Six month lifecycle
Upstream
Source code Only
Releases every 6 month
2 to 3 'snapshots' including bug fixes
No more fixes/snapshots after next release
RDO
Follows upstream cadence
Delivers binaries
Red Hat Enterprise Linux OpenStack Platform 6
Tied to an upstream release
Releases every 6 months (after the upstream OpenStack release)
Red Hat Enterprise Linux OpenStack
Platform Release Cadence
Red Hat Enterprise Linux
OpenStack Platform
• Based on Red Hat Enterprise Linux
• Includes various installation methods
• Packstack (individual nodes)
• OpenStack Platform Installer
(Enterprise installations/cluster)
• Supports Linux and Windows
instances
• RHEL 4/5/6/7
• SUSE
• Windows (various versions)
More Information
• Red Hat Enterprise Linux OpenStack Platform:
http://www.redhat.com/en/insights/openstack
• Cisco UCS: http://www.cisco.com/c/en/us/products/servers-unified-
computing/index.html
• Cisco UCS Red Hat Enterprise Linux OpenStack Platform Cisco Validated Design:
http://www.cisco.com/c/dam/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ucs_r
hos.pdf
Q&A
@tbourke
www.fireflyeducate.com
Thank you!