Docstoc

Azure Services Platform Overview

Document Sample
Azure Services Platform Overview Powered By Docstoc
					Azure Services Platform
David Chou
david.chou@microsoft.com blogs.msdn.com/dachou

Azure Services Platform
™

A set of building blocks for handling user data and application resources, and extensible components to build rich social applications and consumer experiences

Live Framework
Extensible components to build rich consumer services  Mesh Services – build applications that span across the web, devices, apps, and services
o o o o User – Mesh management and sharing resources across multiple users Device – facilities for managing the collection of heterogeneous devices; relationship, status, security Synchronization – data and metadata synchronization framework across applications, devices, and cloud Application – facilities for managing the configuration, deployment, and versioning of applications

     

Identity Services – manage identities with associated services; delegated authentication Directory Services – manage relationships between identities, data, devices, and apps User-Data Storage Services – manage user-centric information; extensible data types Communication and Presence Services – transport infrastructure for transient and persistent state management between applications and devices Search Services – facilities for building search capailities for web sites and applications Geospatial Services – geocoding/reverse geocoding, routing, search, mapping data

Development Platform
Uniform way for programming Live Services from any platform, language, application or device  Exposes RESTful programming model for live resources  Protocol based – open standards usage: HTTP, XML, ATOM, RSS  Resource Model: unified model across Live  Symmetric client/cloud programming model  CRUD/Query, triggers and SPROC based interaction model  Libraries: Rich client libraries (.NET, Silverlight, JavaSript etc.)

“Internet Service Bus” architecture

Service Orchestration
Naming Federated Identity and Access Control Service Registry Messaging Fabric

Your Service

Clients Desktop, Desktop, Desktop, RIA, Web RIA, Web RIA, & Web

On-Premises ESB Corp Service

Cloud Services Storage Billing Compute …

Set of highly scalable, developer-oriented services that provide key building blocks required by many cloud-based and cloud-aware applications

Service Bus
Exchange messages between loosely coupled, composite applications  Connectivity to on-premises applications; secure, federated firewall-friendly messaging; simple, connected pub-sub eventing; extension of WCF  Federated namespace – shared, hierarchical, Internet-accessible URL  Service registry – publish service endpoints, lightweight, hierarchical, RSS-based discovery  Relay and connectivity – unicast/multicast datagram distribution, bidirectional sockets, requestresponse messaging, pull-mode message delivery, Web service intermediary, WS-*/SOAP, REST

Access Control Service
Rules-driven application access control to users across organizations  Security Token Service (STS) – User name/password, Windows CardSpace, X.509 certificate, 3rdparty STS-issued SAML token, WS-Security, WS-Federation  Each .NET Services solution has a private, isolated STS; backing identity infrastructure for all services published within that solution’s Service Bus namespace  Claims-based rules-driven authorization – configured via claim mappings

Workflow Service
Model and execute business logic and service interactions  Reliable and scalable cloud runtime environment for user-defined declarative workflows  Extends Windows Workflow Foundation (.NET 3.5) to the cloud  Activities optimized for sending, receiving, and manipulating HTTP and Service Bus messages  Deploy, manage and track running workflow instances using tools and APIs

Cloud-based database service architecture

REST / SOAP SDS Runtime Data Access Lib

REST / SOAP SDS Runtime Data Access Lib

REST / SOAP SDS Runtime Data Access Lib

REST / SOAP SDS Runtime Data Access Lib

REST / SOAP SDS Runtime Data Access Lib

REST / SOAP SDS Runtime Data Access Lib

REST / SOAP SDS Runtime Data Access Lib

SQL Server
Distributed Data Fabric

SQL Server
Distributed Data Fabric

SQL Server
Distributed Data Fabric

SQL Server
Distributed Data Fabric

SQL Server
Distributed Data Fabric

SQL Server
Distributed Data Fabric

SQL Server
Distributed Data Fabric

Mgmt. Services

Mgmt. Services

Mgmt. Services

Mgmt. Services

Mgmt. Services

Mgmt. Services

Mgmt. Services

Highly scalable and Internet-facing distributed database services in the cloud for storing structured and unstructured data, and processing relational queries

SQL Data Services
Internet-facing database built on SQL Server relational database  Data storage – blobs, flexible, structured, birth to archival, multiple consistency levels  Data Processing – filters, aggregates, user-defined logic, online-offline indexing  Data Delivery – network proximity aware, locate closest static-content copies, spanning trees for live-content, failure resiliency

Scalable, Flexible, Reliable, and Secure
High-availability database, scale as needed and without limits  Data partitions limited to single node on cluster – efficient replication and load balancing  Geo-replication and transactional consistency of data across multiple copies  Geo-location configuration helps protect against latency and improve response time  HTTPS/SSL support; built on SQL Server security infrastructure

