combining private and public clouds into meaningful hybrids

32

Upload: david-chou

Post on 19-Jan-2015

2.756 views

Category:

Technology


3 download

DESCRIPTION

Presentation delivered at Microsoft TechEd North America 2011

TRANSCRIPT

Page 1: Combining Private and Public Clouds into Meaningful Hybrids
Page 2: Combining Private and Public Clouds into Meaningful Hybrids

Combining Public and Private Clouds into Useful Hybrids

David ChouArchitectMicrosoft

DPR311

Page 3: Combining Private and Public Clouds into Meaningful Hybrids

Focus of This Session

Cloud computingMicrosoft cloud platformArchitecture

Hybrid cloud scenariosHybrid application modelsPrinciples, patterns, practices

More about development & design; less about deploymentNot product features

Page 4: Combining Private and Public Clouds into Meaningful Hybrids

NIST Definition of Cloud Computinghttp://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf

Essential CharacteristicsOn-demand self-serviceBroad network accessResource poolingRapid elasticityMeasured service

Service ModelsSoftware as a ServicePlatform as a ServiceInfrastructure as a Service

Deployment ModelsPrivatePublicHybridCommunity

Page 5: Combining Private and Public Clouds into Meaningful Hybrids

Private Cloud

Implementation of cloud services on resources that are dedicated to your organization, whether they exist on-premises or off-premisesTypically, your organization owns and controls the resources/assets, definition of services, costs and risks

Variations exist – such as hosted and virtual private clouds

Microsoft solutionsWindows Server 2008 R2 Hyper-V, System Center (IaaS)Windows Azure Appliance (PaaS)

Page 6: Combining Private and Public Clouds into Meaningful Hybrids

Public Cloud

Implementation of cloud services on resources that are shared between many customers, managed off-premisesTypically, cloud provider owns and controls the resources/assets, definition of services, costs and risks

Variations exist – such as hosters and integrated cloud platforms

Microsoft solutionsOffice 365 (SaaS)Dynamics CRM Online (SaaS)Windows Intune (SaaS)Windows Azure platform (PaaS)

Page 7: Combining Private and Public Clouds into Meaningful Hybrids

Private Cloud vs. Public Cloud

More than a location and ownership distinctionNot just a deployment model

Private CloudControlConventional storageCustom policiesHeterogeneous infrastructureRegulatory compliance & data sovereignty

Public CloudScaleCloud storageCommon policiesHomogeneous infrastructureWork in progress

Page 8: Combining Private and Public Clouds into Meaningful Hybrids

Cloud Service Models

Traditional IT Infrastructure(as a Service)

Platform(as a

Service)

Storage

Servers

Networking

Operating System

Middleware

Virtualization

Data

Applications

Runtime

Storage

Servers

Networking

Operating System

Middleware

Virtualization

Data

Applications

Runtime

You m

anag

e

Deliv

ere

d a

s a se

rvice

Deliv

ere

d a

s a se

rvice

You m

anag

e

You m

anag

e

Storage

Servers

Networking

Operating System

Middleware

Virtualization

Applications

Runtime

Data

Software(as a

Service)

Deliv

ere

d a

s a se

rvice

Storage

Servers

Networking

Operating System

Middleware

Virtualization

Applications

Runtime

Data

Page 9: Combining Private and Public Clouds into Meaningful Hybrids

Platform as a Service

StorageDynamic Tabular Data

BlobsMessage Queues

Distributed File System

Content Distribution

DataTransact-

SQL

Data Synchronizati

on

Relational Database

ADO.NET, ODBC, PHP

Integration Messasging RegistryService Bus

SecurityClaims-Based

Identity

Federated Identities

Secure Token

Service

Declarative Policies

MarketplaceApplicationMarketplac

e

Information Marketplac

e

FrameworksWorkflow Hosting

Distributed Cache

Services Hosting

Compute C / C++Win32 VHD

On-Premises Bridging

Networking

Page 10: Combining Private and Public Clouds into Meaningful Hybrids

Platform as a Service

Compute

Storage

DataRelational Database

Integration

Security

Marketplace

Frameworks

Table Storage

Blob Storage

Queue DriveContent Delivery Network

VM Role

Networking Connect

ApplicationsDataMarket

Access Control

Service Bus

Composite App

Caching

Web Role Worker Role

ReportingDataSync

IntegrationConnect(BizTalk)

Page 11: Combining Private and Public Clouds into Meaningful Hybrids

