Upload
rui-romano
View
116
Download
1
Embed Size (px)
Citation preview
Workflow Foundation 4.0Primeiro 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
…
ToolingVS
DesignerVS
DebuggerRehosted Designer
WorkflowActivities
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 WCF 3.5
WF 3.0
WF + WCF 4.0
WF 3.5
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 escalonamento Windows Server
.NET Framework
“Dublin”
Visual Studio Oslo
WF and WCF services
Administration Tools
IIS/WAS
Fiabilidade
Application Server
Service Host
Cliente
Workflow
Work
Call ServiceEn
dpoi
nt
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
PersistenceExportar
(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çãoSuporte técnico 24x7 para incidentesAcesso antecipado às versões betaMicrosoft OfficeSoftware Assuranceformação gratuita ….e muito mais.
www.microsoft .com/portuga l /msdn/subscr icoes
Subscrições
MSDN
www.microsof t . com/ learn ing /mcp/off ers /secondshot
Certificações Microsoft
MSDN Flash
www.microsoft .com/portuga l /msdn/msdnfl ash
Subscreva a MSDN Flash
Convide Amigos a seguirem o
seu exemplo…
… e ganhe livros!!
www.microsoft .com/portuga l /msdn/webcasts4share
Participe nos próximos ciclos
Traga Amigos a assistir e …
…ganhe uma Xbox, trolleys e livros
Webca
sts
[BI] Resort
GASP
GetCertified
GetVirtual
Mundo Móvel
PocketPT
PontoNetPT
UC’ed
ScrumPT
ZoomIn
Espaço COMUNIDADES
Um ponto de encontro
especial !!!
QuestionárioA sua opinião é importante!Complete o questionário de avaliação e devolva-o no balcão da recepção.
Instituto Superior TécnicoCampus do Taguspark