SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Combining Public and Private Clouds into Useful Hybrids David Chou Architect Microsoft DPR311
Focus of This Session Cloud computing Microsoft cloud platform Architecture Hybrid cloud scenarios Hybrid application models Principles, patterns, practices More about development & design; less about deployment Not product features
NIST Definition of Cloud Computinghttp://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf Essential Characteristics On-demand self-service Broad network access Resource pooling Rapid elasticity Measured service Service Models Software as a Service Platform as a Service Infrastructure as a Service Deployment Models Private Public Hybrid Community
Private Cloud Implementation of cloud services on resources that are dedicated to your organization, whether they exist on-premises or off-premises Typically, your organization owns and controls the resources/assets, definition of services, costs and risks Variations exist – such as hosted and virtual private clouds Microsoft solutions Windows Server 2008 R2 Hyper-V, System Center (IaaS) Windows Azure Appliance (PaaS)
Public Cloud Implementation of cloud services on resources that are shared between many customers, managed off-premises Typically, cloud provider owns and controls the resources/assets, definition of services, costs and risks Variations exist – such as hosters and integrated cloud platforms Microsoft solutions Office 365 (SaaS) Dynamics CRM Online (SaaS) Windows Intune (SaaS) Windows Azure platform (PaaS)
Private Cloud vs. Public Cloud More than a location and ownership distinction Not just a deployment model Private Cloud Control Conventional storage Custom policies Heterogeneous infrastructure Regulatory compliance & data sovereignty Public Cloud Scale Cloud storage Common policies Homogeneous infrastructure Work in progress
Cloud Service Models Traditional IT Infrastructure (as a Service) Platform (as a Service) Software (as a Service) You manage Applications Applications Applications Applications You manage Data Data Data Data Runtime Runtime Runtime Runtime Delivered as a service Middleware Middleware Middleware Middleware You manage Delivered as a service Operating System Operating System Operating System Operating System Delivered as a service Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
Platform as a Service Marketplace Application Marketplace Information Marketplace Frameworks Workflow Hosting Distributed Cache Services Hosting Security Claims-Based Identity Federated Identities Secure Token Service Declarative Policies Integration Messasging Registry Service Bus Data Transact-SQL Data Synchronization Relational Database ADO.NET, ODBC, PHP Compute C / C++ Win32 VHD Storage Dynamic Tabular Data Blobs Message Queues Distributed File System Content Distribution On-Premises Bridging Networking
Platform as a Service Applications DataMarket Marketplace Composite App Caching Frameworks Access Control Security Integration Connect (BizTalk) Service Bus Integration Relational Database Reporting DataSync Data VM Role Web Role Worker Role Compute Storage Table Storage Blob Storage Queue Drive Content Delivery Network Connect Networking
Targeting Apps to Public Cloud Platform Questions To Consider Application State Application Scale Data Sensitivity Connectivity Needs Application Portability Some Easy Cases Latency Between Components e.g., web site sharing public data Often, Forklift Approach Will Not Work Regulation and Compliance Careful decomposition needed
Targeting Apps to Public Cloud Platform
Hybrid Cloud Mixed/blended model of private and public clouds Variations and multiple interpretations exist On-premises and off-premises bridging Most common scenario today Especially for large enterprises More than a deployment / delivery model Application design, architectural model +
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 Zone High Performance Compute Backup and storage Disaster recovery These work, but they are still deployment models
Zynga’s“Hybrid Cloud” Active unique players 250M monthly (updated 2011.05) ; 60M daily 90M+ in CityVille 1M daily 4 days after launch; 10M after 60 days 3B neighborhood connections Cloud infrastructure “Z Cloud” private cloud implementation Westmere generation of Intel Xeon processors 2-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, LeenaRao “Lessons From FarmVille: How Zynga Uses The Cloud”; InformationWeek, 2011.05.16, Charles Babcock
Cloud-based DMZ / Perimeter Zone Move assets closer to intended users Public-facing apps and websites (microsites, mobile app services, etc.) in public cloud Internal enterprise systems and apps in private cloud Leverage optimized infrastructure models Higher scalability, reliability, and agility for applications servicing external customers, with higher opportunistic benefits Higher control and customization for core business processes accessed by internal users, with higher systematic benefits Lower conflict with compliance and data sovereignty requirements Still a deployment model Need proper application and data integration
High Performance Compute Context RiskMetrics Group Complex Monte Carlo simulations to calculate financial risks Daily risk analysis load equivalent to processing 4 trillion US Stocks Existing on-premise HPC implementation Implementation Massively scalable compute leveraging cloud capacity Deployed on 2K Windows Azure instances; 10K+ planned in 2010 Windows Azure Worker Role Windows Azure Blob and Queue AppFabric Service Bus
Hybrid Cloud ApplicationsDevelopment Principles Apply appropriate decomposition Cloud-optimized design and implementation Data 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 considerations Dependent on application profiles and specific requirements
Hybrid Cloud ApplicationsApplication Patterns Hybrid Enterprise Application Integrated Cloud Storage Global Data Synchronization Composite Applications Cloud-based Application Messaging
Hybrid Enterprise Application Context Coca-Cola Enterprises An 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 Implementation Cloud-based Web-enablement of on-premise assets Windows Azure Web Role (20) + Silverlight Web services integration via on-premise ESB endpoints
Integrated Cloud Storage Context Tribune Company 100GB editorial content / day 100TB net growth annually >8TB at each of 23 TV stations / year 32 data centers, 4K servers 25 / 162 years of historical content digitized Implementation 10-20 Worker Roles creating thumbnails (~15 / photo) and placed in Blob Storage Integrated with FAST Search Server Integrated with on-premises processes Plans to implement Windows Azure CDN
Global Data Synchronization Context LinkShare Corporation Need to scale its ad management application to handle billions of online ad impressions during peak holiday traffic Need to support a global ecommerce business platform 100GB / month projected data growth Implementation ASP.NET Web Roles for websites Worker Roles asynchronously handle back-end processing of incoming data Raw data in Windows Azure Table Storage Relational data in SQL Azure SQL Azure Data Sync used to synchronize globally distributed databases, including on-premises SQL Server instances
Composite Applications Combination of on-premises and cloud-based application components and services Examples Windows Azure AppFabric SharePoint and Windows Azure Applications leveraging cloud-based service APIs
Cloud-based Application Messaging Cloud eventing pattern Asynchronous messaging Event-driven architecture On-premises and cloud Cloud and cloud Loosely coupled clients & servers Leverages cloud-based message queues Windows Azure AppFabric Service Bus Windows Azure Storage Queue Service
Cloud Integration ADFS2 AppFabricAccess Control Security AppFabricIntegration BizTalk AppFabric Service Bus Integration SQL Server SQL Azure Data Sync Data .NET WCF .NET WCF Compute Blob Storage Table Storage Queue Storage Storage Connect Networking
Summary Hybrid cloud infrastructure Application deployment model Capacity planning and cost allocation Reuse existing workloads Aligns with infrastructure cloud services Hybrid cloud applications Application development model Leverage cloud-optimized capabilities Integration via multiple layers (application, data, security, network) Aligns with platform cloud services
Next Steps Federated Clouds Multiple clouds – private, public, community, etc. Focus on integration and interoperability (development model), not portability (deployment model) Federated Applications Combination of applications and services from multiple organizations Cloud Ecosystems Ecosystems of applications and services, regardless of deployment topologies
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.aspx http://www.facebook.com/visualstudio
Resources Connect. Share. Discuss. http://northamerica.msteched.com Learning Sessions On-Demand & Community Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning Resources for IT Professionals Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn
Complete an evaluation on CommNet and enter to win!
© 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.

