Date post: | 18-Nov-2014 |
Category: |
Technology |
Upload: | mayur-shintre |
View: | 549 times |
Download: | 2 times |
Managing Multiple ‘Clouds’ in an Enterprise- A Heterogeneous Lens
Cloud Architect @mayurshintre
het·er·og·e·nous originating ‘outside the body’. "present in the urine are heterogenous proteins”
het·er·o·ge·ne·ous • diverse in character or
content • incommensurable through
being of different kinds, degrees, or dimensions.
NO!
YES!
Not Here to: • Talk about the value-prop of cloud • Explain the role of Cloud Mgmt Platform
….If you are here I assume you already know. Here to: Provide a few perspectives to aid your journey to manage multi-cloud environments in an enterprise setting.
Datacenter Public Cloud
Your Enterprise May look something like this?
VMWare AWS OpenStack Bare Metal GCE
Co-lo
?
<1> Levelset on Taxonomy
Datacenter Public Cloud
VMWare AWS OpenStack Bare Metal GCE
Co-lo
Cloud NOT Cloud more like … Software Defined Datacenter
Bah Humbug But the ‘cloud trolls’ are everywhere…
Datacenter Public Cloud
VMWare AWS OpenStack Bare Metal GCE
Co-lo
Cloud NOT Cloud more like … Software Defined Datacenter
Cloud Infrastructure as a Service, for this talk.
Cloud Management Broker (NIST/Gartner) A unified and enhanced management interface to multiple cloud-providers.
vManagement
Hardware Virtualization
CMP ‘Cloud’ Platforms
RightScale Scalr ServiceMesh EnStra2us CloudForms Asgard …
OpenStack CloudStack vCloud AWS, GCE …
RHEV libVirt MicrosoD VMM vSphere …
KVM XEN ESX
CMP RightScale Scalr ServiceMesh EnStra2us CloudForms Asgard …
Multi-Cloud CMP/Broker
Access Control
Resource Metering
Governance Config Mgmt
Automation
Orchestration
…
<2> Rationalize the 6
layer burrito
Cloud Provider - Native API
Cloud Provider – Native UI
OSS Abstraction Libraries
Multi Cloud Mgmt Platform API
Multi Cloud Mgmt Platform UI
ITSM Service Catalog
1
2
3
4
5
6
Cloud Provider - Native API’s
1
• True Cloud Native • 100% Feature Functionality • New features here first • Cloud as it was meant to be
Cloud Provider - Native UI
2
• 85% of API Capability • Platform Integration not immidiate • Good for provisioning • Lacks enterprise governance • AWS way ahead of others
OSS Abstraction Libraries
3
• 30% of native cloud capability • Used by many CMP’s • Focused mostly on Compute, Object
Storage and LB • e.g. fog.io, libcloud, whirr, jclouds
Multi Cloud CMP API
4
• Lots left to be desired… • IRONY: • Provider sells you avoidance of cloud
provider lock-in • …locks you into their CMP product API
instead… • Most build on OSS Abstraction Libraries • …like fog.io, dasein, jclouds, libcloud etc.
Multi Cloud CMP UI
5
• 30% of native cloud capability • Attempts to add governance,
chargeback, CM, access control • Most do a very poor job of understanding
enteprise needs • And keeping up with cloud platform
updates
ITSM Service Catalog
6
• Enterprise Wide ITaaS, super-set of all. • Almost every Enterprise has it • Service Catalog, Service Request &
Provisioning • Chargeback, Capacity Mgmt, CMDB, Access
Control, Governance • Newer breed of ITSM tools/ releases with
strong workflow capabilites, AD Integration and highly API driven
Cloud Provider - Native API
Cloud Provider – Native UI
OSS Abstraction Libraries
Multi Cloud CMP API
Multi Cloud CMP UI
ITSM Service Catalog
100%
85%
55%
45%
30%
CIO CENTRIC
OPS CENTRIC
ARCH CENTRIC
DEV CENTRIC
<3> Characterize
Your Workloads
mayflies
pets
caJle
dinosaurs Idea Credit : Randy Bias + hJp://robhirschfeld.com/2014/03/17/mayflies/
limited lifespan self termina2ng
hard to recreate longest lifespan
self managing expendable
longer lifespan nurse back to health
lifespan agnos2c
dangerous to mess w/
mayflies
pets
caJle
dinosaurs Idea Credit : Randy Bias + hJp://robhirschfeld.com/2014/03/17/mayflies/
con2nuous delivery cloud dev/test web scale
SAP PeoplesoD HR ERP
modern MVC 3-‐Tier API Proxy’s
ESB Custom off-‐the-‐shelf
App Server
Finance
mayflies
pets
caJle
dinosaurs Datacenter
Idea Credit : Randy Bias + hJp://robhirschfeld.com/2014/03/17/mayflies/
Cloud Provider - Native API’s Cloud Provider - Native GUI’s
OSS Abstraction Libraries Cloud Mgmt Platform API’s Cloud Mgmt Platform GUI’s
ITSM Service Catalog
mayflies
Cloud Provider - Native API’s Cloud Provider – Native UI’s OSS Abstraction Libraries Cloud Mgmt Platform API’s Cloud Mgmt Platform UI’s
ITSM Service Catalog
mayflies
Cloud Provider - Native API’s Cloud Provider – Native UI’s OSS Abstraction Libraries Cloud Mgmt Platform API’s Cloud Mgmt Platform UI’s
ITSM Service Catalog
caJle
Cloud Provider - Native API’s Cloud Provider – Native UI’s OSS Abstraction Libraries Cloud Mgmt Platform API’s Cloud Mgmt Platform UI’s
ITSM Service Catalog
pets
Cloud Provider - Native API’s Cloud Provider – Native UI’s OSS Abstraction Libraries Cloud Mgmt Platform API’s Cloud Mgmt Platform UI’s
ITSM Service Catalog
dinosaurs
mayflies
pets
caJle
dinosaurs ITSM, Native Interface
ITSM, CMP, Native Interface
CMP
CMP, ITSM
<4> Swallow some bitter truths
The enterprise was clearly not on top of mind when public cloud providers built their
offerings…
…enterprise governance …compliance and security …trying to play ‘catch up’ …AWS ahead of the pack
The Multi- Cloud Management Platforms/Broker products today…
…not enterprise ready
…early in their maturity curve …confused in their strategy
…PR noise …AWS centric
Implementing a CMP won’t rid you of native
management interfaces.
It means managing an additional layer and using in
conjunction with.
<5> Decide what’s really worth managing
VMWare OpenStack
Rely on native interfaces for your Software Defined Datacenter Implementations
Openstack Dashboard Horizon
Public Cloud
AWS GCE
Start anew in public cloud environments
Small Shops SMB 100’s of servers 1 Cloud Low Admin:Sys
Mid Scale Enterprise Large Scale Enterprise Multiple Clouds Enterprise Users High Admin:Sys Ratio
Facebook 100,000’s servers Single Monolith Web Scale Not Enterprise
Custom Native CMP
Do The Math
No Need Snowflake
Complexity is your enemy. Any fool can make something
complicated. It is hard to make something simple. - Sir Richard Branson
Photo Credit: Paul Kane/ Getty Images
<6> Don’t let Ops alone run the CMP decision.
assets
flexibility instantaneous un-hindered access
Developer
consumer assets
assets
owners admins
management stability control
cost metering control
assets
control control control…
assets
owners admins
assets
security
assets
consumers owners
administrators
freedom flexibility speed
cost control
death star
ease stability
<7> Engineer
solution to enable the
developer, not debilitate
<8> Start Bottom-Up instead of Top-
Down
composable services
orchestration
provisioning
workflow/governance
cloudformation HEAT OSS troposphere cloud
orchestration
Knife cloud-provisioner Native CLI
service manager
Icon Credit: http://techblog.netflix.com/2013/06/introducing-lipstick-on-apache-pig.html
<9> Invest in
Infrastructure as Code first … then think
about the control plane
Infrastructure as Code Automate Once … use anywhere Granular Reuseable Cross-Provider Cross-Clouds Cross-Environments Lowest Common Denominator Common Cloud Management Currency
<10> Give OSS a
Serious Shake
• Many CMP’s written on top of Open Source Cloud Abstraction Libraries
• Github full of options • Avoid the 800 Pound Gorilla
nightmare • Asgard/Scalr Open Source CMP’s • Watch out for Red Hat open
sourcing CloudForms
OSS
<11> Culture as a
legitimate tool to manage Multi-
Clouds!
DevOps! …sorry, had to mention it.
Such Buzzword, much culture!
Cloud = Freedom Freedom = Responsibility
Responsibility = Hold Business Units Accountable
… alterna2ve is to engineer the 6 layer burrito and debilitate public
cloud features.
RECAP 1. Levelset on taxonomy 2. Rationalize the 6 layer-burrito 3. Characterize your workloads 4. Swallow some bitter truths 5. Decide whats really worth managing 6. Incl. all stakeholders in CMP choice 7. Enable the developer not debilitate 8. Start bottom-up not top-down 9. Invest in Infrastructure as code first 10. Give OSS a serious shake 11. Use culture as a tool for cloud mgmt
Thanks Questions?
Cloud Architect @mayurshintre