Targeting Apps to Public Cloud Platform

Questions To Consider

Data Sensitivity

Connectivity Needs

Application Portability

Latency Between Components

Regulation and Compliance

Some Easy Cases e.g., web site sharing public data

Often, Forklift Approach Will Not Work

Careful decomposition needed

Application State

Application Scale

Page 12: Combining Private and Public Clouds into Meaningful Hybrids

Targeting Apps to Public Cloud Platform

Application Data State must be replicated, by app directly or in a replicated store

Application Configuration & Installation

Configuration state only a cache; no lengthy install step

Application Scale App must scale horizontally (scale-out) not vertically (scale-up)

Application Dependencies

App must be able to run on cloud platform with no special hardware needs

Latency Needs Shared cloud systems may not guarantee uniform/low latency among app components

Connectivity Needs Intra- and inter- app connectivity needs must be clear

Data Sensitivity Public clouds may not be able to host all sensitive data; encryption may be needed

Regulation & Compliance Location and type of cloud matters

Page 13: Combining Private and Public Clouds into Meaningful Hybrids

Hybrid Cloud

Mixed/blended model of private and public cloudsVariations and multiple interpretations exist

On-premises and off-premises bridgingMost common scenario todayEspecially for large enterprises

More than a deployment / delivery modelApplication design, architectural model

+

Page 14: Combining Private and Public Clouds into Meaningful Hybrids

Hybrid Cloud DeploymentWorkload Patterns

Elastic/burst capacity (e.g., apps with variable load, HPC / parallel processing, etc.)Temporal applications (e.g., marketing apps, test & QA environments, etc.)Cloud-based DMZ / Perimeter ZoneHigh Performance ComputeBackup and storageDisaster recovery

These work, but they are still deployment models

Page 15: Combining Private and Public Clouds into Meaningful Hybrids

Zynga’s “Hybrid Cloud”

Active unique players250M monthly (updated 2011.05) ; 60M daily90M+ in CityVille1M daily 4 days after launch; 10M after 60 days3B neighborhood connections

Cloud infrastructure“Z Cloud” private cloud implementation

Westmere generation of Intel Xeon processors2-4 CPUs with 24-96GB of RAM and 140-600GB of disk

12,000 Amazon EC2 nodes (updated 2010.10)Adding 1,000 servers per week (updated 2010.10)Moving 1PB data per day (updated 2010.10)

Public cloud for variable capacity, private cloud for predictable capacity

Source(s): “How FarmVille Scales to Harvest 75 Million Players a Month”, HighScalability.com, 2010.02.08, Tedd Hoff“Zynga Moves 1 Petabyte Of Data Daily; Adds 1,000 Servers A Week”, TechCrunch.com, 2010.09.22, Leena Rao“Lessons From FarmVille: How Zynga Uses The Cloud”; InformationWeek, 2011.05.16, Charles Babcock

Page 16: Combining Private and Public Clouds into Meaningful Hybrids

Cloud-based DMZ / Perimeter Zone

Move assets closer to intended usersPublic-facing apps and websites (microsites, mobile app services, etc.) in public cloudInternal enterprise systems and apps in private cloud

Leverage optimized infrastructure modelsHigher scalability, reliability, and agility for applications servicing external customers, with higher opportunistic benefitsHigher control and customization for core business processes accessed by internal users, with higher systematic benefitsLower conflict with compliance and data sovereignty requirements

Still a deployment modelNeed proper application and data integration

Page 17: Combining Private and Public Clouds into Meaningful Hybrids

High Performance Compute

ContextRiskMetrics GroupComplex Monte Carlo simulations to calculate financial risksDaily risk analysis load equivalent to processing 4 trillion US StocksExisting on-premise HPC implementation

ImplementationMassively scalable compute leveraging cloud capacityDeployed on 2K Windows Azure instances; 10K+ planned in 2010Windows Azure Worker RoleWindows Azure Blob and QueueAppFabric Service Bus

Page 18: Combining Private and Public Clouds into Meaningful Hybrids

Hybrid Cloud ApplicationsDevelopment Principles

Apply appropriate decompositionCloud-optimized design and implementationData and storage-driven design (e.g., keeping processes local to dependent data)Account for environmental constraints (e.g., network latency, data locality, performance, security, etc.)Application integration considerationsDependent on application profiles and specific requirements

Page 19: Combining Private and Public Clouds into Meaningful Hybrids

