managing multiple clouds in an enteprise - a heterogenous lens

58
Managing Multiple ‘Clouds’ in an Enterprise- A Heterogeneous Lens Cloud Architect @mayurshintre

Upload: mayur-shintre

Post on 18-Nov-2014

550 views

Category:

Technology


2 download

DESCRIPTION

Enterprise Multi - Cloud Adoption, management & implementation perspectives.

TRANSCRIPT

Page 1: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Managing Multiple ‘Clouds’ in an Enterprise- A Heterogeneous Lens

Cloud Architect @mayurshintre

Page 2: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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!

Page 3: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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.

Page 4: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Datacenter Public Cloud

Your Enterprise May look something like this?

VMWare AWS OpenStack Bare Metal GCE

Co-lo

Page 5: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

?

Page 6: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<1> Levelset on Taxonomy

Page 7: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Datacenter Public Cloud

VMWare AWS OpenStack Bare Metal GCE

Co-lo

Cloud NOT Cloud more like … Software Defined Datacenter

Page 8: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Bah Humbug But the ‘cloud trolls’ are everywhere…

Page 9: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Datacenter Public Cloud

VMWare AWS OpenStack Bare Metal GCE

Co-lo

Cloud NOT Cloud more like … Software Defined Datacenter

Page 10: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Cloud Infrastructure as a Service, for this talk.

Cloud Management Broker (NIST/Gartner) A unified and enhanced management interface to multiple cloud-providers.

Page 11: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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  

Page 12: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

CMP RightScale  Scalr  ServiceMesh  EnStra2us  CloudForms  Asgard  …  

Multi-Cloud CMP/Broker

Access Control

Resource Metering

Governance Config Mgmt

Automation

Orchestration

Page 13: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<2> Rationalize the 6

layer burrito

Page 14: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 15: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Cloud Provider - Native API’s

1

•  True Cloud Native •  100% Feature Functionality •  New features here first •  Cloud as it was meant to be

Page 16: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Cloud Provider - Native UI

2

•  85% of API Capability •  Platform Integration not immidiate •  Good for provisioning •  Lacks enterprise governance •  AWS way ahead of others

Page 17: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 18: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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.

Page 19: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 20: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 21: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 22: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<3> Characterize

Your Workloads

Page 23: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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/  

Page 24: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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  

Page 25: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

mayflies  

pets  

caJle  

dinosaurs  Datacenter

Idea  Credit  :  Randy  Bias  +  hJp://robhirschfeld.com/2014/03/17/mayflies/  

Page 26: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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  

Page 27: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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  

Page 28: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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  

Page 29: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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  

Page 30: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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  

Page 31: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

mayflies  

pets  

caJle  

dinosaurs   ITSM, Native Interface

ITSM, CMP, Native Interface

CMP

CMP, ITSM

Page 32: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<4> Swallow some bitter truths

Page 33: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 34: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

The Multi- Cloud Management Platforms/Broker products today…

…not enterprise ready

…early in their maturity curve …confused in their strategy

…PR noise …AWS centric

Page 35: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Implementing a CMP won’t rid you of native

management interfaces.

It means managing an additional layer and using in

conjunction with.

Page 36: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens
Page 37: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<5> Decide what’s really worth managing

Page 38: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 39: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 40: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 41: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<6> Don’t let Ops alone run the CMP decision.

Page 42: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

assets

flexibility instantaneous un-hindered access

Developer

consumer assets

Page 43: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

assets

owners admins

management stability control

cost metering control

assets

control control control…

Page 44: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

assets

owners admins

assets

security

Page 45: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

assets

consumers owners

administrators

freedom flexibility speed

cost control

death star

ease stability

Page 46: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<7> Engineer

solution to enable the

developer, not debilitate

Page 47: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<8> Start Bottom-Up instead of Top-

Down

Page 48: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

composable services

orchestration

provisioning

workflow/governance

cloudformation HEAT OSS troposphere cloud

orchestration

Knife cloud-provisioner Native CLI

service manager

Page 49: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Icon Credit: http://techblog.netflix.com/2013/06/introducing-lipstick-on-apache-pig.html

Page 50: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<9> Invest in

Infrastructure as Code first … then think

about the control plane

Page 51: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Infrastructure as Code Automate Once … use anywhere Granular Reuseable Cross-Provider Cross-Clouds Cross-Environments Lowest Common Denominator Common Cloud Management Currency

Page 52: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<10> Give OSS a

Serious Shake

Page 53: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

•  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

Page 54: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

<11> Culture as a

legitimate tool to manage Multi-

Clouds!

Page 55: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

DevOps! …sorry, had to mention it.

Such Buzzword, much culture!

Page 56: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Cloud  =  Freedom  Freedom  =  Responsibility  

Responsibility  =  Hold  Business  Units  Accountable  

 …  alterna2ve  is  to  engineer  the  6  layer  burrito  and  debilitate  public  

cloud  features.  

Page 57: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

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

Page 58: Managing Multiple Clouds in an Enteprise - A Heterogenous Lens

Thanks Questions?

Cloud Architect @mayurshintre