Weitere Àhnliche Inhalte

Was ist angesagt?

Azure architecture
Azure architectureAzure architecture
Azure architecture
Amal Dev
 
Data Platform Overview
Data Platform OverviewData Platform Overview
Data Platform Overview
Hamid J. Fard
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
rajramab
 

Was ist angesagt? (20)

Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOps
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
 
Microsoft And Cloud Computing
Microsoft And Cloud ComputingMicrosoft And Cloud Computing
Microsoft And Cloud Computing
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutes
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Windows Azure Platform - Jonathan Wong
Windows Azure Platform - Jonathan WongWindows Azure Platform - Jonathan Wong
Windows Azure Platform - Jonathan Wong
 
Azure architecture
Azure architectureAzure architecture
Azure architecture
 
Data Platform Overview
Data Platform OverviewData Platform Overview
Data Platform Overview
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platform
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
 
Data Management Gateway - Deep Dive
Data Management Gateway - Deep DiveData Management Gateway - Deep Dive
Data Management Gateway - Deep Dive
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure Platform
 
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureData Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview Infographic
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
 
The Windows Azure Platform: A Perspective - David Chappell
The Windows Azure Platform: A Perspective - David ChappellThe Windows Azure Platform: A Perspective - David Chappell
The Windows Azure Platform: A Perspective - David Chappell
 

