Upload
collin-taylor
View
218
Download
0
Tags:
Embed Size (px)
Citation preview
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
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
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
© 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.