bring your own machines, connectivity, software, etc. complete control complete responsibility...
TRANSCRIPT
Seeing through the Clouds:Introduction to the Azure Services PlatformJames ConardSr. DirectorDeveloper and Platform EvangelismMicrosoft Corporation
Cloud Computing
Cloud Services
Software as a Service
Infrastructure as a ServiceEverything 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?
• 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
Platform Continuum
On-PremisesServers
Hosted Servers
Cloud Platform
Azure Services PlatformMicrosoft SharePoint Services
Microsoft Dynamics CRM Services
Windows Azure
Scalable, virtualized hosting environmentFlexible storage with blobs, tables, and queuesModel-driven service lifecycle managementRich local and offline developer experience
Compute Storage Management
Internet
StorageTables
LB
Blobs
Worker ServiceWorker ServiceWorker Service
Web Site(ASPX, ASMX,
WCF)
Web Site(ASPX, ASMX,
WCF)Web Site
(ASPX, WCF, etc.)
Queues
Windows Azure
Windows Azure
demo
Demo: Hello Windows Azure
Simple ASP.NET appVisual Studio 2008 SP1Roles and instances are models in XML configLocal F5 debuggingDeployed to the cloudSwitched from staging to production
What you saw…
What Azure providedEnvironments to run your appsMachines, rack space, switches, connectivityAutomated deployment and configurationIsolation, redundancy, load balancingAbstraction and flexibility
Windows Azure Update
Full-trust .NET AppsEnables composition of Windows Azure, .NET Services, and the Live Framework
FastCGI support on IIS7Enables PHP applications on Windows Azure
Native code via P/InvokeSingle SDK and Tools installationComing soon – Multiple data centers
Provide Windows Azure in two North America data centersSelect a data center for compute and storage
Windows Azure Sessions
Overview of Windows AzureWednesday 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 supportConnect on-premises apps to the CloudProvide single sign-on supportFederate with existing identity providersAccess user profile and contact data
Building Block Services
Azure™ Services PlatformMicrosoft Dynamics CRM Services
Microsoft SharePoint Services
Provide higher-value capabilitiesCan be composed or used individuallyCan be consumed from applications running in Windows Azure or from any environmentComprehensive set of services for a range of scenarios
SQL Services
Initial ServicesSQL Data Services – Core SQL Server database capabilities Data Sync – Enables the sync framework
Future ServicesAdditional SQL Server capabilities available as a service: Business Intelligence and ReportingNew services: Reference Data and Secure Data Hub
SQL Data Services
Reference Data
Business Intelligenc
eReportingData Sync
SQL Data Services
Familiar SQL Server relational database modelSupport for existing APIs and toolsBuilt for the cloud with high availability and scaleInteroperable with PHP, Ruby, and Java
Your Apps
(TDS)
SQL Data Services
TDS Endpoint
ADO.NET
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 cloudSecurely connect through firewall and network boundariesControl permissions to your apps and servicesReuse existing user accounts across applicationsInteroperable with SDKs for Ruby and Java
Service Bus Access Control
.NET Services
.NET Access Control Service
Application
ServicesAccess
Control
Service Bus
Application
Service
Service
.NET Service Bus
Service Bus
.NET Service Bus
demo
Hello .NET Services
ASP.NET Web Site
.NET Access Control Service
Inventory Service(Running on-premises)
http://...cloudapp.net(Running in Windows Azure)
Service Bus
sb://servicebus.windows.net/…/InventoryService
sb://…/OrderServiceEvents
Order Events Services
.NET Services Sessions
A Lap around Microsoft .NET ServicesThursday 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 Framework
Live Operating EnvironmentProgramming Model
Identity Directory Comms & Presence
Search & Geospatial
Applications Data SyncUsers
Live Services
Devices
Building block services for building consumer oriented web and client applications.
Storage
Live Framework ApplicationsLive Framework-enabled Web Sites
Web Site
GET https://user-ctp.windows.net/v0.1
Live Framework
Contacts
Files Profile
Photos …
Delegated Auth
Client Applications consuming Live Services
Live Framework
Contacts
Files Profile
Photos …Local Cache
Client Applications
(sync)
GET http://localhost:/
Live Services Sessions
Mesh-Enabled Web ApplicationsWednesday 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
First CTPDeveloper CTP for Services SDKs, and
Tools
Fall 2008 Spring 2009
Updated CTPsEnable Full trust & Fast CGI
Geo-location support.NET Services Open CTP
Live Framework Open CTPSDS Invitation-only CTP
Fall 2009
Commercial AvailabilityWindows Azure.NET ServicesSQL Services
Summer 2009
Pricing and SLA confirmationSDS Public CTP
How Can You Get Started?
1. Download the SDKs and tools 2. Get an invitation code3. Review the hands-on labs and videos
http://www.azure.com
Resources
Azure Services Training KitDownloadable hands-on labs, demos, and presentationshttp://www.azure.com
Azure Services Platform Forumshttp://www.microsoft.com/azure/blog.mspx
Azure Whitepapershttp://www.microsoft.com/azure/whitepaper.mspx
Feedback? Comments?
Please fill out the evalsAlso, 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.