36
Lessons learned from 100 cloud deployments Olivier Maes Sr Director Market Development EMEA Cloud Platforms Group [email protected] Twitter:omaes72

Mon1420 build clouds-oliviermaes-citrix

Embed Size (px)

Citation preview

Page 1: Mon1420 build clouds-oliviermaes-citrix

Lessons learned from 100 cloud

deployments

Olivier Maes

Sr Director Market Development EMEA

Cloud Platforms Group

[email protected]

Twitter:omaes72

Page 2: Mon1420 build clouds-oliviermaes-citrix

Who did we learn from?

Page 3: Mon1420 build clouds-oliviermaes-citrix

Citrix cloud computing powers the world’s largest clouds130 production clouds, 20.000 downloads/month, 50 customers in EMEA

3

Telco and Service

Providers

Public Sector

Enterprise

Web 2.0 and

Media

Page 4: Mon1420 build clouds-oliviermaes-citrix
Page 5: Mon1420 build clouds-oliviermaes-citrix

INFRA-STRUCTURE

DEV & TEST

DISASTERRECOVERY

BRIDGE &GATEWAY

BYOPLATFORM

WINDOWSON-DEMAND

YOURSERVICE

ESX Hyper-V XenServer KVM OVM

VIRTUALIZATION

Compute StorageNetwork

CloudplatformPowered by Apache CloudstackNetScaler CloudBridge

Citrix cloud architecture: building blocks we deploy

Page 6: Mon1420 build clouds-oliviermaes-citrix

Openness matters

Page 7: Mon1420 build clouds-oliviermaes-citrix

• Secure, multi-tenant cloud orchestration platform– Turnkey platform for delivering IaaS clouds

– Hypervisor agnostic

– Highly scalable, secure and open

– Complete Self-service portal

– Open source, open standards

– Deploys on premise or as a hosted solution

• Deliver cloud services 50 times faster at 1/5th the cost

• 130 commercial deployments

Since 2008 CloudStack has powered hundreds of clouds

“CloudStack has successfully penetrated the service provider market...and racked up some solid wins in the enterprise to boot.” James Staten Vice President, Principal Analyst

Page 8: Mon1420 build clouds-oliviermaes-citrix

Compute

CloudPlatform Provides On-demand Access to

Infrastructure Through a Self-Service Portal

Citrix Confidential - Do Not Distribute

Network Storage

Admin

Users

Org A

Admin

Users

Org B

Users

End User

Admin

Page 9: Mon1420 build clouds-oliviermaes-citrix

Availability and Security

Servers Network Storage

Service Management (Billing, Metering, Accounts, etc.)

Resource Management

Servers Storage Network

Dynamic Workload Management

Backup LB HA Monitoring

User Interface Developer API

Amazon

Image Libraries

Application Catalog

Custom Templates

Operating System ISOs

Inte

grat

ion

AP

I

Op

erat

ion

, Ad

min

istr

atio

n,

Mai

nte

nan

ce a

nd

Pro

visi

on

ing

Administrator End User Console

Virtualization LayerCitrix XenServer | Microsoft Hyper-V | KVM | VMWare ESX

OpenStack Custom

CloudPlatform: key functionalities

Page 10: Mon1420 build clouds-oliviermaes-citrix

• Elevating CloudStack into a full open source project

• Joining the leading open source cloud projects

• Hadoop, Cassandra, Tomcat, etc

• Aligning with the Amazon Cloud standard for ecosystem and interoperability

• Not controlled by Citrix

The Cloud Platform of the Apache Software

Foundation

Page 11: Mon1420 build clouds-oliviermaes-citrix

Apache CloudStack Community Response has been phenomenal

11

Pre Apache Move (Jan 2012) Y/E Goals June Actuals

# of unique web visitors 159,211/month 375,000/month 447,325/month

# of downloads 8,392/month 16,000/month 20,000/month

# of companies endorsing project 0 75 68

# of companies participating 10 125 140

# of developers working on project 40 75 238

# Citrix CloudPlatform Clouds in Production 82 200 130

Page 12: Mon1420 build clouds-oliviermaes-citrix

Infrastructure

Hardware

Hypervisor Storage Software Networking SoftwareInfrastructure

Virtualization

Cloud OS Images and TemplatesInfrastructure

Orchestration

Cloud

Services

Metering DBaaS

Services

Layer

Cloud Management

Developer PaaS

