bpmn exemplos e uddi

48
 BPMN (Exemplos e Exercícios) e UDDI Prof. Ricardo J. Rabelo ([email protected]) Responsável pela elaboração dos slid es  Alexandre Perin ([email protected]) Florianópolis (SC), 2010. Int egr açã o de Sistemas Cor por ativos DAS5316

Upload: jose-roberto

Post on 11-Jul-2015

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 1/48

 

BPMN(Exemplos e Exercícios)

eUDDI

Prof. Ricardo J. Rabelo([email protected])

Responsável pela elaboração dos slidesAlexandre Perin

([email protected])

Florianópolis (SC), 2010.

Integração de Sistemas CorporativosDAS5316

Page 2: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 2/48

 

Roteiro•

BPMN• Elementos core • Padrões de modelagem

• Definição

• Exemplo

• Demonstração• UDDI

• Definição• Estrutura de dados• Funcionamento• Implementações

• Referências

2Integração de Sistemas Corporativos

Page 3: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 3/48

 

3

Visão Geral Ambiente BPM&SOAEspecificação BPMN

BPEL

...Provedores de Serviços

SOAP

Catálogo

 

UBL

ProjetistaAplicações

XML

UDDIs

...

Mecanismodescoberta

Integração de Sistemas Corporativos

Page 4: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 4/48

 

Elementos Core BPMN

Objetos de fluxo Eventos Atividades Gateways 

Objetos para conexão Seta Mensagem Associação

Pools ou repositórios Raias (lanes )

Artefatos Documentação

4Integração de Sistemas Corporativos

Elementos que qualquerferramenta para edição de

processos BPMN devepossuir

Page 5: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 5/48

 

Exemplo – Elementos Core BPMN (1)

5Integração de Sistemas Corporativos

Fonte: White (2004)

Page 6: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 6/48

 

Exemplo - Elementos Core BPMN (2)

6Integração de Sistemas Corporativos

Page 7: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 7/48

Exemplo - Core BPMN - completa

7Integração de Sistemas Corporativos

 

Page 8: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 8/48

Padrões de Modelagem

Execução de atividades concorrentesa) b)

8Integração de Sistemas Corporativos

 

Page 9: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 9/48

Padrões de Modelagem

Execução de atividades concorrentesc)

9Integração de Sistemas Corporativos

 

Page 10: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 10/48

Padrões de Modelagem

Sincronizaçãoa) Primeiro mecanismo b) Segundo mecanismo

10Integração de Sistemas Corporativos

 

Page 11: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 11/48

Padrões de Modelagem

Exemplo de uso gateway de sincronização

11Integração de Sistemas Corporativos

 

Page 12: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 12/48

Padrões de Modelagem

Escolha exclusiva (if)

12Integração de Sistemas Corporativos

 

Page 13: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 13/48

Padrões de Modelagem

Junção simples

13Integração de Sistemas Corporativos

 

Page 14: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 14/48

Padrões de Modelagem

Exemplo, usando junção simples

14Integração de Sistemas Corporativos

 

Page 15: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 15/48

Padrões de Modelagem

Junção simples (melhor prática)

15Integração de Sistemas Corporativos

 

Page 16: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 16/48

Padrões de Modelagem

Escolha múltipla (case)a)

16Integração de Sistemas Corporativos

 

Page 17: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 17/48

Padrões de Modelagem

Escolha múltipla (case)b)

17Integração de Sistemas Corporativos

 

Page 18: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 18/48

Padrões de Modelagem

Descriminador

18Integração de Sistemas Corporativos

If task2 or task3 iscompleted

 

Page 19: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 19/48

Padrões de Modelagem

N saídas com M entradas

19Integração de Sistemas Corporativos

 

Page 20: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 20/48

Padrões de Modelagem

Junção sincronizada

20Integração de Sistemas Corporativos

Sincroniza fluxos desaída/entrada

 

Page 21: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 21/48

Padrões de Modelagem

Repetição

21Integração de Sistemas Corporativos

 

Page 22: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 22/48

Padrões de Modelagem

Ciclos arbitrários• Define-se um conjunto de tarefas que podem se repetir em

função de condições.

22Integração de Sistemas Corporativos

 

Page 23: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 23/48

Padrões de Modelagem• Subprocesso

23Integração de Sistemas Corporativos

 

Page 24: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 24/48

Padrões de Modelagem

Subprocesso: Credit Card Authorization

24Integração de Sistemas Corporativos

 

Page 25: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 25/48

Padrões de Modelagem

Subprocesso: Bookings

25Integração de Sistemas Corporativos

 

Page 26: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 26/48

Padrões de Modelagem

Escolha baseada em evento

26Integração de Sistemas Corporativos 

Page 27: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 27/48

Padrões de Modelagem

Conjunto de atividades executadas em qualquer ordem

27Integração de Sistemas Corporativos 

Page 28: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 28/48

Padrões de Modelagem

Ponto de controle

28Integração de Sistemas Corporativos 

Page 29: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 29/48

Padrões de Modelagem

Exceções

29Integração de Sistemas Corporativos 

Page 30: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 30/48

Exemplo

Evento timer

30Integração de Sistemas Corporativos 

Page 33: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 33/48

33

Visão Geral Ambiente BPM&SOAEspecificação BPMN

BPEL

