Developing In The Cloud
What is the Cloud? How does it work? What is P&P doing to help?
What Is The Cloud?
Cloud computing is a model for enabling Cloud convenient, computingon-demand is the provision network of access to a dynamically shared scalable pool of and configurable often virtualized computing resources resources as a service (e.g., over networks, the Internet. servers, storage, Users need applications, not have and knowledge services) of, that expertise can be in, or control rapidly over provisioned the technology and released with infrastructure minimal in management the cloud that effort supports service Wikipedia them. provider interaction. National Institute of Standards Technology (NIST) Platform optimized for scale and availability On-demand Dynamically Scalable - Elastic Publicly Available Over The Internet Pay As You Go Rapid Provisioning Virtualized Pools of Resources
Platforms for On- Premises & Cloud
How Does It Work?
Windows Azure Overview Compute Dev Portal/API LB Storage LB Fabric Controller Users
Windows Azure Applications Application Config Compute Storage Fabric Controller
Windows Azure Virtual Machines CPU: 1.5-1.7 GHz x64 Memory: 1.7GB Network: 100Mbps Local Storage: 250GB One VM = One Core
Windows Azure Application Roles Web Role HTTP/S IIS ASP.NET, WCF, Load Balancer PHP, etc. Worker Role Main() RoleManager RoleManager Fabric Controller
Partial Trust-Full Trust Web Role Partial (Default) Registry Worker Role Full File System Event Log Win32 Process FastCGI IIS Module
Windows Azure Storage Services On-Premises Apps Blob Other Apps HTTP/S Load Balancer REST API Queue Windows Azure Apps Table
Windows Azure Blob Storage Account Media Account Container Images Blob PIC01. JPG PIC02. JPG Blocks or Pages Block or Page 1 Movies MOV1.AVI Block or Page 2 Block or Page 3
Windows Azure Table Storage Table Table Table... Entity Entity Entity... Storage Accounts Property Property Property Name Type Value
Windows Azure Queues TTP/S Load Balancer IIS Web Role ASP.NET, WCF, PHP, etc. Worker Role Main() Enqueue Work Item Dequeue Work Item
SQL Azure Database Formerly known as SQL Data Services (SDS) Before that, SQL Server Data Services (SSDS) Relational Data Support for the Cloud 10GB Database Limit Co-located in Same Data Center as App TDS Real Tables! SQL Azure Database
SQL Azure Database Application Scale Out via Partitioning/Sharding
What Is P&P Doing To Help?
Top 5 Cloud Challenges Windows Azure Applications Best practices for leveraging the Windows Azure platform technologies Designing for scale and availability C 3 : Logging, Exception Management, Configuration, etc Data Storage Choosing the right data storage and data access technologies Designing for data partitioning/sharding and eventual consistency Identity & Access Management How to manage identities in the cloud How to implement authentication and authorization ALM How to develop, test, version and deploy applications and services to the cloud Integration How to integrate on-premises and cloud data and business processes
Identity & Access Control IssueTracker Super Cloudy Software
Identity & Access Control With Claims PDC Operations Speaker Room Speaker Attendee Staff PDC Sessions PDC Party
Identity & Access Control in the Cloud 2 3 1
24 Download Today From http://claimsid.codeplex.com
CloudLib Taking Enterprise Library to the Cloud: EntLib 5.0 + Extensions and Providers for the Cloud Logging, Exception Management, Configuration, Data Access, etc Helps you to more easily move your applications to the Cloud Guidance For: Application Structure and Design Storage and Data Access Data Partitioning/Sharding Worker Role Management Coming Summer 2010!
Q&A
References & Resources Introducing Windows Azure David Chappell: http://download.microsoft.com/download/0/8/7/087a3ae1-2880-4452-88dd-09398d0a522a/introducing_windows_azure.doc Windows Azure Platform: http://www.microsoft.com/azure/default.mspx Windows Azure: http://www.microsoft.com/azure/windowsazure.mspx SQL Azure: http://www.microsoft.com/azure/sql.mspx.net Services: http://www.microsoft.com/azure/netservices.mspx patterns & practices Claims Based Identity & Access Control Guide: http://claimsid.codeplex.com Above the Clouds: A Berkeley View of Cloud Computing: http://d1smfj0g31qzek.cloudfront.net/abovetheclouds.pdf Azure ROI Calculator: http://azureroi.cloudapp.net/
2009 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.