Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf ·...

34
Topics In Advanced Cloud Management Nand Mulchandani CEO & Co-Founder ScaleXtreme [email protected]

Transcript of Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf ·...

Page 1: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Topics In Advanced Cloud Management

Nand MulchandaniCEO & Co-Founder

ScaleXtreme

[email protected]"

Page 2: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

About ScaleXtreme"•  Cloud-based Systems Management & Server

Automation"•  Founded 2010"

•  Manage servers inside the enterprise & public cloud – all through a single interface"

•  Patch management, budgets and cost control, monitoring, server templates, configuration management for Windows and Linux servers"

"•  Try this at home – free monitoring + cloud management

trial at http://www.scalextreme.com/register!""

May 14, 2013" 2"

Page 3: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

The Cloud: Easy To Start, Hard To Get Right …"

May 14, 2013" 3"

Page 4: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Tradeoffs"

•  Lots of enterprise applications (older client-server, web) were written with vertical scaling in mind – just easier to architect and write"

•  Good practice is to re-architect and cleanup applications when moving them to the cloud"

May 14, 2013" 4"

Page 5: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Considerations In Server Architecture"

•  Broadly speaking, you have to deal with 2 types of servers"•  Stateful – turn them on once, keep them running over long

periods of time – backup, cleanup, update, patch"•  Stateless – no state, typically no data, no updates, no

patching"•  Architected for horizontal scaling"•  Consider what platform services to use"•  Architect for failure (includes “spot” instances)"•  How to build and maintain your VM’s and

applications"

May 14, 2013" 5"

Page 6: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Evolution?"

May 14, 2013" 6"

Physical   Virtual   Cloud  

Page 7: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Vertical Scaling"

May 14, 2013" 7"

Ver2cal  Scaling  

Page 8: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Horizontal Scaling"

May 14, 2013" 8"

Page 9: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Horizontal Scaling With Spot Instances"

May 14, 2013" 9"

Page 10: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Stateful/Structured Servers"

May 14, 2013" 10"

Machine  Templates   System  +  Applica2on  Monitoring   Autoscale  Provision  New  Server  

Configura2on  (Chef/Puppet)  

Manual,  2med,  and  autoscaling  mainly  work  with  *structured*  servers  

Orchestra2on  

Page 11: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

“Unstructured”/Stateful Servers"

May 14, 2013" 11"

Machine  Images  

System  +  Applica2on  Monitoring  

Patch/  Maintainence/

Management/Job  Automa2on  Provision  New  Server  

Pre-­‐Exis2ng  Server  

Configura2on  (Chef/Puppet)  

Workflow,  Job  Scheduling  

Page 12: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Motivation for Cloud Federation"•  Fundamental promise of the cloud"

•  The lowest cost of compute with a particular SLA and security"

•  Cost"•  Dynamically distribute “stateless” workloads across

multiple providers based on cost"•  Disaster Recovery"

•  Have “hot” standby ready in case primary datacenters go down"

•  Bursting & Elastic Demand"•  For certain workloads be ready to handle overflow capacity

outside of your core capacity"

May 14, 2013" 12"

Page 13: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

SLA/Security/Cost Drive Cloud Decisions"

May 14, 2013" 13"

éSLA"éSecurity"é$$$"

êSLA"êSecurity"ê$$$"

Private  Cloud   Hosted-­‐Managed  Cloud   Public  Cloud  

Page 14: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

“It’s not in the center anymore, it’s all over the place!”"

May 14, 2013" 14"

Physical   Virtual   Public  Cloud  

Page 15: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

The Problem: Isolated Silos With Different Technology Stacks"

May 14, 2013" 15"

+   +  

Problems  •  Mul2ple  management  consoles  •  No  cross-­‐plaQorm  server  deployment  capabili2es  •  Different  API’s  (EC2,  CloudStack,  OpenStack,  vCloud)  •  No  cross-­‐cloud  automa2on  capabili2es  

Physical   Virtual   Public  Cloud  

Page 16: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

The Most Important Issue To Think About In Designing VM’s"

•  Choose the right “abstraction” for your infrastructure"•  Machine image level"•  Operating system level"•  Programming language level"•  Application level"

•  Just like anything else, the “abstraction” will define your portability"

May 14, 2013" 16"

Page 17: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Cloud Lock-In: Play By the House Rules"

May 14, 2013" 17"

Page 18: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Just A Service Or A New Platform?"

May 14, 2013" 18"

Page 19: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

When Disaster Strikes!"

May 14, 2013" 19"

Are  you  good/awake  enough  to  pull  this  off  at  2am  in  the  morning?  

Move  from  old  Cloud  to  new  Cloud  …  

Page 20: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

What Customers Are Looking For"

May 14, 2013" 20"

Core,  common  capabili2es  across  mul2ple  clouds  •  Visibility  •  Control  •  Automa2on  

Physical   Virtual   Public  Cloud  

Page 21: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

What Makes It Hard?"•  3 different areas – compute, storage, networking"

•  Compute – relatively easy"•  Network – little harder but still manageable (switches, DNS, LB’s,

caching)"•  Storage – super hard (almost completely proprietary, and very