Ähnlich wie Combining Private and Public Clouds into Meaningful Hybrids

Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam may
Nguyen Duong
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 
Karrox introduction to cloud computing
Karrox introduction to cloud computingKarrox introduction to cloud computing
Karrox introduction to cloud computing
Karrox Franchise
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Rishu Mehra
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Tushar Gandhi
 

Ähnlich wie Combining Private and Public Clouds into Meaningful Hybrids (20)

Overview of Cloud Computing and the Potential Business Impact
Overview of Cloud Computing and the Potential Business ImpactOverview of Cloud Computing and the Potential Business Impact
Overview of Cloud Computing and the Potential Business Impact
 
Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam may
 
cloud computing
cloud computingcloud computing
cloud computing
 
Introduction To Cloud Computing By Beant Singh Duggal
Introduction To Cloud Computing By Beant Singh DuggalIntroduction To Cloud Computing By Beant Singh Duggal
Introduction To Cloud Computing By Beant Singh Duggal
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...
 
Cloud Computing By Pankaj Sharma
Cloud Computing By Pankaj SharmaCloud Computing By Pankaj Sharma
Cloud Computing By Pankaj Sharma
 
Intro To Cloud Computing
Intro To Cloud ComputingIntro To Cloud Computing
Intro To Cloud Computing
 
Karrox introduction to cloud computing
Karrox introduction to cloud computingKarrox introduction to cloud computing
Karrox introduction to cloud computing
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Government Applications of Cloud Computing
Government Applications of Cloud ComputingGovernment Applications of Cloud Computing
Government Applications of Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Making Sense Of Cloud Computing - by Mark Rivington
Making Sense Of Cloud Computing - by Mark RivingtonMaking Sense Of Cloud Computing - by Mark Rivington
Making Sense Of Cloud Computing - by Mark Rivington
 
Cloud
CloudCloud
Cloud
 
Business Cloud Integration Glossary
Business Cloud Integration GlossaryBusiness Cloud Integration Glossary
Business Cloud Integration Glossary
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing 2010 - IBM Italia - Mariano Ammirabile
Cloud Computing 2010 - IBM Italia - Mariano AmmirabileCloud Computing 2010 - IBM Italia - Mariano Ammirabile
Cloud Computing 2010 - IBM Italia - Mariano Ammirabile
 
Cloud Computing
Cloud  ComputingCloud  Computing
Cloud Computing
 

Mehr von David Chou

Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overview
David Chou
 

Mehr von David Chou (20)

Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overview
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform Overview
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial Intelligence
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive Computing
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive Advantage
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud Computing
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud Computing
 
Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud Computing
 
Windows Azure Platform in 3 Minutes
Windows Azure Platform in 3 MinutesWindows Azure Platform in 3 Minutes
Windows Azure Platform in 3 Minutes
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
What is Windows Azure Platform
What is Windows Azure PlatformWhat is Windows Azure Platform
What is Windows Azure Platform
 

KĂŒrzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

KĂŒrzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Combining Private and Public Clouds into Meaningful Hybrids

  • 1.
  • 2. Combining Public and Private Clouds into Useful Hybrids David Chou Architect Microsoft DPR311
  • 3. Focus of This Session Cloud computing Microsoft cloud platform Architecture Hybrid cloud scenarios Hybrid application models Principles, patterns, practices More about development & design; less about deployment Not product features
  • 4. NIST Definition of Cloud Computinghttp://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf Essential Characteristics On-demand self-service Broad network access Resource pooling Rapid elasticity Measured service Service Models Software as a Service Platform as a Service Infrastructure as a Service Deployment Models Private Public Hybrid Community
  • 5. Private Cloud Implementation of cloud services on resources that are dedicated to your organization, whether they exist on-premises or off-premises Typically, your organization owns and controls the resources/assets, definition of services, costs and risks Variations exist – such as hosted and virtual private clouds Microsoft solutions Windows Server 2008 R2 Hyper-V, System Center (IaaS) Windows Azure Appliance (PaaS)
  • 6. Public Cloud Implementation of cloud services on resources that are shared between many customers, managed off-premises Typically, cloud provider owns and controls the resources/assets, definition of services, costs and risks Variations exist – such as hosters and integrated cloud platforms Microsoft solutions Office 365 (SaaS) Dynamics CRM Online (SaaS) Windows Intune (SaaS) Windows Azure platform (PaaS)
  • 7. Private Cloud vs. Public Cloud More than a location and ownership distinction Not just a deployment model Private Cloud Control Conventional storage Custom policies Heterogeneous infrastructure Regulatory compliance & data sovereignty Public Cloud Scale Cloud storage Common policies Homogeneous infrastructure Work in progress
  • 8. Cloud Service Models Traditional IT Infrastructure (as a Service) Platform (as a Service) Software (as a Service) You manage Applications Applications Applications Applications You manage Data Data Data Data Runtime Runtime Runtime Runtime Delivered as a service Middleware Middleware Middleware Middleware You manage Delivered as a service Operating System Operating System Operating System Operating System Delivered as a service Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
  • 9. Platform as a Service Marketplace Application Marketplace Information Marketplace Frameworks Workflow Hosting Distributed Cache Services Hosting Security Claims-Based Identity Federated Identities Secure Token Service Declarative Policies Integration Messasging Registry Service Bus Data Transact-SQL Data Synchronization Relational Database ADO.NET, ODBC, PHP Compute C / C++ Win32 VHD Storage Dynamic Tabular Data Blobs Message Queues Distributed File System Content Distribution On-Premises Bridging Networking
  • 10. Platform as a Service Applications DataMarket Marketplace Composite App Caching Frameworks Access Control Security Integration Connect (BizTalk) Service Bus Integration Relational Database Reporting DataSync Data VM Role Web Role Worker Role Compute Storage Table Storage Blob Storage Queue Drive Content Delivery Network Connect Networking
  • 11. Targeting Apps to Public Cloud Platform Questions To Consider Application State Application Scale Data Sensitivity Connectivity Needs Application Portability Some Easy Cases Latency Between Components e.g., web site sharing public data Often, Forklift Approach Will Not Work Regulation and Compliance Careful decomposition needed
  • 12. Targeting Apps to Public Cloud Platform
  • 13. Hybrid Cloud Mixed/blended model of private and public clouds Variations and multiple interpretations exist On-premises and off-premises bridging Most common scenario today Especially for large enterprises More than a deployment / delivery model Application design, architectural model +
  • 14. 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 Zone High Performance Compute Backup and storage Disaster recovery These work, but they are still deployment models
  • 15. Zynga’s“Hybrid Cloud” Active unique players 250M monthly (updated 2011.05) ; 60M daily 90M+ in CityVille 1M daily 4 days after launch; 10M after 60 days 3B neighborhood connections Cloud infrastructure “Z Cloud” private cloud implementation Westmere generation of Intel Xeon processors 2-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, LeenaRao “Lessons From FarmVille: How Zynga Uses The Cloud”; InformationWeek, 2011.05.16, Charles Babcock
  • 16. Cloud-based DMZ / Perimeter Zone Move assets closer to intended users Public-facing apps and websites (microsites, mobile app services, etc.) in public cloud Internal enterprise systems and apps in private cloud Leverage optimized infrastructure models Higher scalability, reliability, and agility for applications servicing external customers, with higher opportunistic benefits Higher control and customization for core business processes accessed by internal users, with higher systematic benefits Lower conflict with compliance and data sovereignty requirements Still a deployment model Need proper application and data integration
  • 17. High Performance Compute Context RiskMetrics Group Complex Monte Carlo simulations to calculate financial risks Daily risk analysis load equivalent to processing 4 trillion US Stocks Existing on-premise HPC implementation Implementation Massively scalable compute leveraging cloud capacity Deployed on 2K Windows Azure instances; 10K+ planned in 2010 Windows Azure Worker Role Windows Azure Blob and Queue AppFabric Service Bus
  • 18. Hybrid Cloud ApplicationsDevelopment Principles Apply appropriate decomposition Cloud-optimized design and implementation Data 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 considerations Dependent on application profiles and specific requirements
  • 19. Hybrid Cloud ApplicationsApplication Patterns Hybrid Enterprise Application Integrated Cloud Storage Global Data Synchronization Composite Applications Cloud-based Application Messaging
  • 20. Hybrid Enterprise Application Context Coca-Cola Enterprises An 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 Implementation Cloud-based Web-enablement of on-premise assets Windows Azure Web Role (20) + Silverlight Web services integration via on-premise ESB endpoints
  • 21. Integrated Cloud Storage Context Tribune Company 100GB editorial content / day 100TB net growth annually >8TB at each of 23 TV stations / year 32 data centers, 4K servers 25 / 162 years of historical content digitized Implementation 10-20 Worker Roles creating thumbnails (~15 / photo) and placed in Blob Storage Integrated with FAST Search Server Integrated with on-premises processes Plans to implement Windows Azure CDN
  • 22. Global Data Synchronization Context LinkShare Corporation Need to scale its ad management application to handle billions of online ad impressions during peak holiday traffic Need to support a global ecommerce business platform 100GB / month projected data growth Implementation ASP.NET Web Roles for websites Worker Roles asynchronously handle back-end processing of incoming data Raw data in Windows Azure Table Storage Relational data in SQL Azure SQL Azure Data Sync used to synchronize globally distributed databases, including on-premises SQL Server instances
  • 23. Composite Applications Combination of on-premises and cloud-based application components and services Examples Windows Azure AppFabric SharePoint and Windows Azure Applications leveraging cloud-based service APIs
  • 24. Cloud-based Application Messaging Cloud eventing pattern Asynchronous messaging Event-driven architecture On-premises and cloud Cloud and cloud Loosely coupled clients & servers Leverages cloud-based message queues Windows Azure AppFabric Service Bus Windows Azure Storage Queue Service
  • 25. Cloud Integration ADFS2 AppFabricAccess Control Security AppFabricIntegration BizTalk AppFabric Service Bus Integration SQL Server SQL Azure Data Sync Data .NET WCF .NET WCF Compute Blob Storage Table Storage Queue Storage Storage Connect Networking
  • 26. Summary Hybrid cloud infrastructure Application deployment model Capacity planning and cost allocation Reuse existing workloads Aligns with infrastructure cloud services Hybrid cloud applications Application development model Leverage cloud-optimized capabilities Integration via multiple layers (application, data, security, network) Aligns with platform cloud services
  • 27. Next Steps Federated Clouds Multiple clouds – private, public, community, etc. Focus on integration and interoperability (development model), not portability (deployment model) Federated Applications Combination of applications and services from multiple organizations Cloud Ecosystems Ecosystems of applications and services, regardless of deployment topologies
  • 28. 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.aspx http://www.facebook.com/visualstudio
  • 29. Resources Connect. Share. Discuss. http://northamerica.msteched.com Learning Sessions On-Demand & Community Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning Resources for IT Professionals Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn
  • 30. Complete an evaluation on CommNet and enter to win!
  • 31.
  • 32. © 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.

Hinweis der Redaktion

  1. New for TechEd 2011, we will be working with Microsoft Tag (http://tag.microsoft.com/overview.aspx) to create unique Tags for every session at the event. Your session Tag will appear on both the room signage and at the end of your presentation. With your session Tag, attendees will be able to scan as they enter the room to retrieve session details, view speaker bios, and engage in discussions; or scan at the end of the presentation to evaluate your session and download materials. We’re excited to integrate Microsoft Tag across the My TechEd mobile experience this year.