Developer Agility
Standards-based interface and familiar language support  Access runtimes through standards-based interfaces and Web services – SOAP and REST  Perform CRUD operations with authorities, containers, and entities  Relational queries via text-based queries, LINQ, typed data in XML wire format  Simple filtering, retrieval of complete entities, full-text search, paging queries  Flexible data model, no schema required

Simple cloud-based application architecture

n
LB

m
Worker Role

Web Role

Cloud Storage (blob, table, queue)

Cloud services operating system that provides on-demand compute and storage capabilities to host, scale, and manage applications

Compute Services
Scalable and reliable Web applications 64-bit hosting service in the cloud  .NET 3.5 SP1, managed/native code, ASP.NET, IIS 7, SOAP/REST/XML, Ruby, Python, PHP  Security supported by flexible Code Access Security policies  Small runtime API supports logging and local scratch storage

Storage Services
Simple data storage for cloud-based applications  Blobs & file streams, simple tables & caches, and queues; local and remote REST-based access  Geo-distribution and geo-replication  Authenticated access and triple replication

Management Services
Manage the applications, not infrastructure  Advanced tracing & logging – monitor compute, storage, and bandwidth  Dynamically upgrade applications without downtime  Resource usage and performance insights; monitoring & metering

Development Tools
Model and execute business logic and service interactions  Complete offline environment, including compute and storage services  Visual Studio add-in enables local debugging (Eclipse soon)

Application Patterns
Cloud Web Application
Web Browser Mobile Browser Silverlight Application WPF Application User Enterprise Web Svc Enterprise Data Private Cloud (On-Premise) Enterprise Application

ASP.NET ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

(Web Role) (Web Role)

Web Svc ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

Jobs
(Worker ASP.NET ASP.NET Role) (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role)

(Web Role) (Web Role)

Table Storage Service

Blob Storage Service

Cache Service

Queue Service

Application Service

Windows Azure
Storage Service Identity Service

Application Data
SQL Data Services

Application Data
BI Services

Reference Data

Conn. Bindings Service Bus

Identities & Roles
Access Control Service

Service Orch.
Workflow Service

SQLServices

.NET Services

Public Services

Application Patterns
Composite Services Application
Web Browser Mobile Browser Silverlight Application WPF Application User Enterprise Web Svc Enterprise Data Private Cloud (On-Premise) Enterprise Application

ASP.NET ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

(Web Role) (Web Role)

Web Svc ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

Jobs
(Worker ASP.NET ASP.NET Role) (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role)

(Web Role) (Web Role)

Table Storage Service

Blob Storage Service

Cache Service

Queue Service

Application Service

Windows Azure
Storage Service Identity Service

Application Data
SQL Data Services

Application Data
BI Services

Reference Data

Conn. Bindings Service Bus

Identities & Roles
Access Control Service

Service Orch.
Workflow Service

SQLServices

.NET Services

Public Services

Application Patterns
Cloud Agent Application
Web Browser Mobile Browser Silverlight Application WPF Application User Enterprise Web Svc Enterprise Data Private Cloud (On-Premise) Enterprise Application

ASP.NET ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

(Web Role) (Web Role)

Web Svc ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

Jobs
(Worker ASP.NET ASP.NET Role) (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role)

(Web Role) (Web Role)

Table Storage Service

Blob Storage Service

Cache Service

Queue Service

Application Service

Windows Azure
Storage Service Identity Service

Application Data
SQL Data Services

Application Data
BI Services

Reference Data

Conn. Bindings Service Bus

Identities & Roles
Access Control Service

Service Orch.
Workflow Service

SQLServices

.NET Services

Public Services

Application Patterns
Hybrid Enterprise Application
Web Browser Mobile Browser Silverlight Application WPF Application User Enterprise Web Svc Enterprise Data Private Cloud (On-Premise) Enterprise Application

ASP.NET ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

(Web Role) (Web Role)

Web Svc ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

Jobs
(Worker ASP.NET ASP.NET Role) (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role)

(Web Role) (Web Role)

Table Storage Service

Blob Storage Service

Cache Service

Queue Service

Application Service

Windows Azure
Storage Service Identity Service

Application Data
SQL Data Services

Application Data
BI Services

Reference Data

Conn. Bindings Service Bus

Identities & Roles
Access Control Service

Service Orch.
Workflow Service

SQLServices

.NET Services

Public Services

Application Patterns
Grid / Parallel Computing Application
Web Browser Mobile Browser Silverlight Application WPF Application User Enterprise Web Svc Enterprise Data Private Cloud (On-Premise) Enterprise Application

ASP.NET ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

(Web Role) (Web Role)

Web Svc ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

Jobs
(Worker ASP.NET ASP.NET Role) (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role)

(Web Role) (Web Role)

Table Storage Service

Blob Storage Service

Cache Service

Queue Service

Application Service

Windows Azure
Storage Service Identity Service

Application Data
SQL Data Services

