31

Workflow Foundation 4.0 - Microsoft DevDays 2009

Embed Size (px)

Citation preview

Page 1: Workflow Foundation 4.0 - Microsoft DevDays 2009
Page 2: Workflow Foundation 4.0 - Microsoft DevDays 2009

Workflow Foundation 4.0Primeiro Contacto

Rui Romano

Developer - DevScope

Page 3: Workflow Foundation 4.0 - Microsoft DevDays 2009

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

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

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

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

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

“XAML-Only” model

Page 9: Workflow Foundation 4.0 - Microsoft DevDays 2009

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

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

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

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

Designer, Custom Activities e Rehostable designer

demo

Page 14: Workflow Foundation 4.0 - Microsoft DevDays 2009

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

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

"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

“Workflow as a Service”

demo

Page 18: Workflow Foundation 4.0 - Microsoft DevDays 2009

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

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

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

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

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

Hosting de Serviços WF com “Dublin”

demo

Page 24: Workflow Foundation 4.0 - Microsoft DevDays 2009

Q&A

Page 25: Workflow Foundation 4.0 - Microsoft DevDays 2009

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

www.microsof t . com/ learn ing /mcp/off ers /secondshot

Certificações Microsoft

Page 27: Workflow Foundation 4.0 - Microsoft DevDays 2009

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

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

[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

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

Instituto Superior TécnicoCampus do Taguspark