300 likes | 433 Views
Seeing through the Clouds: Introduction to the Azure Services Platform. James Conard Sr. Director Developer and Platform Evangelism Microsoft Corporation. Cloud Computing. Cloud Services. Software as a Service. Infrastructure as a Service. Everything as a Service.
E N D
Seeing through the Clouds:Introduction to the Azure Services Platform James Conard Sr. Director Developer and Platform Evangelism Microsoft Corporation
Cloud Computing Cloud Services Software as a Service Infrastructure as a Service Everything as a Service
Challenges Building Apps • # of users? After 1 month? 6 months? 1 yr? • Capacity? Servers? Bandwidth? Storage? • How do you scale up or down over time? • How can you handle peak loads? • How do you provide high availability? • What are the upfront capital costs? • How quickly can you go live? • How do you reduce your operations costs?
Platform Continuum On-Premises Servers Hosted Servers Cloud Platform • Bring your own machines, connectivity, software, etc. • Complete control • Complete responsibility • Static capabilities • Upfront capital costs for the infrastructure • Renting machines, connectivity, software • Less control • Fewer responsibilities • Lower capital costs • More flexible • Pay for fixed capacity, even if idle • Shared, multi-tenant infrastructure • Virtualized and dynamic • Scalable and available • Abstracted from the infrastructure • Higher-level services • Pay as you go
Azure Services Platform Microsoft Dynamics CRM Services Microsoft SharePoint Services
Windows Azure • Scalable, virtualized hosting environment • Flexible storage with blobs, tables, and queues • Model-driven service lifecycle management • Rich local and offline developer experience Compute Storage Management
Internet Tables Windows Azure LB Storage Queues Web Site (ASPX, ASMX, WCF) Worker Service Web Site (ASPX, ASMX, WCF) Worker Service Web Site (ASPX, WCF, etc.) Worker Service Blobs
demo Windows Azure
Demo: Hello Windows Azure What you saw… • Simple ASP.NET app • Visual Studio 2008 SP1 • Roles and instances are models in XML config • Local F5 debugging • Deployed to the cloud • Switched from staging to production • Environments to run your apps • Machines, rack space, switches, connectivity • Automated deployment and configuration • Isolation, redundancy, load balancing • Abstraction and flexibility What Azure provided
Windows Azure Update • Full-trust .NET Apps • Enables composition of Windows Azure, .NET Services, and the Live Framework • FastCGI support on IIS7 • Enables PHP applications on Windows Azure • Native code via P/Invoke • Single SDK and Tools installation • Coming soon – Multiple data centers • Provide Windows Azure in two North America data centers • Select a data center for compute and storage
Windows Azure Sessions • Overview of Windows Azure • Wednesday 2:15-3:30 p.m. • Building Web Apps with Windows Azure • Wednesday 4:00 – 5:15 p.m. • Windows Azure Storage • Thursday 10:30 – 11:45 a.m. • Using the Windows Azure Tools for Visual Studio to Build Cloud Services • Friday 9:25 – 9:45 a.m.
Need for Additional Capabilities • Relational database support • Connect on-premises apps to the Cloud • Provide single sign-on support • Federate with existing identity providers • Access user profile and contact data
Building Block Services Azure™ Services Platform Microsoft SharePoint Services Microsoft Dynamics CRM Services • Provide higher-value capabilities • Can be composed or used individually • Can be consumed from applications running in Windows Azure or from any environment • Comprehensive set of services for a range of scenarios
SQL Services • Initial Services • SQL Data Services – Core SQL Server database capabilities • Data Sync – Enables the sync framework • Future Services • Additional SQL Server capabilities available as a service: Business Intelligence and Reporting • New services: Reference Data and Secure Data Hub Business Intelligence Reference Data Data Sync Reporting SQL Data Services
SQL Data Services • Familiar SQL Server relational database model • Support for existing APIs and tools • Built for the cloud with high availability and scale • Interoperable with PHP, Ruby, and Java Your Apps SQL Data Services TDS Endpoint ADO.NET (TDS) Entity Framework SQL Server Drivers
SQL Data Services Sessions • What’s New in Microsoft SQL Data Services • Friday 9-10:15 a.m.
.NET Services • Integrate on-premises apps with the cloud • Securely connect through firewall and network boundaries • Control permissions to your apps and services • Reuse existing user accounts across applications • Interoperable with SDKs for Ruby and Java Service Bus Access Control
.NET Services .NET Service Bus Service Service Bus Service Application Application .NET Access Control Service Services AccessControl Service Bus
demo .NET Service Bus
Hello .NET Services ASP.NET Web Site sb://servicebus.windows.net/…/InventoryService Service Bus .NET Access Control Service http://...cloudapp.net (Running in Windows Azure) sb://…/OrderServiceEvents Inventory Service (Running on-premises) Order Events Services
.NET Services Sessions • A Lap around Microsoft .NET Services • Thursday 1:00-2:15 p.m. • Simplifying Distributed Access Control with Microsoft .NET Services • Thursday 2:30 – 3:45 p.m. • Connecting Applications Across Networks with Microsoft .NET Services • Thursday 4:15 – 5:30 p.m.
Live Services Applications Data Sync Building block services for building consumer oriented web and client applications. Devices Users Live Framework Identity Storage Directory Search & Geospatial Comms & Presence Programming Model Live Operating Environment
Live Framework Applications Web Site Live Framework-enabled Web Sites Client Applications consuming Live Services Delegated Auth Contacts GET http://localhost:/ Files Profile Live Framework Contacts Live Framework … Photos Files Profile Client Applications … GET https://user-ctp.windows.net/v0.1 Photos (sync) Local Cache
Live Services Sessions • Mesh-Enabled Web Applications • Wednesday 4:00-5:15 p.m. • Live Framework and Mesh Services: Live Services for Developers • Wednesday 2:15-3:30 p.m. • Lighting Up Web and Client Applications with Microsoft Live Services • Thursday 10:30-10:50 p.m.
Azure Services Platform Roadmap • Pricing and SLA confirmation • SDS Public CTP Updated CTPs Enable Full trust & Fast CGI Geo-location support .NET Services Open CTP Live Framework Open CTP SDS Invitation-only CTP First CTP Developer CTP for Services SDKs, and Tools Commercial Availability Windows Azure .NET Services SQL Services Fall 2009 Fall 2008 Summer 2009 Spring 2009
How Can You Get Started? • Download the SDKs and tools • Get an invitation code • Review the hands-on labs and videos http://www.azure.com
Resources Azure Services Training Kit Downloadable hands-on labs, demos, and presentations http://www.azure.com Azure Services Platform Forums http://www.microsoft.com/azure/blog.mspx Azure Whitepapers http://www.microsoft.com/azure/whitepaper.mspx
Feedback? Comments? • Please fill out the evals • Also, Tweet replies to @tweval with hashtag #mix09-azure and an eval score (0-10) • For example • @tweval I loved James talk! I give #mix09-azure a 9.5! • See comments at http://tweval.com/mix09-azure
© 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.