410 likes | 678 Views
Moving to the Cloud with Windows Azure Platform?. Luka Debeljak, CEE Windows Azure Lead Microsoft. The Cloud Market: Tripling in Three Years. By 2014, cloud computing services will grow to a $45 billion industry a year (IDC )
E N D
Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft
The Cloud Market: Tripling in Three Years • By 2014, cloud computing services will grow to a $45 billion industry a year (IDC) • Traditional IT services will transfer to the new cloud model, with lots of potential revenue in new businesses and revenue streams (Gartner) IDC: Worldwide Software As a Service 2010-2014 Forecast: Software will Never Be the Same, June 2010
Cloud Computing What… Just in time provisioning and scalingof services on shared hardware Why… Accelerates the speed and lowers the cost of IT
Allocating Resources: The Traditional View IT CAPACITY Load forecast Undersupply TIME Oversupply Oversupply Initial investment Allocated IT resources Actual load
Allocating Resources: The Cloud View IT CAPACITY Load forecast TIME No undersupply Less oversupply Less oversupply Lower initial investment Allocated IT resources Actual load
Microsoft On-Premise and in the Cloud DEEP INVESTMENTS IN INFRASTRUCTURE COMMITMENT TO SERVICES EXCELLENCE • PRODUCTIVITY • COMMUNICATIONS • COLLABORATION • BUSINESS APPS • MANAGEMENT • STORAGE • PLATFORM • Over $2B invested in cloud infrastructure • Geo-replicated customer data • Public and private cloud flexibility • 30,000 engineers working on cloud services • Financially-backed uptime guarantees • SAS 70 and ISO 27001 compliant • Carbon footprint innovation • Rapid innovation model
Cloud Services Infrastructure (as a Service) Platform (as a Service) Packaged Software Software (as a Service) Applications Applications Applications Applications You manage Data Data Data Data You manage Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware You manage Managed by vendor O/S O/S O/S O/S Virtualization Virtualization Virtualization Virtualization Managed by vendor Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
Introducing the Windows Azure Platform The Windows Azure platform is an internet-scale cloud services platform, hosted in Microsoft data centers around the world, that provides a simple, reliable, and powerful platform for creating web applications and services. • Developer Experience • Use existing skills and tools. Relational data Compute VMRole, Admin Access Storage Management CDN Connectivity Caching Access control Reporting Data Sync
Windows AzureCloud Operating System Virtual Network Storage Compute
Windows Azure Web & Worker Roles • Windows Server 2008 x64 (R2 coming soon) • .NET Framework – 3.5 SP1 and 4.0 • Native Code, PHP, Java, etc. – Bring your own runtime • Supports Full Trust today (admin mode coming soon) • Fabric manages role lifecycle Web Role Worker Role • Role is hosted on IIS • HTTP/HTTPS • ASP.NET • Fast CGI + PHP • Role is an executable • Create your own web server, host a database, etc. • Inbound on • Any TCP Port • HTTP/HTTPS
Windows Azure Storage • Scalable storage in the cloud • 100TBper storage account • Auto-scale to meet massive volume and throughput • Accessible via RESTful Web Service API • Access from Windows Azure Compute • Access from anywhere via internet • Supporting .NET Client Library • Various storage types • Table • Queue • Blob • Drives
Windows Azure CDN • WindowsAzure • Customer • Enables a better user experience, global reach, increased engagement, more revenue • Broad reach with 22+ locations globally Windows Azure Storage Enable CDN for Storage account Browse tocdn.customer.comGETfoo.jpg ECN NODE 1 - LONDON ECN NODE 2 - TOKYO ECN NODE… Upload content to publicBLOB Container Create Storage Accountvia Portal EDGE CACHING SERVERS
New Windows Azure Features • Windows Azure Virtual Machine Role • Windows Azure Virtual Network • Extra Small Virtual Machines • New Windows Azure Platform Management Portal • Multiple users & roles for management • Windows Server 2008 R2 & IIS 7.5 • Elevated Privileges (Admin mode) • Full IIS • Remote Desktop
Virtual Machine Role • IaaS feature provided to help you move applications to Windows Azure • Enables you to have full control over the OS Image • Create your VHD locally • Upload the VHD to storage • Deploy a service package that uses the custom OS image • Key considerations • Image must be Windows Server 2008 R2 Enterprise • No durability of OS image • You configure and maintain the Operating System Web/Worker Role VM Role Abstraction Control
VM Role Lifecycle Identical/similar deployment instances using common uploaded OS image (base.VHD + diff.VHD) Base.VHD • Additional Software • Windows Azure Integration • Components • Agent • Runtime Interface (topo,config, shutdown notification, …) • Remote Desktop configurator • Diagnostics • Windows Azure Drives driver • Generalize (Recommended) Blob Storage On-Premises Cloud
Admin Mode & Startup Tasks • Enables short, unattended setups on role startup • Silent MSIs, COM Components, Registry Keys, etc. • Configured in the .csdef • Task Type • Simple – System waits for the task to exit • Background – System does not wait for the task to exit • Foreground – same as background, but blocks role restart until tasks exit <WebRolename=“FabrikamShipping.App.Web"> <Startup> <Taskcommandline="relative\path\ToSetupExecutable" executionContext="limited|elevated" taskType=“simple|foreground|background"/> </Startup> </WebRole>
Windows Azure Connect • Secure network connectivity between on-premises and cloud • Supports standard IP protocols • Enables hybrid apps access to on-premises servers • Allows remote administration of Windows Azure apps • Simple setup and management • Integrated with WA Service Model • Web, Worker and VM Roles supported Windows Azure Enterprise
SQL AzureExtending SQL Server to the Cloud Reporting Database Data Sync
SQL Azure Database • SQL Server relational database model delivered as a service • Support for existing APIs & tools • Built for the cloud with high availability & fault tolerance • Easily provision and manage databases across multiple datacenters • SQL Azure provides logical server • Gateway server that understands TDS protocol • Looks like SQL Server to TDS Client • Actual data stored on multiple backend data nodes • Logical optimizations supported • Indexes, Query plans etc.. • Physical optimizations not supported • File Groups, Partitions etc… • Transparently manages physical storage
Reporting & Data Sync • SQL Azure Reporting • SQL Server Reporting provided as a service • Reports authored using existing tools (BIDS) and uploaded to the cloud • Reports can have rich Data Visualizations (Maps, Charts, Tablix) and be exported to variety of rendering formats (Excel, Word, PDF) • Reports can be rendered as part of an app using the Report Viewer control • Directly view the reports in the browser • Web Service interface to render and manage reports • SQL Azure Data Sync • CTP1 available now provides geo-replication • CTP2 available by the end of the year adds sync between SQL Server and SQL Azure • Builds on Sync Framework
Windows Azure AppFabricBuilding Block Services for Connected Apps Access Control Service Bus Caching
Access Control • Makes it easy to authenticate and authorize users • Integration Single Sign On and centralized authorization into your web applications • Standards-based identity providers • Enterprise directories (e.g. Active Directory Federation Server v2.0) • Web identities (e.g. Windows Live ID, Google, Yahoo!, and Facebook)
A Primer on Claims Externalizes Authentication ? ? ! Gets user info from the document
Claims Based Access Identity Provider Trust Security Token Service Relying Party Read Policy Authenticate Get Token Read Policy Claims Processing Application Logic Send Token (claims) Establish Session
Microsoft Identity Platform ADFS 2.0 • Identity Provider trust • Establish relationship using federation metadata 3. Authenticate 2. Read policy 4. Get claims • Relying Party Application Server End User App Business Logic 5. Send claims 1. Read policy Windows CardSpace 2.0 Windows Identity Foundation
Federation AD FS 2.0 Company A AD FS 2.0 Company B trust trust Relying Party Application User 2. Redirect to STS 1. Attempt access 5. Authenticate 4. Redirect to STS 3. Home realm discovery Windows Identity Foundation
Federation Company A Company B trust trust RelyingParty Application User 9. Post claims 6. Get claims 8. Get claims 7. Post claims Windows Identity Foundation
Windows Azure AppFabric Connectivity Text XML Graphics Binary Data Streaming Receive Receive Firewall Send Send Exchange messages between loosely coupled, composite applications. Direct Connection facilitated by Service Bus if that is best connection mechanism. Application #1 Application #2
AppFabricCaching • Distributed, in-memory application cache for Windows Azure apps • Primary use cases • Session state provider for Windows Azure applications • Cache layer for Windows Azure applications that leverage storage in SQL Azure Databases or Windows Azure storage • Provided as a service • Provision, configure, and use • No installation or management of machines/instances • Dynamically increase and decrease cache size as needed • Same programming model for both cloud and on-premises
Windows Azure Marketplace Apps • Find and publish applications and building block services for Windows Azure • Directory available by the end of the year. Commerce capabilities coming in the future. Data • Information marketplace for discovering, purchasing, & selling data • Data can be hosted in Windows Azure or by the data provider • Data exposed as OData services • SDKs available for .NET, Silverlight, Javascript, iOS, Java, PHP, Ruby,… • Enables self-service BI within Excel • Data providers include: • Data.gov, Navteq, etc. • Directory & Commerce available today
Windows Azure Platform • Developer Experience • Use existing skills and tools. Relational data Compute VMRole, Admin Access Storage Management CDN Connectivity Caching Access control Reporting Data Sync
Benefits of moving to Windows Azure Transcend Complexity Sustained Advantage Agile Infrastructure Rapid deployment of new business solutions Focus IT on driving the business not maintenance Low ongoing infrastructure costs Utilize familiar development tools Helps provide a secure and compliant platform Scale capacity up and down on demand Transparent ROI Opportunity for extra functionality
Windows Azure Platform Consumption Prices • Pay as you go and grow for only what you use when you use it • Elastic, scalable, secure, and highly available automated service platform • Highly available, scalable, and self managed distributed database service • Compute • Storage • Web Edition • Business Edition $9.99/month(up to 1 GB DB/month) Starting at $99.99/month(10-50 GB DB/month) Per GB stored and transactions Per service hour Per database/month Per database/month $0.05-0.96/hour + Variable Instance Sizes $0.15 GB/month $0.01/10k transactions • Windows Azure AppFabric Service Bus and Access Control Service • Scalable, automated, highly available services for secure connectivity • Access Control • Service Bus $3.99/month per connection $1.99/10k transactions Per Message Operation Per Message Operation Prices shown in USD only • International prices are available
Windows Azure Instance Sizes • Variable instance sizes to handle complex workloads of any size • Extra Small • Small • Medium • Large • X-Large $0.05 $0.12 $0.24 $0.48 $0.96 Per service hour Per service hour Per service hour Per service hour Per service hour • Unit of Compute Defined • X-Large • Large • Medium • Extra Small • Small 8 x 1.6Ghz 4 x 1.6Ghz 2 x 1.6Ghz 1 x 1.6Ghz 1 x 1.0Ghz (high IO) (high IO) (high IO) (moderate IO) (low IO) 14 GB memory 7.0 GB memory 3.5 GB memory 1.75 GB memory 768 MB memory 2000 GB (instance storage) 1000 GB storage (instance storage) 500 GB storage (instance storage) 250 GB storage (instance storage) 20 GB storage (instance storage)
Windows Azure Platform Appliance • Windows Azure Platform in your datacenter • Designed for unlimited scale & multi-tenancy • Identical to the hardware in Microsoft’s datacenters • Delivered by a choice of hardware partners • Benefits • Platform as a Service • Physical Control • Geographic Proximity • Regulatory Compliance • Data Sovereignty • Currently in development with several partners • Fujitsu, Dell, HP, and eBay