23
Introduction to Windows Azure AppFabric David Gristwood

Windows Azure AppFabric Caching Service Bus Access Control Integration Composite App (WF, WCF)

Embed Size (px)

Citation preview

Introduction to Windows Azure AppFabric

David Gristwood

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

Access Control

Connecting Users to Applications

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 Bus

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

Enterprise Service Bus Pattern

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 Leveling

P C

Flatten spiky traffic into a predictable stream of work

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.