Top Banner
Introduction to Windows Azure AppFabric David Gristwood
23

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

Dec 14, 2015

Download

Documents

Patrick Peak
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Windows Azure AppFabric Caching Service Bus Access Control Integration Composite App (WF, WCF)

Introduction to Windows Azure AppFabric

David Gristwood

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

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)

Page 3: 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

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

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

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

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

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

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

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

Access Control

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

Connecting Users to Applications

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

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

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

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

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

Service Bus

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

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

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

Enterprise Service Bus Pattern

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

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

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

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

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

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

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

Why Queues?

Queue

Load Leveling

P C

Flatten spiky traffic into a predictable stream of work

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

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

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

Why Queues?

Queue

Temporal Decoupling

P C

• Publish Work To Workers That Are Temporarily Offline

• Enable Scheduled Batch Processing

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

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

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

Roadmap

CTP Caching

PDC109/16

CTPAccess Control enhancements

2011

General AvailabilityCaching

CTPComposite App

General AvailabilityAccess Control

CTP Service Bus enhancements

ReleaseService Bus enhancements

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

Summary

Comprehensive building block services for developing, deploying, and managing applicationsIncludes

CachingAccess ControlService Bus

Available today in Production and LABS

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

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