OpenStack is the prevailing open source cloud software. It includes numerous API services for programmatic management of all sorts of IaaS and SaaS services. VMs, Containers, Bare Metal, Multi-tenancy. Use this platform to strike the right balance between developer self-service to your infrastructure and a well defined platform for next generation containerized microservice applications that your IT department feels happy to support and your CFO would be happy to pay for.
6. PUBLIC + PRIVATE CLOUD
03: HYBRID CLOUD
Decide what to run where, and have a consistent way to use both.
7. Use the right tool for the job
Containers
Consistent deployment to deploy your apps to a different destinations.
7
Containers
Public Cloud
Private Cloud
App
8. Use the right tool for the job
Containers
Consistent deployment to deploy your apps to a different destinations.
8
Containers
Public Cloud
App
11. 11
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
18. 18
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
19. ON DEMAND, SELF SERVICE
CLOUD
API + VMs + Containers + Bare Metal + Multi-Tenancy
20. WHY? BECAUSE SHADOW IT.
DEVELOPER SELF SERVICE
If you don’t offer it as a service, it’s going to happen anyway.
27. UBER, THE WORLD’S LARGEST TAXI COMPANY, OWNS NO
VEHICLES. FACEBOOK, THE WORLD’S MOST POPULAR MEDIA
OWNER, CREATES NO CONTENT. ALIBABA, THE MOST
VALUABLE RETAILER, HAS NO INVENTORY. AND AIRBNB, THE
WORLD’S LARGEST ACCOMMODATION PROVIDER, OWNS NO
REAL ESTATE. SOMETHING INTERESTING IS HAPPENING.
27
— TECH CRUNCH, MARCH 2015
28. AGILITY IS THE SHIELD FOR DISRUPTION
And it can also be your weapon.
28
29. Summary of business case for private cloud
29
1
2
3
Shadow IT will happen if you don’t offer a developer self service option
Microservice software architecture for efficiency and agility reasons
Software defined economy means agility is essential to avoid disruption
30. 30
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
31. 31
OpenStack Deployment Tools
Chef Recipes
If you love chef, there are recipes for OpenStack deployment
Puppet Modules
The traditional way to deploy a complex software system
Various Vendor Solutions
Fuel, Crowbar, Redhat OpenStack Platform, etc.
OpenStack Ansible (OSA)
Upstream managed project for container based OpenStack control plane using Ansible
32. 32
OpenStack Ansible (OSA)
•Deploy OpenStack in about 30 minutes
•Services run in lightweight system containers
•Easy to upgrade
•Community designed, developed, and managed
http://docs.openstack.org/developer/openstack-ansible/
35. What is Magnum?
• Magnum is an OpenStack API that allows the use of your keystone credentials.
• Magnum is designed from the ground-up to be multi-tenant in both the cloud’s data
plane and control plane.
• Magnum allows for different container cluster types to be simultaneously run side-
by-side in the same cloud account, by the same tenant.
• Clusters are isolated from each other using groups of nova instances.
• When you want to upgrade your container runtime, you simply create a new cluster.
HOW IS THIS DIFFERENT THAN JUST RUNNING KUBERNETES OR DOCKER SWARM?
An OpenStack API Service that allows creation of container clusters
35
37. Terminology (2/4)
Magnum Cluster
A Magnum cluster is an API resource in OpenStack Magnum that is composed of
nova instances, neutron networks, security groups, and other resources combined
using a heat stack. This is where your Container Orchestration Engine (COE) runs.
Clusters may be scaled up or down by adding or removing nodes from them. Heat
facilitates the setup and scaling of Clusters.
37
Cluster Cluster Cluster
COE COE COE
Nova
instance
Nova
instance
Nova
instance
Nova
instance
Nova
instance
Nova
instance
38. Terminology (3/4)
ClusterTemplate
A ClusterTemplate is a model used for creating a Cluster resource. It contains
information that is common among all clusters that are instantiated from it. Each
one uses a driver that defines a cluster type (swarm, kubernetes, mesos, etc.).
38
ClusterTemplate Cluster
Cluster
Cluster
39. Terminology (4/4)
Native Client
The client distributed with the COE. For example “docker” or “kubectl”. A native
client is not an OpenStack Client. It uses TLS to authenticate with the COE.
39
Cluster
COE
Nova
instance
Nova
instance
Nova
instance
Native
Client
TLS
40. Magnum Differentiators
40
Fundamental Design Goal
Docker Swarm, Kubernetes, Mesos
VM or Bare Metal
SSO Experience for Cloud Users
Multi-Tenant Control and Data Planes
Choice of COE
Choice of Server Flavor
Integrated with OpenStack
42. Why This Matters
42
1
2
3
Choice. Avoid locking into a single container orchestration tool
Speed. Easily create new container clusters in ~2 minutes
Agility. Iterate quickly on your software, and make small lifts.
43. 43
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying an OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
44. 44
Review
•You may need a private cloud just as much as you need a public one.
•Shadow IT will happen if you don’t offer a developer self service option
•Microservice software architecture for efficiency and agility reasons
•Software defined economy means agility is essential to avoid disruption
•One cloud == Myth.
•Use containers as a way to deploy apps to the cloud of your choice.
•OpenStack: prevailing open source cloud software
•Offers compute, networking, and storage (+715 modules for everything under the sun).
•Safe to bet on OpenStack because of diverse community & no single corporate sponsor.
•Offers quick and easy way to run different container orchestration environments.
•Many ways to deploy and run OpenStack
•OpenStack Ansible Recommended