38

document

  • Upload
    yandex

  • View
    131

  • Download
    8

Embed Size (px)

DESCRIPTION

OpenStack has the potential to deliver the agile, flexible infrastructure that businesses will need to compete in a fast changing global economy. For many users though, OpenStack appears complex and challenging to manage. During this session Mark Baker gives examples of how real users of OpenStack in production are addressing key operational requirements and will use live demos to show how Ubuntu OpenStack and automation tools can be used to simplify service delivery and make cloud life a lot easier.

Citation preview

Page 1: document
Page 2: document

Agenda

● Challenges of IT efficiency● Ubuntu OpenStack● Ubuntu 14.04 new features

Page 3: document

Thought for the day:

Facebook took 10 years and several $100M to scale to 1B users.

The next 2 web apps to scale to 1B users will do so in under 3 years on seed funding with <100 employees

What do you think smart infrastructure looks like?

Page 4: document

You Google

Page 5: document

Efficiency?

PUE & DCiE: Efficiency of power delivery

Silicon efficiency:

Reduction of power bill

Space efficiency:

Reduction of space bill

Page 6: document

Efficiency

Page 7: document

Automated scale out is the key to helping you be more like Google

Page 8: document

OpenStack: The kernel of “Linux at scale”

ApplicationsMemoryDiskCPUs

Kernel

Page 9: document

OpenStack: The kernel of “Linux at scale”

hundreds, or thousands, of servers

ApplicationsMemoryDiskCPUs

OpenStack

Page 10: document

Bare metal provisioning

Options:

● MAAS● Ironic● Razor● Custom hacks with a lot of scripting

Challenge #1

Page 11: document

Lets use MAAS to provision systems and build an OpenStack cloud

Demo…...

Page 12: document

1 2 3

Rapid provisioning at cloud scale3-step provisioning process

Install MAAS on first server

Discover Nodes

Power on Nodes

Automatically discover nodes

Enlist nodes via PXE boot

or manually enter MAC addresses

Hypervisor or OS

provisioned automatically

Page 13: document

1

2

3

Hardware provisioning workflow

Enlistment

Commissioning

Provisioning

DHCP boot in an ephemeral environment

Register with cluster controller

Adds temporary IPMI MAAS credentials to BMC

Boot in a ephemeral environment

Hardware inventoried

Permanent IPMI MAAS credentials set in BMC

Other user-commissioning actions

(firmware configuration, smoke tests, etc.)

Happens when a node is requested

Installs requested Ubuntu version

Page 14: document

MAAS Architecture is Highly Scalable

CLUSTERCONTROLLERTFTP(PXE)

DHCP

CLUSTER

NODES

CLUSTERCONTROLLERTFTP(PXE)

DHCP

CLUSTER

NODES

REGION CONTROLLERHighly available

WEB UI API

Cross data centresprovisioning and visibility

Controllers deployment in HA mode

Supports cluster grouping constructs to provide visibility into large pools of hardware

API and UI interfaces

Landscape Integration to deliver role-based access controls, higher level view

Page 15: document

Large Asian company building public cloud

1000+ nodes split across 3 availability zonesUbuntu 12.04.1, Ubuntu 12.04.4MAAS via IPMI and Intel AMT

Challenges with AMT using shared network interface

Extensive testing of backup/recovery of MAAS across availability zones

Page 16: document

IronicStarted May 2013

Development of nova barmetal driver

100% focused on baremetal provisioning for OpenStack

Uses Ironic API to talk to Nova

Ironic Conductor talks with Neutron, glance, cinder etc..

Ironic conductor talks to physical infrastructure

Supports 3 driver models today - PXE, IPMI, SSH

Lacking auto discovery atm.Used by HP but little outside of that for time being.

Page 17: document

Razor

Produced by Puppet labs and EMCAuto discovery supportedtight integration with Puppetimage based deploymentGood docs on using with OpenStack

Page 18: document

Most OpenStack clouds use Ubuntu

Source:Official OpenStack Survey 2013

Page 19: document

Infrastructure Plug-ins

OpenStack Abstraction Layer

Compute Networking Storage

OpenStack APIDashboard (UI)

OpenStackCommon Services

Keystone+

Glance

VM VM VM VM VM VM VM

VMVMVMVMVMVMVM

Page 20: document

Integration with existing clouds

OpenStack Deployment vSphere Deployment

OpenStackNova

Official support for ESXi connector

jointly delivered with VMware

