dan eshner product unit manager microsoft corporation bb18

20
Dublin: Hosting And Managing Workflows And Services Dan Eshner Product Unit Manager Microsoft Corporation BB18

Upload: collin-taylor

Post on 23-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Dublin: Hosting And Managing Workflows And Services

Dan EshnerProduct Unit ManagerMicrosoft Corporation

BB18

Challenges Using WF And WCF TodayCustomer feedback

“I want to get my WF and WCF services up and running easily - Why doesn’t it just work?”

“I want to easily monitor and control running WF and WCF services.”

“I really want better tooling and scripting.”

“I want built-in extensions for enterprise-readiness.” – RSP: Reliability, Scalability, Performance

Windows Application Server Extensions(Codename “Dublin”)

Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services

Initial release is a web download

Ships soon after VS10Windows Server

.NET Framework

“Dublin”

Visual Studio Oslo

WF and WCF services

Administration Tools

System Center

IIS/WAS

IIS/WAS

Windows, IIS, .NET 4.0“Powerful App Server Technology”

IIS Manager

WF and WCF Frameworks

Persistence Monitoring MessagingHosting

Visual Studio

WF and WCF Project Templates

Windows Application Server Role

Windows/IIS/.NET 4.0

Syst

em C

ente

r

IIS/WAS

Dublin

Quadrant IIS Manager

WF and WCF Frameworks

Persistence

SQL Persistence

Provider

Management APIs (PowerShell command-lets)

WF and WCF Management Modules

Runtime DatabasesPersistence schema Monitoring schema

Monitoring

WF SQL Tracking Provider

WCF SQL Tracking

Behaviors

Messaging

Forwarding Service

Hosting

Durable Timer

Service

Visual Studio

WF and WCF Project Templates

Windows Application Server Role

Model Deployment to Dublin

Discovery Service

Dublin addsDublin enhances

Windows/IIS/.NET 4.0

Scale-out & ReliabilityDiscovery & Control Application Monitoring

Versioning, Partitioning, Routing

Syst

em C

ente

rAp

p Se

rver

SCO

M P

ack

“It just works!”

Demo Part I: SimpleThe Dublin Pizza app

Pizza Order Clients

Pizza Order

Kitchen DB

ReceiveOrder

Send To Kitchen

Endp

oint

Order

Kitchen Service

Persist

1

2

3

Part 1: Simplicity

Dan EshnerProduct Unit ManagerCSD

demo

Part 2: Power

Chris CraftSenior PMCSD

demo

Demo Part II: PowerThe Dublin Pizza app has evolved

Pizza Order Clients

Pizza Order

Kitchen DB

Kitchen Service

ReceiveOrder

ProcessOrder

Update Order

Endp

oint

Order

Update Delivery Time

Work thattakes time

Persist

Send To Kitchen

Persist

Persist

1

2

Demo Part II: PowerServer supports app versioning/routing

Pizza Order Clients

Application Server

Pizza Order

Pilot Pizza Order

Kitchen Service

Kitchen DB

Forwarding Service

Original Order Processing

Faster Order Processing

Zip == 98052

1

2

Application Server

Service Host

Part II: PowerThe server runs our app reliably

Pizza Order Clients

Pizza Order

ReceiveOrder

ProcessOrder

UpdateOrder

Endp

oint

Order

Update Delivery Time

Persistence DB

Instance Restart ServiceEnsures on-going

work survives crashes and reboots

1

23

Persist

Kitchen DB

Kitchen ServiceSend To Kitchen

Persist

Persist

Part II: PowerServer scales-out to accommodate demand

Application Server

Pizza App

Application Server

Pizza App

Load Balancer

. . .Runtime Databases

Monitoring

PersistencePackage and deploy (replicate)

Composes with NLBs

Server ensures that stateful workruns safely across multiple machines(lock, retry on miss)

1

2

3

Part 3: ISV Integration

Sean FittsArchitectAmberPoint

demo

Application Server

Part III: ISV Integration3rd party integration

WF and WCF services

Administration Tools Runtime Databases

Monitoring

Persistence

AmberPoint SOA Management

System(Dependency Map,

Policies, etc.)

21

Summary

The Dublin project is extending IIS/WAS and App Server role in Windows to enhance the support for WF and WCF services It Just works Extends Monitoring and Control Capability Adds scripting and tooling Adds scale, reliability, and routing

for enterprise-readiness Simple and powerful Value for all WCF services

Discovery, control, monitoring Next steps

Run Hands-on Labs Documentation – included on CSD VPC

Related Sessions

WF and WCFTL17 – WF 4.0: A First Look

TL06 – WCF 4.0: Building WCF Services with WF in Microsoft .NET 4.0

TL35 – WCF: Developing RESTful Services

TL36 – Microsoft .NET Framework: Declarative Programming Using XAML

(Lounge Chalk Talk) – Dublin architecture overview [Wed 4:45pm]

(Lounge Chalk Talk) – Persistence deep dive [Thu 12:30pm]

“Oslo” modeling platformTL23 – A Lap around "Oslo“

TL28 – "Oslo": Repository and Models

CloudBB27 – Workflow Services: Orchestrating Services and Business Processes Using Cloud-Based Workflow

BB54 – Designing Your Application to Scale

Evals & Recordings

Please fill

out your

evaluation for

this session at:

This session will be available as a recording at:

www.microsoftpdc.com

Please use the microphones provided

Q&AIgor SedukhinArchitect

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