windows azure appfabric caching service bus access control integration composite app (wf, wcf)
TRANSCRIPT
Windows Azure AppFabricComprehensive building block services for developing, deploying, and managing applicationsHigher level Platform-as-a-Service (PaaS) capabilitiesIncrease developer productivityBridge existing applications to the cloud
Windows Azure AppFabric
Caching
Service Bus
Access Control
Integration
Composite App (WF, WCF)
EnvironmentsWindows Azure AppFabric SDK V1.0 - April Update
LABS (http://portal.appfabriclabs.com/)Service Bus v2 CTP
AppFabric CachingDistributed, in-memory application cache for Windows Azure apps
In-memory cache located near your Windows Azure applications
Highly scalable caching solution with low latency and high throughput
CachingService Bus
Access Control
Windows Azure AppFabric CachingA distributed, in-memory cache for applications running in Windows Azure
In-memory cache located near your Windows Azure applicationsSimple administration
Based off the proven Windows Server AppFabric Caching capabilities
On Roadmap High Availabilty, regions, notifications
BenefitsHighly scalable caching solution with low latency and high throughputDoen’t have to bother with configuration, deployment, or management of cach
AppFabric Caching Usage
Session state provider for Windows Azure applications
Out-of-the-box ASP.NET providers for both session state and page output caching
Programmatic cache layerBased on Windows Server AppFabric Caching APIAdd/Get/GetAndLock/GetIfNewer/Put/PutAndUnlock Typical cache-aside pattern
Windows Azure AppFabric Access Control Service
Part of the Windows Azure PaaS offering In a nutshell:
1. We host for you an authentication service in the cloud2. You configure your app to delegate authentication to it
Protocol
ClaimsTransf.
Protocol
Service Identities
WS-Trust
WS-Federation
SAML SWT
SWT
Your ApplicationACSIdentity Providers/Credentials
Use
d w
ith B
row
ser-
base
d a
pps
Use
d W
ith
Ric
h C
lients
Use
d w
ith S
erv
er
2 S
erv
er
OpenID
SWT
Trust Trust
Web Site
SOAP Web Service
REST Web Service
SAML SWT
WS-Federation
WS-Trust
OAuth WRAP/2.0
Service BusA cloud-based relay service Enables hybrid applications that span on-premises and the cloudEnables various communication protocols and patterns for developers to engage in reliable messaging
CachingService Bus
Access Control
Service Bus
Service BusExtends reach of applications securely through the cloudEnables multi-tenant apps to integrate with tenants’ on-premises servicesSecurely integrates partners outside of org boundariesExtends reach of on-premises web services layerEnables leveraging cloud quickly without having to rewrite apps
Send
Receive
App 1 App 2
Receive
Send
IntegrationRouting
CoordinationTransformatio
n
Rich, declarative
content-based routing,
document transformation,
and process coordination.
Service Management
Naming, DiscoveryMonitoring
?
Consistent, modeling-friendly
management surface and
service virtualization capabilities
MessagingQueuingPub/SubReliable Transfer
Reliable, transaction-aware cloud messaging
infrastructure for business
apps.
ConnectivityService Relay
Protocol Tunnel
Eventing, Push
Rich options for interconnecting
apps across network
boundaries
SB 2.0 - We’re Adding a Whole New Set Of Capabilities
QueueP C
Queues!
Reliable, durable storage – up to 1GB per Queue*Queues stay in the system once created, no TTL limitMax message size 256KB, Sessions allow groupingMessaging API, WCF, and HTTP/REST Interfaces
*Limited to 100MB per Queue for CTP
Why Queues?
Queue
Load Balancing
P C
• Balance Work Across a Pool of Workers• Add and Remove Workers Based on Need (Queue
Length)
C
C
C
Why Queues?
Queue
Temporal Decoupling
P C
• Publish Work To Workers That Are Temporarily Offline
• Enable Scheduled Batch Processing
New - Topics
TopicP S
S
S
C
C
C
All the Features of Queues + Publish/SubscribeUp to 2000 Subscriptions on a TopicEach Subscription is a virtual queue getting message copiesSubscriptions can have filters and actions
Roadmap
CTP Caching
PDC109/16
CTPAccess Control enhancements
2011
General AvailabilityCaching
CTPComposite App
General AvailabilityAccess Control
CTP Service Bus enhancements
ReleaseService Bus enhancements
Summary
Comprehensive building block services for developing, deploying, and managing applicationsIncludes
CachingAccess ControlService Bus
Available today in Production and LABS
© 2010 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.