Hybrid Cloud ApplicationsApplication Patterns

Hybrid Enterprise ApplicationIntegrated Cloud StorageGlobal Data SynchronizationComposite ApplicationsCloud-based Application Messaging

Page 20: Combining Private and Public Clouds into Meaningful Hybrids

Hybrid Enterprise Application

ContextCoca-Cola EnterprisesAn SAP on-premise instance which holds all the actual order history data, plus 2 enterprise LOB apps handling pricing, targeted promotions, & delivery schedules~1 million customers worldwide

ImplementationCloud-based Web-enablement of on-premise assetsWindows Azure Web Role (20) + SilverlightWeb services integration via on-premise ESB endpoints

Page 21: Combining Private and Public Clouds into Meaningful Hybrids

Integrated Cloud Storage

ContextTribune Company100GB editorial content / day100TB net growth annually>8TB at each of 23 TV stations / year32 data centers, 4K servers25 / 162 years of historical content digitized

Implementation10-20 Worker Roles creating thumbnails (~15 / photo) and placed in Blob StorageIntegrated with FAST Search ServerIntegrated with on-premises processesPlans to implement Windows Azure CDN

Page 22: Combining Private and Public Clouds into Meaningful Hybrids

Global Data Synchronization

ContextLinkShare CorporationNeed to scale its ad management application to handle billions of online ad impressions during peak holiday trafficNeed to support a global ecommerce business platform100GB / month projected data growth

ImplementationASP.NET Web Roles for websitesWorker Roles asynchronously handle back-end processing of incoming dataRaw data in Windows Azure Table StorageRelational data in SQL AzureSQL Azure Data Sync used to synchronize globally distributed databases, including on-premises SQL Server instances

Page 23: Combining Private and Public Clouds into Meaningful Hybrids

Composite Applications

Combination of on-premises and cloud-based application components and servicesExamples

Windows Azure AppFabricSharePoint and Windows AzureApplications leveraging cloud-based service APIs

Page 24: Combining Private and Public Clouds into Meaningful Hybrids

Cloud-based Application Messaging

Cloud eventing patternAsynchronous messagingEvent-driven architecture

On-premises and cloudCloud and cloudLoosely coupled clients & servers

Leverages cloud-based message queues

Windows Azure AppFabric Service BusWindows Azure Storage Queue Service

Page 25: Combining Private and Public Clouds into Meaningful Hybrids

Cloud Integration

Storage

Data

Integration

Security

Compute

Networking

SQL Server

ADFS2

BizTalk

.NET WCF

Connect

SQL Azure Data Sync

AppFabric Access Control

AppFabric Service Bus

.NET WCF

Blob Storage

Table Storage

Queue Storage

AppFabric Integration

Page 26: Combining Private and Public Clouds into Meaningful Hybrids

Summary

Hybrid cloud infrastructureApplication deployment modelCapacity planning and cost allocationReuse existing workloadsAligns with infrastructure cloud services

Hybrid cloud applicationsApplication development modelLeverage cloud-optimized capabilitiesIntegration via multiple layers (application, data, security, network)Aligns with platform cloud services

Page 27: Combining Private and Public Clouds into Meaningful Hybrids

Next Steps

Federated CloudsMultiple clouds – private, public, community, etc.Focus on integration and interoperability (development model), not portability (deployment model)

Federated ApplicationsCombination of applications and services from multiple organizations

Cloud EcosystemsEcosystems of applications and services, regardless of deployment topologies

Page 28: Combining Private and Public Clouds into Meaningful Hybrids

ARC Track Resources

http://www.microsoft.com/visualstudio http://www.microsoft.com/visualstudio/en-us/lightswitch http://www.microsoft.com/expression/http://blogs.msdn.com/b/somasegar/http://blogs.msdn.com/b/bharry/http://www.microsoft.com/sqlserver/en/us/default.aspxhttp://www.facebook.com/visualstudio

Page 29: Combining Private and Public Clouds into Meaningful Hybrids

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

http://northamerica.msteched.com

Connect. Share. Discuss.

Page 30: Combining Private and Public Clouds into Meaningful Hybrids

Complete an evaluation on CommNet and enter to win!

Page 31: Combining Private and Public Clouds into Meaningful Hybrids

Scan the Tag to evaluate this session now on myTech•Ed Mobile

Page 32: Combining Private and Public Clouds into Meaningful Hybrids

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS

PRESENTATION.