app specific)"

•  Compute - no cross-platform VM standards"•  OVF is a “container” format, but what’s inside is not standardized

…"•  Different operating system kernel and device driver

support on different virtualization/cloud providers"•  So the same image might not run at all, even after conversion"

May 14, 2013" 21"

Page 22: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Server & Machine Formats"•  Xen"

•  Xen VM format"

•  VMware"•  OVF/VMDK – also includes “Delta Disk Compression” –

this can cause some issues when re-creating systems on a new systems without the “root” image"

•  vApp – glues together multiple servers"

•  Amazon EC2"•  AMI’s (basic server)"•  Cloud Formation - glues together multiple servers"

"May 14, 2013" 22"

Page 23: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Pros/Cons of Full-Stack Machine Images As Your Abstraction"

•  Pros: Benefits of using images"•  Everything is in one place"•  “Instant on”"

•  Cons: When there’s a change"•  Power up image"•  Update OS, application or configuration (patching,

etc.)"•  Freeze image again"•  Upload image all over again (multiple GB’s, lots of

time, cost)"

May 14, 2013" 23"

Page 24: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Creating & Managing Machine Images"

•  Example products – Citrix Project Kensho, VMware Studio, SuSe Studio"

•  Other considerations"•  Single VM vs. Multiple VM’s – EC2 CloudFormation,

VMware vApp"

May 14, 2013" 24"

Page 25: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

A Solution: Dynamic Server Assembly™"

•  Model once, run anywhere"•  Template contains instructions on what

applications and configuration to deploy at runtime"

•  Can be re-deployed on any cloud provider on-demand"

•  Machine is dynamically created at runtime – only decisions are"•  OS (from virtualization or provider catalog)"•  Parameters for apps/configuration"

•  Additional template options"•  Can be pre-bound to a specific provider or

parameters (defaults)"•  Can also be deployed on a pre-existing server

(unlike other products)"

May 14, 2013" 25"

Opera2ng  System  

App1   App2   App3  

Server  Template  

Physical   Virtual   Public  Cloud  

Page 26: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Find Single OS Layer Across Multiple Providers"

May 14, 2013" 26"

Virtualiza2on  PlaQorm  

Opera2ng  System  

App1   App2   App3  

Kernel  +  Device  Drivers  

Virtualiza2on  PlaQorm  

Opera2ng  System  

App1   App2   App3  

Kernel  +  Device  Drivers  

Same  

Different  

Page 27: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Dynamic Assembly Not Limited To Single Servers"

•  Dynamic Assembly is helpful for multi-tier applications as well, consisting of multiple servers"•  Needed to deal with dependencies between multiple

servers and the connections between them"•  Dynamic input-output chaining"

•  Examples"•  Amazon CloudFormation"•  VMware vApp (although does not clearly define

application level input-output chaining)"

May 14, 2013" 27"

Page 28: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Deployment – Multiple Machines"

•  Specify Machine Templates and how they are linked together"

•  Need to specify order"

•  Apply configuration during or after machines are created"

May 14, 2013" 28"

DB  Server  1  

App  Server  1  

App  Server  2  

Web  Server  1  

Web  Server  2  

Web  Server  3  

Page 29: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Some Drawbacks & Unaddressed Issues"

•  Finding a common OS version across providers"•  Not hard for common OS’s, but tricky if you are using a

special/custom OS"•  But that would have been an issue anyway J"

•  Have to use a dynamic assembly product or script it yourself"

•  Things that are hard/impossible to handle"•  Storage differences"•  Networking configuration differences"•  Firewall, Load balancer configurations"

"May 14, 2013" 29"

Page 30: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Demo!"

May 14, 2013" 30"

Page 31: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

End-To-End Server Lifecycle Management"

May 14, 2013" 31"

Workflow  Designer   Cloud  Provisioning   Monitoring  Patch  Management  

Cloud  Cost  &  Budget  Controls  

Manual  scaling  Timed  scaling  Autoscaling  

Page 32: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

Conclusion"

•  Very important to work through architecture issues up-front – hard to change or fix later"•  The right architecture enables portability and choice,

unlocking the true value of cloud computing"•  Easy to get right for simple deployments with lots

of considerations as you build out larger systems"•  Separating the operating system from the

applications and configuration and dynamically assembling a server or system gets you most of the way there"

May 14, 2013" 32"

Page 33: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

But – it sounds easier than it really is …"

May 14, 2013" 33"

Page 34: Topics In Advanced Cloud Management - Meetupfiles.meetup.com/1276426/Cloud Meetup 04-23-2013.pdf · Topics In Advanced Cloud Management ... OpenStack, vCloud) • No)crossKcloud)automaon)capabili2es)

ScaleXtreme Cloud Architecture"

5/14/13" 34"

   Database  

Web Browser

iPhone/iPad

HTTPs Virtualiza2on  PlaQorm  

VM  

API  

VM   VM  

Discovery  Server  Tier  

App  Server  Tier  

HTTPs

Virtualiza2on  PlaQorm  

VM  

API  

VM   VM  

Private  Cloud  

Public  Cloud  HTTPs

HTTPs