Top Banner
Introduction to Windows Azure AppFabric Composite Applications COS311 Jürgen Willis, Karandeep Anand Group Program Manager Microsoft Corporation
23

Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Dec 29, 2015

Download

Documents

Lydia Parsons
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: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Introduction to Windows Azure AppFabric Composite ApplicationsCOS311

Jürgen Willis, Karandeep AnandGroup Program ManagerMicrosoft Corporation

Page 2: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

In the next 75 min…

The Islands of CapabilityAppFabric Applications: OverviewDeveloper ToolsApplication Manager

Page 3: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

WebServer

Database

WebServer

WebServer

WebService

WebServiceWeb

Service Cache

Cache

Cache

Workflow

Workflow

Workflow

Identity& Access

Auction Web App

Auction Service

Items and Bids

Items and Bids Cache

Session State

Checkout Service

Payment Provider

Seller Fulfillment

Payment Provider

Payment Provider

MessagingRouting

Transforms

Messaging

Middle-Tier

Building & Managing Applications is VERY HARD

Page 4: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Prog. Models & Tools

Management

Config & Scaling

Web Services

Caches

Workflows

Access Controls

Routing, MessagesTransforms

Complex Deployment to Operating System & Physical/Virtual Environment

Prog. Models & Tools

Prog. Models & Tools

Prog. Models & Tools

Prog. Models & Tools

Management

Config & Scaling

Management

Config & Scaling

Management

Config & Scaling

Management

Config & Scaling

Programming Model & Tool (Compose Apps, Simplify Approach across ALL Tiers)

Deploy & Management (As ONE)

Multi-Tenant, Elastic, Horizontal Scale, Perf, Resilience

On-Premises Cloud

Solving for the Islands of CapabilityDisjoint experience across technologies and tiers…

Page 5: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

demo

AppFabric Application Overview

Page 6: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

AppFabric: Next-generation Application Platform A platform and middleware services for Cloud and Server applications

Data TierWeb Tier

Windows ServerWindows Azure

SQL ServerSQL Azure

AppFabric

Container

AppFabric

Developer

Tools

AppFabric

AppManager

Applications

Middle Tier

Server CloudASP.NET

WCF, WF,

Code, Svc

ConfigDAC

Events &Health

Events &Health

Events &Health

CompositionModel

Page 7: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Data TierWeb Tier

Windows ServerWindows Azure

SQL ServerSQL Azure

AppFabricContainer

AppFabricDeveloper

Tools

AppFabricApp

Manager

Applications

Access Control

Caching

Service Bus

Integration

Workflows

Web Services

Custom Code

AppFabric Services

Server Cloud

CompositionModel

AppFabric: Next-generation Application Platform A platform and middleware services for Cloud and Server applications

Page 8: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Windows Azure AppFabric June CTP Release

announcement

Page 9: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

demo

AppFabric Applications

Page 10: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

AppFabric Applications: CTP1 Capabilities

ASP.NETWCFWCF RIAWFSQL Server / SQL Azure

Windows Azure Blob ServiceWindows AzureTable ServiceCaching ServiceService Bus QueueService Bus Topic…

Page 11: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

AppFabric Developer Tools

Continuity with existing developer skillsSimplifies authoring of composite applications

Easy discovery of available capabilitiesConsistent experience for connecting application componentsVisualization of dependencies

Extensible modelLocal simulation environmentConsistent model across cloud and premise

Page 12: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

AppFabric Application Manager

Deploy & manage e2e application rather than individually provisioning, configuring and managing services Builds on top of Windows Azure infrastructure to provide elastic scale & on-demand capacityManagement based on SLAs

Abstract environment specifics from application owner/administratorGuarantee security, isolation and performance SLAsOffers one-click scale-out capabilities

Page 13: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

AppFabric Application Manager

REST

Upload App

Configure (pre-deploy

settings)

Provision / Deploy App

AppFabric Container

Web Container

