Extending TripleO for OpenStack Management

  • 885 views
Uploaded on

Operational awareness and value for cloud operators has largely been ignored by the OpenStack community. Today with the maturity of TripleO and inclusion of Tuskar, we can now begin to think about …

Operational awareness and value for cloud operators has largely been ignored by the OpenStack community. Today with the maturity of TripleO and inclusion of Tuskar, we can now begin to think about TripleO's use as a vehicle for OpenStack infrastructure management.

The question now is How do we extend TripleO with additional value?".

Within this context, there are several areas of integration which can be explored. These include an operator dashboard, infrastructure instrumentation agents, bare metal drivers and other supporting services. Hardware and software vendors can gain insight into what integration looks like from a product point of view.

In this session, we will explore:
- Why TripleO works for infrastructure management
- TripleO management integration points
- What TripleO means for hardware/software vendors
- Early work in this area

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
885
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
88
Comments
0
Likes
6

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ( slide ) previous | next#RedHatCloud ExtendingTripleO for OpenStack Infrastructure Management 1 Keith Basil Principal Product Manager, Red Hat OpenStack Summit Atlanta May 2014
  • 2. ( slide ) previous | next#RedHatCloud Keith Basil ๏ personal Virginia hare scrambler, plays chess.. ๏ professional Red Hat Cloudscaling,Time Warner Cable, FederalCloud.com, Cisco and a couple of startups ๏ blended skype/twitter/github/irc, life: noslzzp 2
  • 3. ( slide ) previous | next#RedHatCloud 3 ๏ Setting Context ๏ TripleO Explained (easy) ๏ TripleO Explained (detail) ๏ OpenStack in a Minute or So ๏ OOO ๏ Tuskar ๏ Deployment Flow ๏ TripleO as Management Platform ๏ OpenStackVendor Integration Profiles ๏ TripleO Momentum ๏ Questions Agenda
  • 4. ( slide ) previous | next#RedHatCloud Setting Context 4
  • 5. ( slide ) previous | next#RedHatCloud OpenStack Deployment and Management facilitates planning, deployment and on- going operations of OpenStack clouds. 5
  • 6. ( slide ) previous | next#RedHatCloud Our Goal:A Deployed and Managed Cloud 6 ๏ Planning ๏ What will this OpenStack deployment look like?Topology? Resource capacity? ๏ Deployment ๏ Hardware and service lifecycle management. Policy driven process. ๏ Operations and Management ๏ Visualize capacity, metrics & instrumentation
  • 7. ( slide ) previous | next#RedHatCloud 7 “bla,bla,bla, OpenStack, bla,bla,bla, Cloud, bla,...” COMPLEXITY!
  • 8. ( slide ) previous | next#RedHatCloud Deployment & Management LandscapeToday 8 Open Source Deployment Options Some Commercially Supported Options Razor DIY (do it yourself) Crowbar PackStack Highly fragmented and mostly about solving the complexity of deployment!
  • 9. ( slide ) previous | next#RedHatCloud Where’s the Love? 9 OpenStack Operators OpenStack Developers Over 16,000 community members! 138 countries! Wait, how many operators? Who cares!, just +1 my code!
  • 10. ( slide ) previous | next#RedHatCloud Operator Heroes.. need love too.. 10 http://sharpwriter.deviantart.com/art/Welcome-to-the-Internet-Please-Follow-me-322248378 http://creativecommons.org/licenses/by-nc-nd/3.0/ Operator headband, BOFH Slayer gun handle and OpenStack unicorn branding added for effect. Not for redistribution.
  • 11. ( slide ) previous | next#RedHatCloud Provides a complete end-to-end infrastructure management solution for OpenStack business planning, system deployment and ongoing operations. ๏ Core features: ๏ Comprehensive Operator Dashboard ๏ Cloud resource planning and modeling ๏ Deployment and provisioning ๏ Cloud metrics and instrumentation TripleO For Infrastructure Management 11 block storage (NetApp)
  • 12. ( slide ) previous | next#RedHatCloud TripleO Explained (easy) 12
  • 13. ( slide ) previous | next#RedHatCloud OpenStack on OpenStack 13 ... but let’s ignore the complexity for now.
  • 14. ( slide ) previous | next#RedHatCloud Imagine if you will.. 14 An OpenStack Deployment and Management Application
  • 15. ( slide ) previous | next#RedHatCloud An Application Featuring ... ๏ Deploying OpenStack to bare metal ๏ OpenStack community adopted ๏ Providing visual status of core services and cloud infrastructure ๏ Offering platform extensibility ๏ Providing integration via well known APIs ๏ Is cloud operator focused! ๏ Naturally resilient and scalable 15 An OpenStack Deployment and Management Application
  • 16. ( slide ) previous | next#RedHatCloud Sounds cool ... more please! 16
  • 17. ( slide ) previous | next#RedHatCloud TripleO Explained (more detail) 17
  • 18. ( slide ) previous | next#RedHatCloud OpenStack in a Minute or So 18
  • 19. ( slide ) previous | next#RedHatCloud ๏ OpenStack components* manage compute, network and storage resources OpenStack - a quick review.. 19 Heat Glance Neutron Nova VM OS image, network, disk, instrumentation Virtual Machine Deployment Ceilometer *Only a select subset of OpenStack components are shown here.
  • 20. ( slide ) previous | next#RedHatCloud ๏ OpenStack components* manage compute, network and storage resources OpenStack - Nova, Heat & Ceilometer 20 Heat Glance Neutron Nova VM OS image, network, disk, instrumentation Virtual Machine Deployment Ceilometer Nova provides command and control services for compute nodes. It orchestrates rendering of virtual machines.
  • 21. ( slide ) previous | next#RedHatCloud ๏ OpenStack components* manage compute, network and storage resources OpenStack - Nova, Heat & Ceilometer 21 Heat Glance Neutron Nova VM OS image, network, disk, instrumentation Virtual Machine Deployment Ceilometer Heat provides an orchestration engine to launch multiple cloud applications based on templates. Heat manages the whole lifecycle of the application by managing the underlying virtual infrastructure
  • 22. ( slide ) previous | next#RedHatCloud ๏ OpenStack components* manage compute, network and storage resources OpenStack - Nova, Heat & Ceilometer 22 Heat Glance Neutron Nova VM OS image, network, disk, instrumentation Virtual Machine Deployment Ceilometer Ceilometer provides acquisition of usage data across OpenStack core components. Ceilometer data is used to reconcile billing or chargeback of consumed cloud resources.
  • 23. ( slide ) previous | next#RedHatCloud OOO 23
  • 24. ( slide ) previous | next#RedHatCloud ๏ Re-uses OpenStack components to deploy OpenStack on hardware. The Concept ofTripleO 24 Heat Glance Neutron Nova Hardware Node Deployment & Management Ceilometer Bare Metal OS image, network, disk, instrumentation
  • 25. ( slide ) previous | next#RedHatCloud ๏ TripleO uses Nova and Ironic to deploy to hardware Nova provides command and control services for hardware nodes. Nova’s scheduler matches bare metal flavors to hardware. It orchestrates the rendering of bare metal* by treating Ironic’s API as a special bare metal hypervisor. OpenStack - Nova, Heat & Ceilometer 25 Heat Glance Neutron Nova Ceilometer *Today,TripleO uses Nova bare metal drivers. As Ironic matures these will be deprecated. Bare Metal OS image, network, disk, instrumentation Hardware Node Deployment
  • 26. ( slide ) previous | next#RedHatCloud ๏ For hardware, Heat templates encapsulate the equivalent of a cloud resource reference architecture Here, Heat provides deployment orchestration for hardware nodes. Heat templates capture hardware configuration for consistent and repeatable deployment scenarios. OpenStack - Nova, Heat & Ceilometer 26 Heat Glance Neutron Nova Ceilometer Hardware Node Deployment Orchestration Bare Metal OS image, network, disk, instrumentation Bare Metal OS image, network, disk, instrumentation Bare Metal OS image, network, disk, instrumentation
  • 27. ( slide ) previous | next#RedHatCloud ๏ Ceilometer provides the framework for metrics and instrumentation data collection Ceilometer is used to collect metrics on the underlying OpenStack infrastructure. Metrics and instrumentation data can be rolled up for visualization. OpenStack - Nova, Heat & Ceilometer 27 Heat Glance Neutron Nova Ceilometer Hardware Node Status Bare Metal OS image, network, disk, instrumentation
  • 28. ( slide ) previous | next#RedHatCloud Tuskar 28
  • 29. ( slide ) previous | next#RedHatCloud ๏ Tuskar provides deployment management services forTripleO ๏ Follows same component re-use model asTripleO ๏ Introduces theTuskar operator UI, CLI and API Tuskar Overview 29 Ceilometer Tuskar Horizon # create an overcloud with 1 controller and 1 compute node tuskar overcloud-create overcloud     --description "My overcloud"     --attribute "AdminToken=${OVERCLOUD_ADMIN_TOKEN}"     --attribute "AdminPassword=${OVERCLOUD_ADMIN_PASSWORD}"     --attribute "CinderPassword=${OVERCLOUD_CINDER_PASSWORD}"     --attribute "GlancePassword=${OVERCLOUD_GLANCE_PASSWORD}"     --attribute "HeatPassword=${OVERCLOUD_HEAT_PASSWORD}"     --attribute "NeutronPassword=${OVERCLOUD_NEUTRON_PASSWORD}"     --attribute "NovaPassword=${OVERCLOUD_NOVA_PASSWORD}"     --attribute "NeutronPublicInterface=$NeutronPublicInterface"     --attribute "SwiftPassword=${OVERCLOUD_SWIFT_PASSWORD}"     --attribute "SwiftHashSuffix=${OVERCLOUD_SWIFT_HASH}"     --attribute "NovaComputeLibvirtType=$OVERCLOUD_LIBVIRT_TYPE"     --attribute "GlanceLogFile=''"     --attribute "NeutronDnsmasqOptions=dhcp-option-force=26,1400"     --role-count $controller_role_id=1     --role-count $compute_role_id=$COMPUTESCALE     --role-count $blockstorage_role_id=$BLOCKSTORAGESCALE     --role-count $swiftstorage_role_id=$SWIFTSTORAGESCALE tripleo wait_for_stack_ready 220 10 overcloud echo "Overcloud CREATE_COMPLETE" Tuskar Ceilometer Horizon
  • 30. ( slide ) previous | next#RedHatCloud ๏ OpenStack Programs are efforts which are essential to the completion of the OpenStack mission. ๏ TripleO is the Deployment program ๏ Tuskar’s focus has been on infrastructure management ๏ Tuskar has been merged intoTripleO TripleO is an OpenStack Program 30
  • 31. ( slide ) previous | next#RedHatCloud Deployment Flow 31
  • 32. ( slide ) previous | next#RedHatCloud Remember this? ๏ Deploying OpenStack to bare metal ๏ OpenStack community adopted ๏ Providing visual status of core services and cloud infrastructure ๏ Offering platform extensibility ๏ Providing integration via well known APIs ๏ Is cloud operator focused! ๏ Naturally resilient and scalable 32 An OpenStack Deployment and Management Application
  • 33. ( slide ) previous | next#RedHatCloud ๏ Production cloud ๏ The OpenStack you know and love ๏ The Cloud that your tenants will use ๏ Also known as the “Overcloud” ๏ Deployment and Management Application ๏ Command and Control cloud (TripleO/OpenStack) ๏ Only for Cloud Operator use. ๏ Also known as the “Undercloud” Key Concept:We HaveTwo Clouds 33 OpenStack as Deployment and Management Application
  • 34. ( slide ) previous | next#RedHatCloud Our Goal? We Want an Operational Cloud 34
  • 35. ( slide ) previous | next#RedHatCloud Deployment and Management Process 35 1. One or more Management Nodes are installed in the control rack.
  • 36. ( slide ) previous | next#RedHatCloud Deployment and Management Process 36 2. Operator logs into Operator Dashboard to configure the infrastructure
  • 37. ( slide ) previous | next#RedHatCloud Deployment and Management Process 37 3. Operator defines the Controller rack.
  • 38. ( slide ) previous | next#RedHatCloud Deployment and Management Process 38 4. Operator defines the Resource racks.
  • 39. ( slide ) previous | next#RedHatCloud Deployment and Management Process 39 5. Controller and Resource racks get provisioned. (Tuskar -> Heat -> Nova -> Ironic -> Hardware)
  • 40. ( slide ) previous | next#RedHatCloud TripleO as Management Platform 40
  • 41. ( slide ) previous | next#RedHatCloud OpenStack Management Application Platform ๏ TripleO was initially focused on deployment. But, why stop there? ๏ Underlying OpenStack components are there for our use. ๏ Component APIs are well known and understood. ๏ Operations focused use cases are very natural here. ๏ Community partners can build on an open, distro agnostic platform. ๏ We believeTripleO can work as a platform for on-going cloud operations ๏ We believe this will significantly increase OpenStack adoption. 41* http://www.slideshare.net/ryan-lane/openstack-atlanta-user-survey *
  • 42. ( slide ) previous | next#RedHatCloud OpenStackVendor FAQs 42 block storage object storage HPC compute security management network service monitoring What does this mean for ______________________ vendors?
  • 43. ( slide ) previous | next#RedHatCloud ๏ Operator Dashboard ๏ Deployment Orchestration ๏ Roles, Services, Elements ๏ Instrumentation Agents ๏ Bare Metal Drivers ๏ Supporting Components ๏ Adding resources to the production cloud ๏ Special flavor support ๏ Scheduling modifications, etc. Platform Integration Points (logical view) 43 hardware node hardware node hardware node Ironic hardware driver hardware driver Ironic API Ceilometer Tuskar Nova Heat Horizon
  • 44. ( slide ) previous | next#RedHatCloud CommunityVendor Integration Matrix 44 Integration Component HardwareVendor Interest? SoftwareVendor Interest? Operator Dashboard (Horizon/Tuskar UI) Yes Yes Bare Metal Drivers (Ironic) Yes Probably Not Instrumentation (Ceilometer) Yes Probably Infrastructure Orchestration (Roles, Services, Elements) Yes Maybe / As needed Supporting Components (scheduler, network, etc) Depends on resource Maybe / As needed
  • 45. ( slide ) previous | next#RedHatCloud OpenStackVendor Integration Profiles 45
  • 46. ( slide ) previous | next#RedHatCloud 46 Warning! The profiles you are about to see are not promises, product roadmaps or availability announcements made by the vendors shown or Red Hat. These are sketches of what could be interesting for OpenStack and exist solely to illustrate possibleTripleO integration points. Got it? Now back to our show.
  • 47. ( slide ) previous | next#RedHatCloud 47 NetApp ๏ Conducting early work to bring NetApp product line toTripleO ๏ Storage utilization analysis ๏ Storage efficiency metrics ๏ System reserve capacity ๏ Free/unused reserve capacity ๏ Cloning, dedupe, snapshot, etc ๏ Heat, Ceilometer, Ironic, Horizon integration points block storage (NetApp)
  • 48. ( slide ) previous | next#RedHatCloud Dell ๏ Dell and Red Hat working on TripleO integration ๏ Hardware management and metrics via Ironic (DRAC driver support) ๏ Orchestration of firmware, BIOS, drivers, etc, configuration via Heat ๏ Integration: Horizon, Ironic, Ceilometer, Heat 48
  • 49. ( slide ) previous | next#RedHatCloud PrivateCore ๏ “Privacy of computation” vision ๏ Trusted boot, attestation, node integrity services, etc. ๏ Already using Horizon today ๏ Bare metal to tenant use cases ๏ Integration points: ๏ Horizon, Ironic, Ceilometer, Tuskar, Overcloud scheduling 49
  • 50. ( slide ) previous | next#RedHatCloud GroundWork ๏ OpenStack Unified Monitoring ๏ Seurat Heat maps ๏ GroundWork appliance as Glance image ๏ Horizon plugin architecture blueprint may be needed ๏ Integration points: ๏ Glance, Ceilometer,Tuskar, Horizon 50
  • 51. ( slide ) previous | next#RedHatCloud Solinea ๏ OpenStack infrastructure monitoring and management ๏ Analysis, diagnostics and Ops automation ๏ Topology discovery and reports ๏ API performance,VM spawns, etc. ๏ Integration points: ๏ Horizon, Glance, Heat 51
  • 52. ( slide ) previous | next#RedHatCloud Ceph and Calamari ๏ Ceph cluster visualization, monitoring, performance statistics and diagnostics ๏ Rolling, continuous upgrades ๏ Heat stacks for Ceph clusters, pre-built images in Glance ๏ Integration points: ๏ Glance, Ceilometer,Tuskar, Horizon 52
  • 53. ( slide ) previous | next#RedHatCloud TripleO Momentum 53
  • 54. ( slide ) previous | next#RedHatCloud Diverse and Strong Community Work ๏ Red Hat releases InStack, aTripleO based installer for RDO Icehouse ๏ HP’s Helion usesTripleO for installation ๏ Rackspace doing advanced work with Ironic (solving for multi-tenancy use case) 54 IronicTripleOTuskar
  • 55. ( slide ) previous | next#RedHatCloud Gaps ๏ Auto-discovery of nodes ๏ Complex hardware configuration needs to be supported ๏ Infrastructure topology awareness 55
  • 56. ( slide ) previous | next#RedHatCloud Questions? 56
  • 57. ( slide ) previous | next#RedHatCloud ThankYou! 57