Application Data
BI Services

Reference Data

Conn. Bindings Service Bus

Identities & Roles
Access Control Service

Service Orch.
Workflow Service

SQLServices

.NET Services

Public Services

Application Patterns
B2B Integration Application
Web Browser Mobile Browser Silverlight Application WPF Application User Enterprise Web Svc Enterprise Data Private Cloud (On-Premise) Enterprise Application

ASP.NET ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

(Web Role) (Web Role)

Web Svc ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET

Jobs
(Worker ASP.NET ASP.NET Role) (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) (Web Role)

(Web Role) (Web Role)

Table Storage Service

Blob Storage Service

Cache Service

Queue Service

Application Service

Windows Azure
Storage Service Identity Service

Application Data
SQL Data Services

Application Data
BI Services

Reference Data

Conn. Bindings Service Bus

Identities & Roles
Access Control Service

Service Orch.
Workflow Service

SQLServices

.NET Services

Public Services

Design Considerations
data
latency public / shareable reference data primary key access not all data is equal

process
stateless idempotent isolation

security
claims-based authorizaation identity federation end user identities

management
leverage automation plan for average load aware of application lifecycles rolling changes to live services handle dynamic data schema and configuration changes

loosely-coupled
asynchronous IPC fault-tolerant (expect failures)

Potential Scenarios
Parallel and distributed processing
 Image processing and rendering  Media content transcoding and publishing  Finding extra-terrestrials

Voting systems Share-able reference data
 Search indexes, catalogs
 Maps, profiles, blogs, files, documents, etc.

Composite services Agent architectures

Multi-enterprise business applications
 Inter-organizational (B2B) business processes  Extend enterprise SOA to other enterprises

Scenario – NBC Olympics
1.3 billion page views 50 million unique visitors 70 million videos watched 27 minutes of viewing per session 600 million minutes of video delivery 5,000 unique clips viewed per day during the final week 35 million mobile views 130,000 peak streams 3.4 petabytes of video delivered

Scenario – NBC Olympics
NBC (New York and Beijing)
Microsoft (Redmond) DeltaTre (Italy) Schematic (New York, Atlanta, Costa Rica)

Limelight Networks
Level3 Digital Rapids Anystream Signiant DoubleClick Omniture Keynote Sliq

Scenario – NBC Olympics
Video Production Workflow CDN Distribution Video Delivery

Live Event International (Beijing) Broadcast Center (Beijing)

30 Rock (New York)

DMZs (New Jersey, Burbank)

Limelight & Level3

Next-Generation B2B Collaboration
Characteristics
    Near-time collaboration between many partners Many-to-many relationships Physically distributed locations Complex workflows managing processes that span organizations  Shared data  Network effect – whole > sum of its parts  Agile implementation

Resources
Azure Services Platform
http://www.azure.com  Portal - http://lx.azure.microsoft.com/fs  Developer Center - http://msdn.microsoft.com/enus/azure/default.aspx  MSDN Library - http://msdn.microsoft.com/enus/library/dd163896.aspx  Training Kit http://go.microsoft.com/fwlink/?LinkID=130354  Ruby SDK http://go.microsoft.com/fwlink/?LinkID=129451

SQL Services
http://www.microsoft.com/azure/sql.mspx  Portal - http://portal.ex.azure.microsoft.com/  SQL Data Services Developer Center http://msdn.microsoft.com/enus/sqlserver/dataservices/default.aspx  SDK http://msdn.microsoft.com/sqlserver/dataservices/cc51212 0.aspx

Windows Azure
http://www.microsoft.com/azure/windowsazure.mspx  Developer Center - http://msdn.microsoft.com/enus/azure/cc994380.aspx  SDK - http://go.microsoft.com/fwlink/?LinkId=131540  Tools for Visual Studio http://go.microsoft.com/fwlink/?LinkID=128752

Live Services
http://dev.live.com/  Portal - http://lx.azure.microsoft.com/  Developer Center - http://msdn.microsoft.com/enus/live/default.aspx  MSDN Library - http://msdn.microsoft.com/enus/library/dd156996.aspx  Live Framework - http://dev.live.com/liveframework/  Live Framework SDK http://dev.live.com/liveframework/sdk/  Live Framework Tools for Visual Studio https://developer.meshctp.com/Developers/Developers.aspx

.NET Services
http://www.microsoft.com/azure/netservices.mspx  Portal - http://portal.ex.azure.microsoft.com/  Developer Center – http://msdn.microsoft.com/enus/azure/netservices.aspx  SDK - http://go.microsoft.com/fwlink/?LinkID=129448  Java SDK http://go.microsoft.com/fwlink/?LinkID=129452

Thank you
david.chou@microsoft.com blogs.msdn.com/dachou

© 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.


				
DOCUMENT INFO
Shared By:
Stats:
views:341
posted:7/2/2009
language:English
pages:23