AppFabric Configuratio

n Store

Monitor & Troubleshoot

App

SQL Azure DB

Service Bus Queue

AppFabric Cache

AppFabric Management Portal / PowerShell

Updates incl. SLAs

Configure (runtime settings)

AppFabric Monitoring

StoreTroubleshooting

Logs

Application Package

Page 14: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

AppFabric Container

AppFabricDeveloper

Tools

AppFabricApp

Manager

Access Control

Caching

Service Bus

Integration

Workflows

Web Services

Custom Code

Cloud

CompositionModel

April May June CY11 H2GA – CachingGA – Access Control

CTP – Pub/SubCTP - Queues

CTP – AF Dev ToolsCTP – AF App MgrCTP – WF/WCF

GA – SB Pub/Sub & QueuesCTP2 – Dev Tools/App Mgr/WF/WCFCTP – Integration

CTP2

CTP2

AppFabric CY11 RoadmapStrategy: 2-3 releases/year on Azure, 2-3 year release cadence on Server

Page 15: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Summary and TakeawaysImproved end-to-end experience for developing, deploying and managing composite applications

Ease of developmentExtensible .NET composition model and tools make it easy to develop composite applicationsGreater developer productivity through rapid assembly of services and end-to-end debugging and deployment

Effortless scaleMulti-tenant, high-density runtime provides scalability , isolation and availability for composite applications

Lower TCOCentralized deployment, management and monitoring of distributed applications

Page 16: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Related ContentBreakout Sessions:

COS318 A Lap around Windows Azure AppFabricMID312 Windows Azure AppFabric Service Bus: New CapabilitiesMID302 AppFabric Caching: How It Works and When You Should Use ItMID310 Windows Communication Foundation FuturesMID313 Workflow in Windows Azure AppFabricMID315 Building Highly Scalable and Available WCF Services with Windows Azure AppFabric

Interactive Sessions & Hands-On-Lab:MID271-INT Futures: Integration Capabilities in Windows AppFabricMID276-HOL Introduction to the Windows Azure AppFabric Service BusMID273-HOL Introduction to the Windows Azure AppFabric Access Control

Find Me Later At the AppFabric Booth @ TLC

Page 17: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Track Resources

Don’t forget to visit the Cloud Power area within the TLC (Blue Section) to see product demos and speak with experts about the Server & Cloud Platform solutions that help drive your business forward.

You can also find the latest information about our products at the following links:

Windows Azure - http://www.microsoft.com/windowsazure/

Microsoft System Center - http://www.microsoft.com/systemcenter/

Microsoft Forefront - http://www.microsoft.com/forefront/

Windows Server - http://www.microsoft.com/windowsserver/

Cloud Power - http://www.microsoft.com/cloud/

Private Cloud - http://www.microsoft.com/privatecloud/

Page 18: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

http://northamerica.msteched.com

Connect. Share. Discuss.

Page 19: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Complete an evaluation on CommNet and enter to win!

Page 20: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

Scan the Tag to evaluate this session now on myTech•Ed Mobile

Page 21: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

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

Page 22: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.

The Islands of CapabilityEach one is responsible for everything…

Prog. Models & Tools

Management

Config & Scaling

Complex Deployment to Operating System & Physical/Virtual Environment

Prog. Models & Tools

Prog. Models & Tools

Prog. Models & Tools

Prog. Models & Tools

Management

Config & Scaling

Management

Config & Scaling

Management

Config & Scaling

Management

Config & Scaling

WebService

WebServiceWeb

ServiceCache

Cache

Cache

Workflow

Workflow

Workflow

Identity& Access

MessagingRouting

Transforms

Messaging

There are THREE BIG problems to solveBring the ISLANDS TOGETHER so solutions can be composed of across all the componentsEnsure that common needs like scale, resilience, management, developer experience are solved in a COMMON WAYBuild a SINGLE platform for on-premises & cloud

Page 23: Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.