Nova Controller for ESXi

View both OpenStack and vSphere hosted guests on single pane of

glass using Landscape

Page 21: document

OpenStack Interoperability Lab testedUnderstanding interoperability and performance

Ubuntu OpenStack

Cloud Installer

Continuous

Integration

Ubuntu OpenStack

Cloud Archive

Interoperability

testing

Page 22: document

Multiple Data Center Management

New YorkData Center

LondonData Center

Multiple datacenter coverage

Import workloads to OpenStack

Scale out

High Availability

Compliance & governance

Single Pane of Glass coverage

Web UI compatible with mobile

OpenStack-aware Management

Role based Access Controls

API Automation & 3rd-party integration

Page 23: document

Ubuntu & Openstack Support in 14.0412.04 12.10 13.04 13.10 14.04 14.10 15.04 15.10 16.04 16.10 17.04

Long Termrelease support

Matching OpenStack release support

Ubuntu 12.04 LTS

Ubuntu 14.04 LTS

Ubuntu 16.04 LTS

ESSEX

FOLSOM

GRIZZLYHAVANA

ICEHOUSE

ICEHOUSE

M

...

5 yrs

5 yrs

18 mo

18 mo18 mo

36 mo

5 yrs

5 yrs

18 mo

36 mo

5 yrs

5 yrs

...

18 moJ

K

LM

18 mo

J 18 moOpenStack IceHouse on 14.04

Industry first 5 year supported version of OpenStack

Icehouse will be supported in 12.04 as well

Page 24: document

Supporting OpenStack

35% of our support workload relates to cloud

Currently 100s of tickets per month

Since Jan 1st - March 19

● 92 Bugs closed● 99 New bugs opened

Note: Over 25% of support is hardcore server

Page 25: document

Case Study - Large European Carrier

Building large self service app store for mid size businesses

Using Ceph for Block and object storage

Using MAAS for hardware provisioning, Chef for config

Considering Juju but super strict security requirements are challenging

Page 26: document

Deploying services

Options:

● Juju● Heat● Cloudify● more and more coming each day

Challenge #2

Page 27: document

The best solution to orchestrate your servicesJuju

Ease of provisioningPluggable provisioning backend, from

local machines to large clouds

Event-basedReact to changes in environment,

self configuring

ScalableTemplates designed to scale

by adding more units

Language independanceHooks can be written in any language

Page 28: document

Bundle charms and instantly deploy these solutionsCharms package services

Service definition Instant deployment

Encapsulate application configurations

Define service scalability hooks

Define service deployment

1

2

3

Deploy services $ juju deploy wordpress

$ juju deploy mysql

Create relationships $ juju add-relation wordpress mysql

Expose app to the outside world$ juju expose wordpress

Scale the application$ juju add-unit -n 5 wordpress

Page 29: document

Hundreds of charms are available todayA growing Charm ecosystem

Charms are rated and reviewed for quality assurance

Drag and drop Charms to create services

Support for private and mixed mode Charm store

Publicly available Charm Store

...

Page 30: document

Juju GUI StoreConfigure and manage your services

Page 31: document

Configure your applicationand deploy it on the platform of your choice

Baremetal

Linux Containers

VMs on Private or Public Clouds

VM

VM

LXC

LXC

Page 32: document

Juju Architecture

Juju Client (HTML5, UI, CLI)

Juju State Server (in HA mode)

Deployment Environment

ProvisioningServer

API Server

ProvisioningServer

API Server

Mongo Mongo

Compute Instance Compute

LXCWorkloadJuju Agent LXC

KVM

Juju Agent

Workload

Page 33: document

Heat

Fast growing OpenStack only orchestrationNow part of OpenStack coreUses AWS Cloudforms templatesStill some way to go from a stability POV

Page 34: document

Cloudify

Cloud independent orchestration● AWS, Azure, HP Cloud, Rackspace

Majors on monitoringNow starting to push hard down the OpenStack path

Page 35: document

Ubuntu 14.04:

April 17th 2015

Page 36: document

Ubuntu 14.04 new features

● 3.13 Kernel:○ Intel Broadwell support (14nm)○ Multi-queue block later for improved SSD

performance○ NFTables (replacement to IPTables)○ Linux power capping framework

Page 37: document

Ubuntu 14.04 new features

● qemu 2.0● libvirt 1.2● MySQL 5.5● PHP 5.5● XFS support● Ceph Firefly support● Docker support in main

Page 38: document

Mark [email protected]