Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

36
Tony Bourke CCSI, CCNP DC, Former condescending Unix administrator @tbourke Why OpenStack on UCS? An Intro to the Red Hat & Cisco OpenStack Solution

Transcript of Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

Page 1: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

Tony Bourke

CCSI, CCNP DC, Former condescending Unix administrator @tbourke

Why OpenStack on UCS? An Intro to the Red Hat & Cisco

OpenStack Solution

Page 2: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

SCOPE!

Page 3: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 4: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 5: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

DATA CENTER WORKLOAD TRENDS

Page 6: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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.

Page 7: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 8: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

Microservices Architecture

Web/Presentation

(Apache/Nginx)

Application

(Django/PHP/Tomcat)

Database

(MySQL/PostgreSQL)

Monolithic Application

Private Cloud Public Cloud

Microservices-based Application

Page 9: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 10: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 11: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

Developing for Redshirts

Page 12: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 13: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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…

Page 14: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

OPENSTACK

Page 15: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 16: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 17: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

OpenStack Components

Nova

(Compute)

Neutron

(Networking)

Storage

SwiftCinde

r

Glance

Keystone

(Identity)

Heat

(Orchestration)

Ceph

Horizon

(GUI Dashboard)

Ceilometer

(Telemetry)

Page 18: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 19: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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)

Page 20: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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",

Page 21: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 22: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 23: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

UCS AND OPENSTACK

Page 24: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

Cisco UCS

• Stateless computing

• Service Profile-based

management

• CLI, API, or GUI interaction

Page 25: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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…

Page 26: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 27: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 28: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 29: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

RED HAT ENTERPRISE LINUX

OPENSTACK PLATFORM

Page 30: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 31: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 32: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 33: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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)

Page 34: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

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

Page 35: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

Q&A

Page 36: Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution

@tbourke

www.fireflyeducate.com

Thank you!