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
Florianópolis (SC), 2010.
Integração de Sistemas CorporativosDAS5316
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com
http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 31/48
Ferramentas BPMN
31Integração de Sistemas Corporativos
DEMONSTRAÇÃO
5/11/2018 Bpmn Exemplos e Uddi - slidepdf.com
http://slidepdf.com/reader/full/bpmn-exemplos-e-uddi 32/48
UDDI
Prof. Ricardo J. Rabelo([email protected])
Responsável pela elaboração dos slidesAlexandre Perin
Florianópolis (SC), 2010.
Integração de Sistemas CorporativosDAS5316
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
Florianópolis (SC), 2010.
Integração de Sistemas CorporativosDAS5316
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>