17

Nicholas Allen Program Manager Microsoft Corporation

Embed Size (px)

DESCRIPTION

FT27. Application Server Extensibility with .NET 4 and Windows Server AppFabric (formerly codename “Dublin”). Nicholas Allen Program Manager Microsoft Corporation. http://blogs.msdn.com/drnick. Agenda. Visual Studio. IIS Management. Activities. Powershell. Application Host. WCF - PowerPoint PPT Presentation

Citation preview

Page 1: Nicholas Allen Program Manager Microsoft Corporation
Page 2: Nicholas Allen Program Manager Microsoft Corporation

Application Server Extensibility with .NET 4 andWindows Server AppFabric (formerly codename “Dublin”)Nicholas AllenProgram ManagerMicrosoft Corporation

FT27

http://blogs.msdn.com/drnick

Page 3: Nicholas Allen Program Manager Microsoft Corporation

Agenda

Process Host

Application Host

Visual Studio

Activities

IIS Management

Powershell

WFRuntime

Monitoring

Persistence

StorageWCF

Runtime

Page 4: Nicholas Allen Program Manager Microsoft Corporation

Building WorkflowsApplication model

Coordinating workState visibilityState persistenceExtensibility

Developer modelVocabularies DesignersDeclarative programming

Page 5: Nicholas Allen Program Manager Microsoft Corporation

Executing WorkflowsWorkflow Runtime

Scheduler

Activities

Application State

Machine Resources

Application Host

raises events

communicates with outside

world

recordsprogress

Page 6: Nicholas Allen Program Manager Microsoft Corporation

Hosting Workflows

Service Hostmessag

einstanc

einstanc

eWorkflow Service

instance

instance

Custom Host

instance

instance

Scaled Out Service

Machinemessag

e

Workflow Applicationinstanc

e

Application Interface

Workflow Driven Application

Page 7: Nicholas Allen Program Manager Microsoft Corporation

Distributing Application StateMachine

Application Host Activation

Application Host

instance

events

application events

Application State

123

data updates

Tooling

Machine

Page 8: Nicholas Allen Program Manager Microsoft Corporation

Participating in Persistence

demo Persistenc

eParticipan

t

Application

Hostinstance

Tooling

Page 9: Nicholas Allen Program Manager Microsoft Corporation

Identifying Application State

[email protected]

1Z0123456789

How you think

How your shipper thinks

Query Foreign Key Instance

/sm:body()/x:Order/x:UserName [email protected]

3

/sm:body()/x:Order/x:Delivery/y:TrackingId

1Z0123456789 3

1 2 3

Application State

Page 10: Nicholas Allen Program Manager Microsoft Corporation

Organizing Application State

Keys Instances Owners

Metadata

Instance

Metadata

InstanceData

Owner

Metadata

Page 11: Nicholas Allen Program Manager Microsoft Corporation

DurableInstancin

gInstance

Store

Persisting Instances

demo Applicatio

nHostinstanc

e

command

view

Page 12: Nicholas Allen Program Manager Microsoft Corporation

Participating in Persistence Ex

demo Host

CollectMap Publis

h Host+ ++

Page 13: Nicholas Allen Program Manager Microsoft Corporation

Workflow Runtime

Tracking Participant

Collecting Workflow Events

Scheduler

Monitoring Data

raises events

Application Host

Tracking Profileaddnotify

Tooling

Tracking Provider

Page 14: Nicholas Allen Program Manager Microsoft Corporation

Tracking Events

demo TrackingProvider

TrackingParticipan

tprofilerecord query

Page 15: Nicholas Allen Program Manager Microsoft Corporation

Coordinating Tracking

demo Applicatio

nHost

Tracking

Persistence

Tx

Page 16: Nicholas Allen Program Manager Microsoft Corporation

Featuring Other Extensibility Points

Process Host

Application Host

Visual Studio

Activities

IIS Management

Powershell

WFRuntime

Monitoring

Persistence

StorageWCF

RuntimeFT04: Windows

Workflow Foundation 4from the Inside Out

FT13: What's Newfor Windows

CommunicationFoundation 4

FT14: WorkflowServices and the Windows Server

AppFabric

FT17: Spice UpYour Applications with

Windows WorkflowFoundation 4

FT27This Talk

Page 17: Nicholas Allen Program Manager Microsoft Corporation

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