INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative...

20

Transcript of INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative...

Page 1: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.
Page 2: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

(c) 2011 Microsoft. All rights reserved.

INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS

Lewis Benge (@LewisBenge)Creative TechnologistWhybin\TBWA\Tequila

SESSION CODE: COS-MID306

Page 3: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Agenda► What is Composite App in AppFabric?► End-to-end demo► AppFabric Composite App: Deep Dive

– Composition and Authoring

– Runtime

– Management

► Custom Components► Summary and Takeaways► Roadmap

Page 4: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

(c) 2011 Microsoft. All rights reserved.

NOTE:This presentation is based on the AppFabric June CTP, with access to AppFabric labs portal. Content may change through the product development lifecycle prior to release.

Page 5: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

The Islands of CapabilityDisjoint experience throughout the lifecycle…

Prog. Models &

Tools

Management

Config & Scaling

Webservices

Caches

Workflows

Access Control

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

Page 6: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Solving for the Islands of CapabilityAppFabric Composition

Prog. Models &

Tools

Management

Config & Scaling

Webservices

Caches

Workflows

Access Control

Routing, MessagesTransforms

Prog. Models &

Tools

Prog. Models &

Tools

Prog. Models &

Tools

Prog. Models & Tools

Management

Config & Scaling

Management

Config & Scaling

Management

Config & Scaling

Management

Config & Scaling

Complex Deployment to Operating System & Physical/Virtual Environment

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

Deploy & Management (As ONE)

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

Cloud

Page 7: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

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

AppFabric - The NEW Middle-Tier A platform and set of middle-tier services for distributed composite applications

Deploy & Management (As ONE)

Webservices

Caches

Workflows

Access Control

Routing, MessagesTransforms

CloudDatebases

Web Servers

NE

T +

Ap

pFa

bri

c C

om

posi

tion

Mod

el

& T

ools

AppFa

bri

c M

anagem

ent

Multi-Tenant, Elastic, Horizontal Scale, Perf, ResilienceAppFabric Container

AppFabric Services

Access Control

Cache

Workflow

Web Services

Service Bus

Integration

Page 8: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Application

Mid-tier Module “External” Module

Web Module

Composite Applications: Concepts

ASP.NETSQL

AzureWorkflo

wWCF

Service

Page 9: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Composite Applications: OOB Components► ASP.NET► Silverlight► WCF► WCF RIA► WF► SQL Azure

► Azure Blob Service► AzureTable Service► Azure Queue

Service► Cache Service► ServiceBus Queue► ServiceBus Topic► …

Page 10: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

AUTHORING COMPOSITE APPLICATIONS

Demo

Page 11: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Authoring Composite Applications

► Simple way to represent all of the components of your application, including Azure services

► Programming model to resolve deployed components

► Local simulation environment► Familiar gestures work► Uniform representation of deployment and

runtime configuration

Page 12: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Container Metadata &

Runtime Store

Gateway

Com

p A

pp

Serv

ice P

ort

al

Address Resolution

Service

Container Manager

Infrastructure Mgmt

App Lifecycle Mgmt

PlacementMonitoring

Running Composite Applications

Stateless Module Hosts

Stateful Module Hosts

Application Data Paths

Application Control Paths

• Manages Placement• Execution Lifecycle• Scale Out• High Availability• Isolation• Resource

Management• Routing• Usage Monitoring

Stateless Module Hosts

Mid-tier Modules

Stateful Module Hosts

Mid-tier Modules

Container Building Blocks

Page 13: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Managing Composite Applications

RESTUpload App

Configure (pre-deploy

settings)

Provision / Deploy App

AppFabric

Container

WindowsAzure

AppFabric Config

Store

Monitor & Troubleshoot

App

SQL Azure DB

SB Queue

Named Cache

AppFabric UI / PowerShell

Updates incl. SLAs

Configure (runtime settings)

……

AppFabric Monitoring

Store

Troubleshooting Logs

App Package

Page 14: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Managing Composite Applications

demo

Page 15: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Managing Composite Applications

– Deploy and manage end-to-end composite application rather than individually provisioning, configuring and managing services

– Builds on top of Azure infrastructure to provide rich management of scalable, highly available composite applications

– Management based on SLAs • Abstract environment specifics from application

owner/administrator• Guarantee security, isolation and performance

SLAs

Page 16: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

CREATING CUSTOM COMPONENTS

Demo

Page 17: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Summary and Takeaways► Improved end-to-end experience for

developing, deploying and managing composite applications– Ease of development

• Extensible .NET composition model and tools make it easy to develop composite applications

• Greater developer productivity through rapid assembly of services and end-to-end debugging and deployment

– Effortless scale• Multi-tenant, high-density runtime provides scalability,

isolation and availability for composite applications

– Lower TCO• Centralized deployment, management and monitoring

of distributed applications

Page 18: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

Enrol in Microsoft Virtual Academy TodayWhy Enroll, other than it being free?The MVA helps improve your IT skill set and advance your career with a free, easy to access training portal that allows you to learn at your own pace, focusing on Microsoft technologies.

What Do I get for enrolment?► Free training to make you become the Cloud-Hero in my Organization► Help mastering your Training Path and get the recognition► Connect with other IT Pros and discuss The Cloud

Where do I Enrol?

www.microsoftvirtualacademy.com

Then tell us what you think. [email protected]

Page 19: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

www.msteched.com/Australia

Sessions On-Demand & Community

http:// technet.microsoft.com/en-au

Resources for IT Professionals

http://msdn.microsoft.com/en-au

Resources for Developers

www.microsoft.com/australia/learning

Microsoft Certification & Training Resources

Resources

(c) 2011 Microsoft. All rights reserved.

Page 20: INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.

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

(c) 2011 Microsoft. All rights reserved.