Cloud Admin Consumer

Cloud.com Confidential | Shared Under NDA Only

Service Portal

DevOps

Applications

Cloud ecosystem drives innovation

Page 13: Mon1420 build clouds-oliviermaes-citrix

“Managed” Clouds and Private

clouds prevail

Page 14: Mon1420 build clouds-oliviermaes-citrix

Private Cloud PublicCloud Services

EnterpriseData Center

• Dedicated resource• Total control/security• Internal network

• Shared resources• Elastic scaling• Pay as you go• Public internet

EnterpriseData Center

ManagedPrivate Cloud

Hosted Private Cloud Federated/HybridCloud Services

3rd partyoperated

Enterprise

3rd party hosted & operated

Multi-tenant Users

• 3rd party owned and operated

• SLA bound• Security• Dedicated resource

• Mix of shared and dedicated resources

• Shared facility and staff

• VPN access

On Premise Hosted

Multi-tenant Users

Cloudplatforms support multiple cloud strategies

Page 15: Mon1420 build clouds-oliviermaes-citrix

CloudPlatform Management Cluster

San Jose

Miami

London

TokyoHosted Dehli

Hosted Rio

Centralized management of your availability zones

Page 16: Mon1420 build clouds-oliviermaes-citrix

Self Service portals are high in

demand

Page 17: Mon1420 build clouds-oliviermaes-citrix

B/OSS Layer

CloudPlatform + CloudPortal = Cloud orchestration + monetization for service providers

Auth /SSO

Catalog

Commerce

CRM

Billing

ServiceDesk

Community

Admin

Users

Org A

Admin

Users

Org B

Customer

Partner

Internal

Orc

he

stra

tio

n

ResourceManagement

CloudConsole

UsageMetering

AP

I

Cloud Services

Hypervisor

Server

Storage

Firewall

Load Balancer

CloudplatformCloudPortal

Page 18: Mon1420 build clouds-oliviermaes-citrix

Enables Differentiation and Turns Clouds into Profitable Businesses

CloudPortal Business Manager

CloudPortal Business Manager

A purpose-built, business operations

suite for cloud service providers

• Comprehensive business and operations support platform for Service Providers– Account management

– Self-service portal

– Billing and metering

– CRM and support ticketing

• Facilitates differentiation and increases profitability

CloudPortal dramatically accelerates the go-to-market process for IaaS cloud providers running on CloudStack

Page 19: Mon1420 build clouds-oliviermaes-citrix

• Authentication

• Account Provisioning

• Account Management

• Cloud Management

• User Roles

• Portal Administration

Account

Management

Pricing &

Billing

• Product Definition

• Catalog Management

• Usage Tracking

• Billing

• Payment Processing

Customer

Relationship

• Sales CRM

• Ticketing / Help Desk

• Community Forums

• Service Status

CloudPortal key features

Dashboard

• Usage Reporting

• Messaging

• Alerts

• Service Status

CloudPortal Business Manager

3rd-Party IntegrationsContent Management Customer Relationship Billing Fraud Control Payment Gateway Authentication

• Liferay • Salesforce.com • Zuora • TeleSign • Authorize.net • CAS (LDAP/AD)

• JForum • Amdocs * • MaxMind • CyberSource *

• Drupal * • PayPal *

• Partner Provisioning

• Partner Management

• Partner CRM

• Partner Dashboard

• Partner Billing

Partner/OEM

Management

Page 20: Mon1420 build clouds-oliviermaes-citrix
Page 21: Mon1420 build clouds-oliviermaes-citrix

Workloads dictate cloud

architecture

Page 22: Mon1420 build clouds-oliviermaes-citrix

Implement your environment

Develop your technical architecture

Determine the necessary functionality and performance

Determine how that workload will be delivered reliably

Define target workloads

IaaS Cloud

Architecture definition is a process

Page 23: Mon1420 build clouds-oliviermaes-citrix

Workload categories give us a starting point

23

Traditional Enterprise

Applications

Software Development,

Testing and Maintenance

Managed IT Services

High Performance Computing

Batch processing

Social Media Applications

Disaster Recovery

Page 24: Mon1420 build clouds-oliviermaes-citrix

Possible to categorize workloads into two sets

Cloud Workloads

Traditional Workload

Reliable hardware, backup entire

cloud, and restore for users when

failure happens

Cloud Workload

Tell users to expect failure.

Users to build apps that can

