Professional Documents
Culture Documents
Agenda
Why cloud services Windows azure Main programming elements Demo Q&A Summary
Thread Management
Memory Management
Service Isolation
Regulatory Compliance
Disaster Recovery
Utilization/Performance Tracking
Health Monitoring
Availability Monitoring
Fail-over
Throttling
Scalability
LB
Workflow
Database
Reporting
Analytics
Identity
Devices
Contacts
Compute
Storage
Manage
ACCESS CONTROL
Access Control
Who is the caller? What can they do? Integrate Orchestrate Service Bus UI
Your App
Live ID Users
<Any ID Provider>
WF
Data
Your Customers
Store
Client API
Provides a programmatic way to manage collections of access control rules
Service (STS)
A hosted service that issues tokens Developers interact with the service via the Geneva Framework
SERVICE BUS
Naming
Service Registry Messaging Fabric
Point Of Sale
POS Integration Web Store Product Catalog Returns
Supply Chain
Inventory Purchasing Order Entry Planning
CRM
Customers Campaigns Leads Trends
Naming
Service Registry Messaging Fabric
Your Services
Clients
Desktop, Desktop, RIA, Web RIA, & Web
On-Premise ESB
ESB
SERVICE ORCHESTRATION
Hosting WF
.NET Workflow Service
Dublin
WF
Service Orchestration
http://
Service Bus
Data services tier of the Azure Services Platform Built on SQL Server foundation Broad data platform capabilities as a service
Friction-free provisioning, scaling Significant investments in scale, HA, lights-out operation and TCO
Utility computing
24/7 operation Pay for what you use Simpler, transparent administration
Windows Azure
The Windows Azure provides core technologies for building rich services on top of unreliable but scalable hardware (i.e., a cloud operating system)
Introduce new concepts that are similar to existing ones at a different abstraction level
Supports building applications that scale Programming tools and interfaces are designed to be familiar to traditional desktop programmer
Windows Azure
Service package Service configuration Service definition Service role Web role Worker role Internet data stores
Service Concepts
Service definition
Defines aspects of a service that cannot be changed without redeployment
Types of roles and static role configuration Set of configuration settings for a role Contract with the environment code runs
Service configurations
Defines values for properties that can be dynamically updated for a running deployment
Values of a configuration parameter Number of running instances
Web Role
Web farm that handles request from the internet IIS7 hosted web core
Hosts ASP.NET XML based configuration of IIS7 Integrated managed pipeline Supports SSL
Public Internet
Web Role
Load Balancer
Storage Services
Worker Role
No inbound network connections Can read requests from queue in storage
Public Internet
Worker Role
Storage Service
Account
Container
Blob
Block
IMG001.JPG Pictures IMG002.JPG Account Block AAAA Movies MOV1.AVI Block AAAB Block AAAC
Account
Queue
Message
128x128, http:// Thumbnail Jobs 256x256, http:// Account http:// Indexing Jobs http://
Account
Table
Entity
DEMO
Building your first application
Summary
The hosting problem Windows azure platform enables you to concentrate on your business logic A new programming model
Web role Worker role Blobs, Tables and queues
Additional Resources
www.azure.com http://www.microsoftpdc.com/
2008 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.