Top Banner
33

A Lap Around the Windows Azure AppFabric

Nov 03, 2014

Download

Technology

Wade Wegner

Learn how to use services in the Windows Azure AppFabric (such as Service Bus, Access Control, and Caching) as building blocks for Web-based and Web-hosted applications, and how developers can leverage these services to create and extend applications in the cloud while also connecting them with on-premises systems.
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: A Lap Around the Windows Azure AppFabric
Page 2: A Lap Around the Windows Azure AppFabric

ASI205A Lap Around the Windows Azure AppFabric

Wade WegnerTechnical EvangelistMicrosoft Corporation

Page 3: A Lap Around the Windows Azure AppFabric

Session Agenda

Motivating ChallengesWhat is the Windows Azure AppFabric?Sample Application: RafikiFutures

Page 4: A Lap Around the Windows Azure AppFabric

Windows Azure platformWhat is it?

The Windows Azure platform is an internet-scale cloud computing services platform hosted in Microsoft data centersProvides a range of functionality to build applications that span from consumer Web to enterprise scenariosThe Windows Azure platform includes:

Windows AzureSQL AzureWindows Azure AppFabric

James Conard - Lap Around the Windows Azure Platform: http://europe.msteched.com/topic/List?

keyword=COS322

Page 5: A Lap Around the Windows Azure AppFabric

Motivating Challenges for AppFabric

How do you integrate with components outside your corporate network?How do you control access to resources that are exposed?How do you easily leverage existing identity stores?How do you get better performance and reduced data access latencies?

Windows Azure AppFabric can help!

Page 6: A Lap Around the Windows Azure AppFabric

Windows Azure AppFabricWhat is it?

@dmakogon: An evolving set of consumption-based app building-blocks to help scale and secure your app, and integrate with existing apps.

@ryancrawcour: Collection of Cloud services to enable integrating Cloud applications.

@sarangbk: A collection of distributed application enablers that currently include connectivity, authentication, caching, and durable messaging.

@davidpallmann: Enterprise readiness for the cloud.

@bertcraven: “Cloud plumbing”.

@pketal: Efficient, reliable, enterprise level caching, service bus and access control service.

@WadeWegner

Page 7: A Lap Around the Windows Azure AppFabric

Word Cloud

Page 8: A Lap Around the Windows Azure AppFabric

Windows Azure AppFabricBuilding Block Services

Comprehensive 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 9: A Lap Around the Windows Azure AppFabric

Watch these PDC sessions

Integration Service“Microsoft BizTalk Server 2010 and Roadmap”http://bit.ly/cCm4sI

Composite Applications“Composing Applications with AppFabric Services”http://bit.ly/9M8xgA

Page 10: A Lap Around the Windows Azure AppFabric

Getting Started in AppFabric LabsWade WegnerTechnical Evangelist

demo

Page 11: A Lap Around the Windows Azure AppFabric

CachingWhat is it?

A distributed, in-memory cache for applications running in Windows AzureSimple administration; end-user doesn’t bother with configuration, deployment, or managementHighlight scalable solution with low latency and high throughputBased on Windows Server AppFabric Caching

Page 12: A Lap Around the Windows Azure AppFabric

Memory

Network

Disk

Windows Azure AppFabric Caching (local cache)

Windows Azure AppFabric Caching (distributed cache)

Storage

CachingLatency Pyramid

Lowest latency

Lower latency

Highest latency

Page 13: A Lap Around the Windows Azure AppFabric

Caching Service in Action

Wade WegnerTechnical Evangelist

demo

Page 14: A Lap Around the Windows Azure AppFabric

CachingFeatures

ASP.NET providers for session state and page output cachingExtremely low latencies with the local cacheCache any managed object

No object size limitsNo serialization costs for local caching

Easily integrates into existing applicationsSecured by the Access Control service

Wade Wegner - Building High Performance Web Applications: http://europe.msteched.com/topic/List?keyword=COS333

Page 15: A Lap Around the Windows Azure AppFabric

Access ControlWhat is it?

Makes it easy to authenticate and authorize usersIntegration Single Sign On and centralized authorization into your web applicationsStandards-based identity providers

Enterprise directories (e.g. Active Directory Federation Server v2.0)Web identities (e.g. Windows Live ID, Google, Yahoo!, and Facebook)

