Workflow Foundation 4.0 - Microsoft DevDays 2009
-
Upload
rui-romano -
Category
Software
-
view
117 -
download
1
Transcript of Workflow Foundation 4.0 - Microsoft DevDays 2009
![Page 1: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/1.jpg)
![Page 2: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/2.jpg)
Workflow Foundation 4.0Primeiro Contacto
Rui Romano
Developer - DevScope
![Page 3: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/3.jpg)
Agenda
• Introdução WF– O que é?– Quando?– Custos?
• Novidades WF 4.0– Novas funcionalidades– Melhorias
• “Dublin”
![Page 4: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/4.jpg)
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
![Page 5: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/5.jpg)
Quando WF?
• Muita coordenação de trabalho• Persistência• Visibilidade para dentro da aplicação: “Code as
Data”• “Design-Experience” para os utilizadores finais
![Page 6: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/6.jpg)
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
![Page 7: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/7.jpg)
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
![Page 8: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/8.jpg)
“XAML-Only” model
![Page 9: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/9.jpg)
Flowchart
While
Publicar
While
Enviar/Rever Noticia
Enviar Avaliação
Validar
Enviar/Rever Noticia
Publicar
Enviar Avaliação
Validar
![Page 10: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/10.jpg)
In-Scope Variables
Sequence
Activity 2
=Var_ArgX
Variable<string> Var_ArgX
Activity 1
Arg. 2
Arg X
Arg. 1
![Page 11: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/11.jpg)
VB.NET Expressions
=“Constante…”
=String.Format(“DevDays {0}”, 2009)
= New Objecto(Var_Xpto, “string”)
Activity
Arg. 2
Arg. 1
Arg. 3
Arg. 4
=Variavel
![Page 12: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/12.jpg)
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
![Page 13: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/13.jpg)
Designer, Custom Activities e Rehostable designer
demo
![Page 14: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/14.jpg)
Evolução WF + WCF
WCF 3.0 WCF 3.5
WF 3.0
WF + WCF 4.0
WF 3.5
![Page 15: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/15.jpg)
Workflow Services em WF 4.0
• WCF + WF = XAMLX• “Flow-In” Transactions• Activity Try-Catch-Finally• “Message Content Based Correlation”
![Page 16: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/16.jpg)
"Message Content Based Correlation"
4. Receber
Workflow
Azure
Data-Mining Service
BD
Enviar dados
Receber dados
Ler Dados
Correlation Handler
Id Dados
IdDados
IdDados
![Page 17: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/17.jpg)
“Workflow as a Service”
demo
![Page 18: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/18.jpg)
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?”
![Page 19: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/19.jpg)
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
![Page 20: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/20.jpg)
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
![Page 21: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/21.jpg)
Escalonamento
Application Server
Serviço 02
Application Server
Serviço 01
Load Balancer
. . .Runtime Databases
Monitoring
PersistenceExportar
(lock, retry em caso de falha)
![Page 22: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/22.jpg)
Versionamento
Cliente
Application Server
Serviço V1.0
Serviço V2.0
Forwarding Service
Versão = 2.0
![Page 23: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/23.jpg)
Hosting de Serviços WF com “Dublin”
demo
![Page 24: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/24.jpg)
Q&A
![Page 25: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/25.jpg)
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
![Page 26: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/26.jpg)
www.microsof t . com/ learn ing /mcp/off ers /secondshot
Certificações Microsoft
![Page 27: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/27.jpg)
MSDN Flash
www.microsoft .com/portuga l /msdn/msdnfl ash
Subscreva a MSDN Flash
Convide Amigos a seguirem o
seu exemplo…
… e ganhe livros!!
![Page 28: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/28.jpg)
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
![Page 29: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/29.jpg)
[BI] Resort
GASP
GetCertified
GetVirtual
Mundo Móvel
PocketPT
PontoNetPT
UC’ed
ScrumPT
ZoomIn
Espaço COMUNIDADES
Um ponto de encontro
especial !!!
![Page 30: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/30.jpg)
QuestionárioA sua opinião é importante!Complete o questionário de avaliação e devolva-o no balcão da recepção.
![Page 31: Workflow Foundation 4.0 - Microsoft DevDays 2009](https://reader035.fdocumentos.tips/reader035/viewer/2022081416/55becadbbb61eb3a248b46e2/html5/thumbnails/31.jpg)
Instituto Superior TécnicoCampus do Taguspark