This session illustrates how devops can use Heat to orchestrate the deployment and scaling of complex applications on top of OpenStack. Starting with a walk-thru of the example deployment Heat Templates for OpenShift Origin (available in openstack github repository) I’ll walk thru the existing templates and enhance them to provide additional functionalities such as positioning alarms, responding to alarms, adding instances, and auto-scaling.
7. 7
l Network, storage &
compute as an on-
demand service
l Basically, servers in
the cloud
l You’re still on the
hook to configure &
manage the cloud &
stack
“How do I use this?”
Infrastructure as a Service gives you
8. 8
l Application runtime
environments in the
cloud
l Configures and
manages both the
cloud & the stack for
your application
“Now the cloud is useful!”
Platform as a Service delivers
9. PaaS = Platform as a Service
A Cloud Application Platform
Code Deploy Enjoy
Save Time and Money
Code your app
Push-button
Deploy, and
your App is
running in
the Cloud!
55. 18
Heat Overview
l Entered OpenStack integrated status in November 2013
- Active code base
l 19089 commits as of April 2014 (IceHouse)
l 128 contributors
- Cross project functionality with OpenStack projects
Keystone, Nova, Neutron, Cinder, Ceilometer, Swift, Glance,
Horizon, TripleO, and Tempest
l OpenStack Heat provides application auto scaling today
with a stable workflow model
l OpenShift on OpenStack
- OpenShift Enterprise templates for RHEL
- OpenShift Origin templates for CentOS Fedora
57. Heat's mission: Orchestration
To explicitly model the relationships between
OpenStack resources of all kinds; and to
harness those models, expressed in forms
accessible to both humans and machines, to
manage infrastructure resources throughout
the life-cycle of applications.
65. 27
Configure OpenShift to meet your needs
l All-in-one deployments
- Single host (broker+console+node)
l Configuring separate hosts for broker/node
l Highly-available OpenShift deployments
l Capacity planning districts
- http://openshift.github.io/documentation/
oo_administration_guide.html#capacity-planning-and-
districts
l VMs for easy developer desktop deployments
- http://openshift.github.io
66. 28
PaaS on IaaS best practices
1
Consider future of PaaS and
OpenStack
2
Plan for today and future needs
3
Leverage and build on existing
skill sets and investments
68. 30
Red Hat Consulting and Training
Getting started
OpenShift Enterprise Core Install
Development environment
configuration
Service-oriented architecture
(SOA) design and
implementation
Enterprise PaaS
Enterprise PaaS architecture
service
Enterprise Service Bus (ESB)
design and implementation
Custom integration (DNS,
authentication, etc.)
Custom cartridge creation
Advanced services
Infrastructure and application
monitoring
Life cycle management
Self-service catalogs
Auto-scaling integration with IaaS
automated provisioning
Red Hat Training
OpenShift Enterprise Administration (CL280): Learn how to deploy, configure, and maintain OpenShift
Enterprise broker and OpenShift Enterprise node hosts.
OpenShift Enterprise Application Development (CL275): Learn how to create applications in Openshift
Enterprise by Red Hat, expand OpenShift Enterprise’s features creating cartridges, as well as how to
identify performance problems and troubleshoot with tuning techniques.
Red Hat® Certificate of Expertise in Platform-as-a- Service Exam (EX210)