Page 16: A Lap Around the Windows Azure AppFabric

Access ControlTerminology

Relying PartyIdentity ProviderClaimsToken

Vittorio Bertocci - Windows Identity Foundation and Windows Azure for Developers:

http://europe.msteched.com/topic/List?keyword=SIA305

Page 17: A Lap Around the Windows Azure AppFabric

Access ControlWeb site scenario

ClientIdentity Provider

Access Control

Relying Party

3. Login

5. Redirect to AC service

10. Validate Token

1. Request Resource

2. Redirect to Identity Provider4. Authenticate &

Issue Token

6. Send Token to ACS

7. Validate Token, Run Rules Engine, Issue Token8. Redirect to RP with ACS

Token9. Send ACS Token to Relying Party

11. Return resource representation

Page 18: A Lap Around the Windows Azure AppFabric

Logging into a Web site using the ACSWade WegnerTechnical Evangelist

demo

Page 19: A Lap Around the Windows Azure AppFabric

Access ControlFeatures

Integrates with Windows Identity Foundation and toolingClaims-based access controlSupport for OAuth WRAP, WS-Trust, and WS-Federation protocolsSupport for the SAML 1.1, SAML 2.0, and Simple Web Token token formatsIntegrated and customizable Home Realm DiscoveryOData-based Management Service to ACS configuration

Page 20: A Lap Around the Windows Azure AppFabric

Service BusWhat is it?

Provides secure messaging and connectivity across different network topologiesEnables hybrid applications that span on-premises and the cloudEnables various communication protocols and patterns for developers to engage in reliable messaging

Page 21: A Lap Around the Windows Azure AppFabric

Enabling hybrid applications

Datacenter

LOB web service

LOB app

Partner

Mobile Device

Page 22: A Lap Around the Windows Azure AppFabric

Enabling hybrid applications

Datacenter

LOB web service

LOB app

Partner

Mobile Device

SB

ACS

Page 23: A Lap Around the Windows Azure AppFabric

Enabling hybrid applications

Datacenter

LOB web service

LOB app

Partner

Mobile Device

SB

ACS

Page 24: A Lap Around the Windows Azure AppFabric

Enabling hybrid applications

Datacenter

LOB web service

LOB app

Partner

Mobile Device

SB

ACS

Page 25: A Lap Around the Windows Azure AppFabric

Partner

Mobile Device

Enabling hybrid applications

Datacenter

LOB web service

LOB app

SB

ACS

Page 26: A Lap Around the Windows Azure AppFabric

Service BusOverview

Exchange messages between loosely coupled applicationsNetwork send/receive from any internet connected deviceTraverse NAT/FirewallMessage buffering for loosely connected applicationsFacilitate direct peer-to-peer connection

Clemens Vasters - Windows Azure AppFabric Service Bus - A Deep Dive: Code, Patterns, Code:

http://europe.msteched.com/topic/List?keyword=ASI410

Page 27: A Lap Around the Windows Azure AppFabric

Pulling it all togetherRafiki

ASP.NET MVC 3 application running in Windows AzureLeverages multiple PaaS offerings

Service BusAccess ControlCachingSQL Azure Reporting

Page 28: A Lap Around the Windows Azure AppFabric

Rafiki

Wade WegnerTechnical Evangelist

demo

Page 29: A Lap Around the Windows Azure AppFabric

Windows Azure AppFabricRoadmap

CTP Caching

PDC109/16

CTPAccess Control enhancements

H1 2011

General AvailabilityCaching

CTPComposite App

General AvailabilityAccess Control

CTP Service Bus enhancements

ReleaseService Bus enhancements

TechEd EMEA

Page 30: A Lap Around the Windows Azure AppFabric

Windows Azure AppFabricSummary

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

CachingAccess ControlService Bus

Available today

Page 31: A Lap Around the Windows Azure AppFabric

Thank you!

Feel free to contact me:

[email protected]://wadewegner.com/http://twitter.com/WadeWegner

Page 32: A Lap Around the Windows Azure AppFabric

Session Evaluations

Tell us what you think, and you could win!

All evaluations submitted are automatically entered into a daily prize draw* 

Sign-in to the Schedule Builder at http://europe.msteched.com/topic/list/   * Details of prize draw rules can be obtained from the Information Desk. 

 

Page 33: A Lap Around the Windows Azure AppFabric

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