Upload
eurocloud
View
250
Download
0
Tags:
Embed Size (px)
Citation preview
Lessons learned from 100 cloud
deployments
Olivier Maes
Sr Director Market Development EMEA
Cloud Platforms Group
Twitter:omaes72
Who did we learn from?
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
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
Openness matters
• 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
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
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
• 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
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
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
“Managed” Clouds and Private
clouds prevail
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
CloudPlatform Management Cluster
San Jose
Miami
London
TokyoHosted Dehli
Hosted Rio
Centralized management of your availability zones
Self Service portals are high in
demand
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
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
• 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
Workloads dictate cloud
architecture
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
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
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
Every cloud starts with basic building blocks
Servers
Storage
Networking
Hypervisor
Server Clusters
Server Clusters
Server Clusters
Networking
Storage
Resources Availability Zones Clouds
How do you build clouds to
meet customer’s needs- Traditional server virtualization zone
- Amazon-Style availability zone
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
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)
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
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
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
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
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
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.
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