Workflow Foundation 4.0
Primeiro Contacto
Rui Romano
Developer - DevScope
Agenda
• Introdução WF
– O que é?
– Quando?
– Custos?
• Novidades WF 4.0
– Novas funcionalidades
– Melhorias
• “Dublin”
O que WF?
• Modelo programação
visual e declarativo
– Activities
– Runtime
– Ferramentas
Host (.exe, IIS, "Dublin", .NET Services, …)
WF Runtime Extensions
Tracking
Persistence
…
Tooling
VS
Designer
VS
Debugger
Rehosted
Designer
Workflow
Activities
Quando WF?
• Muita coordenação de trabalho
• Persistência
• Visibilidade para dentro da aplicação: “Code as
Data”
• “Design-Experience” para os utilizadores finais
Custos WF?
Síndrome de “Com um martelo na mão
tudo nos parece um prego”
Custos de:
– Criação/Manutenção Hosting
– BD de Persistência
– Performance
WF 4.0
• Novo Designer (WPF)
– Rehostable
• Nova WF RunTime (reconstruída do zero)
• Modelo completamente declarativo
– Melhor deployment, versionamento
• Comunicação mais Flexível e Eficaz
“XAML-Only” model
Flowchart
While
Publicar
While
Enviar/Rever
Noticia
Enviar
Avaliação
Validar
Enviar/Rever
Noticia
Publicar
Enviar
Avaliação
Validar
In-Scope Variables
Sequence
Activity 2
=Var_ArgX
Variable<string> Var_ArgX
Activity 1
Arg. 2
Arg X
Arg. 1
VB.NET Expressions
=“Constante…”
=String.Format(“DevDays {0}”, 2009)
= New Objecto(Var_Xpto, “string”)
Activity
Arg. 2
Arg. 1
Arg. 3
Arg. 4
=Variavel
Custom Activities
Activity • Deriva de WorkflowElement
• Lógica de execução são
activities
• Código/XAML
WorkflowElement • Todos os componentes de WF
herdam dela
• Lógica de execução é código
• Código apenas
• Interage directamente com a
WF Runtime
Designer, Custom Activities e
Rehostable designer
demo
Evolução WF + WCF
WCF 3.0
WF 3.0
WF + WCF 4.0
Workflow Services em WF 4.0
• WCF + WF = XAMLX
• “Flow-In” Transactions
• Activity Try-Catch-Finally
• “Message Content Based Correlation”
"Message Content Based Correlation"
4. Receber
Workflow
Azure
Data-Mining
Service
BD
Enviar
dados
Receber
dados
Ler Dados
Correlation Handler
Id Dados
IdDados
IdDados
“Workflow as a Service”
demo
Afirmações comuns hoje em dia…
– “Quero disponibilizar facilmente os meus
Workflows”
– “Quero monitorizar e controlar as
instâncias de Workflows que estão a correr.”
– “Porque não existe uma plataforma oficial
de hosting de Workflows?”
O que é o “Dublin”?
• Extensões ao IIS/WAS
• Repositório de serviços
workflow e WCF
• GUI familiar (IIS) com “Script-
Engine” (PowerShell)
• Oferece “Out-of-the-box”
soluções de fiabilidade,
versionamento e
escalonamentoWindows Server
.NET Framework
“Dublin”
Visual
Studio
Oslo
WF and WCF services
Administration Tools
IIS/WAS
Fiabilidade
Application Server
Service Host
Cliente
Workflow
Work
Call ServiceEndpoint
Persistence
DB
Instance Restart
Service
Garante sobrevivencia
a falhas, não deixando
instancias “órfãs”
Serviço
Externo
Finalizar
Persist
Escalonamento
Application Server
Serviço 02
Application Server
Serviço 01
Load
Balancer
. . .
Runtime Databases
Monitoring
Persistence
Exportar
(lock, retry em caso de falha)
Versionamento
Cliente
Application Server
Serviço V1.0
Serviço V2.0
Forwarding
Service
Versão = 2.0
Hosting de Serviços WF com
“Dublin”
demo
Q&A
Software em versão completa para avaliação
Suporte técnico 24x7 para incidentes
Acesso antecipado às versões beta
Microsoft Office
Software Assurance
formação gratuita ….e muito mais.
w w w. micr osoft. com/por tugal /msdn/subscri coes
w w w. m i c r o s o f t . c o m / l e a r n i n g / m c p / o f fe r s / s e c o n d s h o t
MSDN Flash
w w w. micr osoft. com/por tugal /msdn/msdnfl ash
w w w. micr osoft. com/por tugal /msdn/webcasts4shar e
Participe nos próximos ciclos
Traga Amigos a assistir e …
…ganhe uma Xbox, trolleys e
livros
[BI] Resort
GASP
GetCertified
GetVirtual
Mundo Móvel
PocketPT
PontoNetPT
UC’ed
ScrumPT
ZoomIn
Questionário
A sua opinião é importante!
Complete o questionário de avaliação e
devolva-o no balcão da recepção.
Instituto Superior Técnico
Campus do Taguspark

Workflow Foundation 4.0 - Microsoft DevDays 2009