withstand infrastructure failure

Both types of workloads must run reliably in the cloud

Page 25: Mon1420 build clouds-oliviermaes-citrix

Every cloud starts with basic building blocks

Servers

Storage

Networking

Hypervisor

Server Clusters

Server Clusters

Server Clusters

Networking

Storage

Resources Availability Zones Clouds

Page 26: Mon1420 build clouds-oliviermaes-citrix

How do you build clouds to

meet customer’s needs- Traditional server virtualization zone

- Amazon-Style availability zone

Page 27: Mon1420 build clouds-oliviermaes-citrix

Designing a zone for a traditional workload

vCenter/XenCenter

Server Cluster

Server Cluster

Server Cluster

Enterprise Networking (e.g., VLAN)

Enterprise Storage (e.g., SAN)

Hypervisor

Storage

SAN

Networking

L2 VLANs

Network Services

Load Balancing PV-LANs

Multi-tier Apps

Multi-tier VLANs OVF

Feature Rich– vSphere, vCenter

Page 28: Mon1420 build clouds-oliviermaes-citrix

Designing a zone for a traditional workload

• Can achieve significant reliability for

applications running in one zone.

• Reliability of individual nodes is very high.

• All zone storage is replicated to a second

storage platform (synchronous or

asynchronous)

• In event of failure, images are recovered

from second storage array.

• Existing workloads will run reliably.

• Little cost benefit over existing approaches

vCenter/XenCenter

Server Cluster

Server Cluster

Server Cluster

Enterprise Networking (e.g., VLAN)

Enterprise Storage (e.g., SAN)

Page 29: Mon1420 build clouds-oliviermaes-citrix

Designing a zone for an Amazon-style workload

Hypervisor

Storage

Local EBS

Networking

L3 SDN based L2 Elastic IP

Network Services

Security Groups ELB

Multi-tier Apps

L3 SDN based VPC

Simple - XenServer

Object store

GSLB

CloudFormation

Software Defined Networks (e.g., Security Groups, EIP, ELB,...)

Amazon-Style Availability Zone

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Elastic Block Storage

Page 30: Mon1420 build clouds-oliviermaes-citrix

Availability Zone

Availability Zone

Availability Zone

Object Storage

Software Defined Networks (e.g., Security Groups, EIP, ELB,...)

Amazon-Style Availability Zone

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Server Racks

Elastic Block Storage

Amazon-Style Cloud

Object store is critical for Amazon-style cloud

CloudPlatformMgmt. Server

Page 31: Mon1420 build clouds-oliviermaes-citrix

Availability Zone

Availability Zone

Availability Zone

Object Storage

Amazon-Style Cloud

Object store is critical for Amazon-style cloud

CloudPlatformMgmt. Server • Workloads are distributed across

availability zones

• No guarantee on zone reliability

• Applications designed to handle node

level failure

• DBs and Templates snapped to

object store.

• In event of failure, images are

recreated on new availability zone.

• Dramatically less expensive

Page 32: Mon1420 build clouds-oliviermaes-citrix

Cloud Transition – General to Workload specific

• General architecture for any

workload

• Limited definitive failure/disaster

recovery strategy

• Focused on legacy or cloud app

architectures

• Workload-centric architecture

• Workload-specific failure/disaster

recovery

• Separate legacy and cloud app

architectures with interoperability

Past Today

General

ArchitectureTraditional-Style Amazon-Style

Page 33: Mon1420 build clouds-oliviermaes-citrix

Object Storage

vCenter

ESXiCluster

ESXiCluster

ESXiCluster

Enterprise Networking (e.g., VLAN)

Enterprise Storage (e.g., SAN)

Availability Zone

Availability Zone

Availability Zone

Server Virtualization Availability ZoneCloudPlatformMgmt. Server

Support for both type of workloads is required

Page 34: Mon1420 build clouds-oliviermaes-citrix

Key takeaways

1. Understand your workload and the type of cloud you

want to build.

2. Consider the services you will be delivering from the

cloud in the future.

3. Choose a platform and architecture that is flexible

enough to support you today and in the future.

Page 35: Mon1420 build clouds-oliviermaes-citrix

Learn how to build your own cloud with new educational resources from Citrix and partners. http://bit.ly/OHhO08.

• http://www.cloudstack.org

• http://incubator.apache.org/projects/cloudstack

Page 36: Mon1420 build clouds-oliviermaes-citrix