...Provedores de Serviços

SOAP

Catálogo

UBL

ProjetistaAplicações

XML

UDDIs

...

Mecanismodescoberta

Integração de Sistemas Corporativos 

Page 34: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 34/48

Introdução Número de serviços vêm crescendo e tendem a crescer

mais em número Onde guardar estes serviços

Compartilhar e reusar

O que deve ser compartilhado ou publicado

Como encontrar serviços Quais funções de pesquisa devem ser disponibilizadas

Iniciativas particulares Difíceis de serem mantidas

Atualização em relação a demanda

Tempo Recursos

...

A alternativa é UDDI

34Integração de Sistemas Corporativos 

Page 35: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 35/48

UDDI Universal Description, Discovery and Integration (UDDI)

É uma especificação que define características dos serviços quepodem ser publicadas e recuperadas

Provedores podem publicar serviços Consumidores podem usar UDDI para encontrar serviços.

35Integração de Sistemas Corporativos 

Page 36: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 36/48

UDDI Além das características advindas das versões

anteriores, a versão 3 do UDDI permite registrar serviçoscomo: Público:

serviços podem ser compartilhados e acessados por qualquerorganização. Este tipo de registro pode ser comparado a um Web Siteonde qualquer pessoa ou organização de posse do endereço do Web

Site pode acessá-lo. Interno:

semelhante a uma Intranet, dados e serviços são compartilhados deforma exclusiva por uma organização. Neste tipo de registro, porexemplo, é possível que sejam realizados testes antes que um serviçoseja efetivamente distribuído. Isto facilita o processo dedesenvolvimento de novas aplicações, pois eventuais erros podem serdescobertos antes de um serviço ser ofertado.

Semi-privado similar a uma Extranet, parceiros de negócio podem estar

compartilhando serviços com vistas ao desenvolvimento de novosprodutos ou serviços.

Integração de Sistemas Corporativos 36 

Page 37: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 37/48

UDDI

A informação base de registro UDDI:

Páginas brancas: contêm o endereço,pessoas de contato e outros identificadores

relativos ao negócio onde a empresa atua;

Páginas amarelas: incluem categorizaçõesindustriais baseados na organização doserviço;

Páginas verdes: Contêm informaçõestécnicas sobre os serviços expostos peloprovedor.

      U      D      D      I

Integração de Sistemas Corporativos 37 

Page 38: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 38/48

UDDI  – Estrutura de Dados

Estruturas de dados: businessEntity 

Contém informações de quem fornece o serviço

businessService 

Contém informações descritivas de um serviço emparticular

bindingTemplate 

Contém informações de como invocar um serviço

tModel 

Descreve especificações técnicas implementadas peloserviço

38Integração de Sistemas Corporativos 

Page 39: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 39/48

UDDI  – Exemplo Entrada

39Integração de Sistemas Corporativos 

Page 40: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 40/48

UDDI - API Em um UDDI, a pesquisa é realizada através de um

conjunto de funções, presentes na API-UDDI, quepermite realizar buscas com base em dois conjuntosde operações: prefixo get  (por exemplo: get_businessDetail ,get_serviceDetail , get_bindingDetail  eget_tModelDetail ), cuja função é recuperar umaentidade em particular.

prefixo find  (find_business , find_service , find_binding efind_tModel ) que recupera um conjunto de entidadesou serviços web .

40Integração de Sistemas Corporativos 

Page 41: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 41/48

UDDI  – Como Trabalha

41Integração de Sistemas Corporativos 

Page 42: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 42/48

UDDI - Implementações http://ws.apache.org/juddi/ 

42Integração de Sistemas Corporativos 

Page 43: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 43/48

UDDI - Implementações GSigma

Java IDE NetBeans MySQL Windows Compatível com padrão UDDI Web service

Cliente para publicação Cliente para busca

Estendido Qualidade de serviço (QoS) Ontologia (Protégé)

Entradas e saída

43Integração de Sistemas Corporativos 

Page 44: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 44/48

UDDI - Implementações

DEMONSTRAÇÃO

44Integração de Sistemas Corporativos  

Page 45: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 45/48

Implementação: Exemplo

45Integração de Sistemas Corporativos

Aplicação é composta com base em sucessivas descobertas de serviços.

  

Page 46: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 46/48

46

Visão Geral Ambiente BPM&SOAEspecificação BPMN

BPEL

...Provedores de Serviços

SOAP

Catálogo

UBL

ProjetistaAplicações

XML

UDDIs

...

Mecanismodescoberta

Integração de Sistemas Corporativos 

Page 47: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 47/48

BPMN(Exemplos e Exercícios)

e

UDDI

Dúvidas?

Prof. Ricardo J. Rabelo([email protected])

Responsável pela elaboração dos slidesAlexandre Perin

([email protected])

Florianópolis (SC), 2010.

Integração de Sistemas CorporativosDAS5316

 

Page 48: Bpmn Exemplos e Uddi

5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com

http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 48/48

Bibliografia consultada

OMG. BPMN Specification - Business Process Modeling Notation v 1.2. Disponível emhttp://www.omg.org/ 

OASIS. UDDI Specification V 3.0.2. 2004. Disponível em: <http://www.oasis-open.org/committees/uddi-spec/doc/spec/v3/uddi-v3.0.2-20041019.htm>