running openstack in production
TRANSCRIPT
Running OpenStack In ProductionNati ShalomGigaSpacesAugust 23, 2016
2
Introduction
• Open Source advocate for the past 10 years• Actively involved with OpenStack since its
inception• CTO & Founder GigaSpaces
3
What we're not here to discussIs OpenStack ready for production?
4
But Rather…How to plan your hybrid cloud strategy with OpenStack
How to manage your application on a hybrid OpenStack environment
The lessons are based on real enterprise customer experience:• 5000 VMs that delivered• reduced deployment time to hours not weeks, • Introduced 56 new technologies• 7 new platforms launched - all in under a year!
5
Agenda1. Expectation vs reality of a typical enterprise cloud journey
2. Walk through the specific use case of a large Bank
3. Walkthrough of a typical enterprise app through a live demo
6
Typical Drivers for Enterprise CloudDrivers❑ Multiple Businesses❑ Aggressive Growth❑ Transactional Focus
Consequence
❑ Vendor Centric❑ Very Diverse❑ Highly Custom❑ Little Re-use
Objective
❑Commodity / Standard❑Self-serve / Automation❑Increased Agility❑Lower Cost
Faster, Better, Cheaper
7
Typical Start of An Enterprise Cloud Journey
Often Starts with High Ambitions
8
The Reality Is Far More Complex
Your apps sucks, rewrite!
No More VMware!
Dockerize your entire datacenter
Private Cloud is Dead!
We’ll Solve all Your
problems..
9
Lesson 1: You’re Not Google or Facebook
Set your expectations to fit your organization’s reality
10
Facing the IT Silos RealityThe OpenStack SiloOpenStack is part of a bigger hybrid cloud environment but there’s no common way to manage them
The Application SiloEach application stack is managed differently
11
The Orphan Child PhenomenonMost of the cloud strategy
is centered around the new and cool stuff e.g. containers
The majority of the enterprise workloads is being ignored!
12
The Cloud Native Stack Dilution
The future isn’t going to be any brighter ..
13
Lesson 2: Embrace ChangeIt’s a world of plenty
The technology stack is going to keep on changing at an even faster pace.
You need a way to keep up with the change and adopt new technologies fast.
14
Learning from the Amazon Approach
Amazon learned how to offer any software stack fast!
15
Orchestration To The Rescue
Provision
ConfigureMonitor
Manage
Orchestration Engine
Hybrid Stack Hybrid Cloud
16
Which Orchestration Tool Fits Best?RT Analytics (In Big Data World)
Orchestration
Pure-Play
Infrastructure Centric
Container Centric
Provision
ConfigureMonitor
Manage
Orchestration Engine
17
The Bank’s ChoiceRT Analytics (In Big Data World)
Orchestration
Pure-Play
Infrastructure Centric
Container Centric
Provision
ConfigureMonitor
Manage
Orchestration Engine
18
So, What Did the Bank End Up Doing?
19
The Bank Architecture Principles■Componentized
– Best of Breed
– Iterative
– Works on-cloud and off-cloud
■Open Source– Searchable
– Community
■Standards Based– TOSCA
20
Cloud Strategy Goes Beyond a Technology ChoiceTechnology keeps on
changing
Cloud strategy also involves:
• Culture change• Vendor/Partner
relationship • Getting rid of (many) old
habits
6 Clouds on average per enterprise
The technology stack shifted dramatically between 2015 and 2016
21
Those Days Are Long Gone
22
Disruption Is Everywhere
23
Lesson 3 - Partnership vs OutsourcingOutsourcing comes with a high toll
• There isn’t a single vendor solution• Outsourcing comes with vendor lock-in
and lack of agility!• Conclusion:
• You still need to be at the driving seat• Manage partnership vs outsourcing
Partnership
• Best of breed approach• Learn to partner with many• Learn to work with startups
Partner
24
The Selected PartnersDedicated, Forward Thinking.Open, Pure Play Orchestration.Maturing TOSCA Tools.
Biggest Hosting Provider.Creators of OpenStack.
Changed their Business Model for us, x3
RHEL OSP Service.Canadian Marketplace.On-premises Private Cloud.
Very Niche, Very TechnicalInjection of Expertise; Culture Change
25
Demo Time
LAMP/Java Application on Hybrid OpenStack Vmware
Cloud Native Stack with Kubernetes on a Hybrid Cloud
Hybrid Stack on Hybrid Cloud
26
Hybrid Cloud Deployment of LAMP and Java Stacks
27
Deploying Legacy Applications
Drush
CLI
REST
Web UI
Manager
Deploy, configure, monitor, heal and scale a CMS or any other legacy application.
Perform Day-Two operations on any live environment and any live legacy application.
Ex: Apply patches, invoke security updates etc.
28
Deploying An App on OpenStack and VMware
• Managing the same application across VMware and OpenStack
• Node.js on OpenStack
• MongoDB on VMware
• Runs NodeCellar AppNodeCellar App
29
Managing Cloud Native Apps/Hybrid Stack• Deploy Kubernetes on
any cloud
• Auto Scale Kubernetes (Between Private/Public)
• Orchestrate MicroService and non MicroService applications
• Service Composition and Deployment
30
Summary - The Bank Cloud Strategy■Transform
–Clear Strategy and Roadmap–Focused Service Execution–Cloud First Policy
■ Partner–Sell the Benefits–Train Federated Technology Team–Enable Teams
■ Sustain–Sponsor–Portfolio Analysis–Measured Migration
● 5000 VMs● 40% decrease in cost● reduced deployment time to
hours not weeks● 56 new technologies introduced● 7 new platforms● Fully implemented in under a
year duration
31
Where Do I Go From Here?
Academy
Try Hybrid Cloud in Practice Through the Cloudify Academy..
32
“It is not the strongest of the species that survives, It is the one that is most adaptable to change.”
-Charles Darwin