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
Agenda
● Challenges of IT efficiency● Ubuntu OpenStack● Ubuntu 14.04 new features
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?
You Google
Efficiency?
PUE & DCiE: Efficiency of power delivery
Silicon efficiency:
Reduction of power bill
Space efficiency:
Reduction of space bill
Efficiency
Automated scale out is the key to helping you be more like Google
OpenStack: The kernel of “Linux at scale”
ApplicationsMemoryDiskCPUs
Kernel
OpenStack: The kernel of “Linux at scale”
hundreds, or thousands, of servers
ApplicationsMemoryDiskCPUs
OpenStack
Bare metal provisioning
Options:
● MAAS● Ironic● Razor● Custom hacks with a lot of scripting
Challenge #1
Lets use MAAS to provision systems and build an OpenStack cloud
Demo…...
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
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
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
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
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.
Razor
Produced by Puppet labs and EMCAuto discovery supportedtight integration with Puppetimage based deploymentGood docs on using with OpenStack
Most OpenStack clouds use Ubuntu
Source:Official OpenStack Survey 2013
Infrastructure Plug-ins
OpenStack Abstraction Layer
Compute Networking Storage
OpenStack APIDashboard (UI)
OpenStackCommon Services
Keystone+
Glance
VM VM VM VM VM VM VM
VMVMVMVMVMVMVM
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
OpenStack Interoperability Lab testedUnderstanding interoperability and performance
Ubuntu OpenStack
Cloud Installer
Continuous
Integration
Ubuntu OpenStack
Cloud Archive
Interoperability
testing
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
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
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
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
Deploying services
Options:
● Juju● Heat● Cloudify● more and more coming each day
Challenge #2
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
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
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
...
Juju GUI StoreConfigure and manage your services
Configure your applicationand deploy it on the platform of your choice
Baremetal
Linux Containers
VMs on Private or Public Clouds
VM
VM
LXC
LXC
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
Heat
Fast growing OpenStack only orchestrationNow part of OpenStack coreUses AWS Cloudforms templatesStill some way to go from a stability POV
Cloudify
Cloud independent orchestration● AWS, Azure, HP Cloud, Rackspace
Majors on monitoringNow starting to push hard down the OpenStack path
Ubuntu 14.04:
April 17th 2015
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
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
Mark [email protected]