Você está na página 1de 48

Integração de Sistemas Corporativos

DAS5316

Prof. Ricardo J. Rabelo


(rabelo@das.ufsc.br)
Responsável pela elaboração dos slides
Alexandre Perin
(perin@das.ufsc.br)

Florianópolis (SC), 2010.


Roteiro
BPMN
Elementos core
Padrões de modelagem
Definição
Exemplo
Demonstração
UDDI
Definição
Estrutura de dados
Funcionamento
Implementações
Referências

Integração de Sistemas Corporativos 2


Visão Geral Ambiente BPM&SOA
BPEL
Especificação BPMN

Projetista
Aplicações

Mecanismo SOAP
Catálogo descoberta

UBL

... ...
UDDIs Provedores de Serviços

Integração de Sistemas Corporativos 3


Objetos de fluxo
Eventos
Atividades
Gateways
Objetos para conexão
Seta
Mensagem
Associação
Pools ou repositórios
Raias (lanes)
Artefatos
Documentação
Integração de Sistemas Corporativos 4
Fonte: White (2004)

Integração de Sistemas Corporativos 5


Integração de Sistemas Corporativos 6
Integração de Sistemas Corporativos 7
Padrões de Modelagem
Execução de atividades concorrentes
a) b)

Integração de Sistemas Corporativos 8


Padrões de Modelagem
Execução de atividades concorrentes
c)

Integração de Sistemas Corporativos 9


Padrões de Modelagem
Sincronização
a) Primeiro mecanismo b) Segundo mecanismo

Integração de Sistemas Corporativos 10


Padrões de Modelagem
Exemplo de uso gateway de sincronização

Integração de Sistemas Corporativos 11


Padrões de Modelagem
Escolha exclusiva (if)

Integração de Sistemas Corporativos 12


Padrões de Modelagem
Junção simples

Integração de Sistemas Corporativos 13


Padrões de Modelagem
Exemplo, usando junção simples

Integração de Sistemas Corporativos 14


Padrões de Modelagem
Junção simples (melhor prática)

Integração de Sistemas Corporativos 15


Padrões de Modelagem
Escolha múltipla (case)
a)

Integração de Sistemas Corporativos 16


Padrões de Modelagem
Escolha múltipla (case)
b)

Integração de Sistemas Corporativos 17


Padrões de Modelagem
Descriminador

If task2 or task3 is
completed

Integração de Sistemas Corporativos 18


Padrões de Modelagem
N saídas com M entradas

Integração de Sistemas Corporativos 19


Padrões de Modelagem
Junção sincronizada

Sincroniza fluxos de
saída/entrada

Integração de Sistemas Corporativos 20


Padrões de Modelagem
Repetição

Integração de Sistemas Corporativos 21


Padrões de Modelagem
Ciclos arbitrários
Define-se um conjunto de tarefas que podem se repetir em
função de condições.

Integração de Sistemas Corporativos 22


Padrões de Modelagem
Subprocesso

Integração de Sistemas Corporativos 23


Padrões de Modelagem
Subprocesso: Credit Card Authorization

Integração de Sistemas Corporativos 24


Padrões de Modelagem
Subprocesso: Bookings

Integração de Sistemas Corporativos 25


Padrões de Modelagem
Escolha baseada em evento

Integração de Sistemas Corporativos 26


Padrões de Modelagem
Conjunto de atividades executadas em qualquer ordem

Integração de Sistemas Corporativos 27


Padrões de Modelagem
Ponto de controle

Integração de Sistemas Corporativos 28


Padrões de Modelagem
Exceções

Integração de Sistemas Corporativos 29


Evento timer

Integração de Sistemas Corporativos 30


DEMONSTRAÇÃO

Integração de Sistemas Corporativos 31


Integração de Sistemas Corporativos
DAS5316

Prof. Ricardo J. Rabelo


(rabelo@das.ufsc.br)
Responsável pela elaboração dos slides
Alexandre Perin
(perin@das.ufsc.br)

Florianópolis (SC), 2010.


Visão Geral Ambiente BPM&SOA
BPEL
Especificação BPMN

Projetista
Aplicações

Mecanismo SOAP
Catálogo descoberta

UBL

... ...
UDDIs Provedores de Serviços

Integração de Sistemas Corporativos 33


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
Integração de Sistemas Corporativos 34
UDDI
Universal Description, Discovery and Integration (UDDI)
É uma especificação que define características dos serviços que
podem ser publicadas e recuperadas
Provedores podem publicar serviços
Consumidores podem usar UDDI para encontrar serviços.

Integração de Sistemas Corporativos 35


UDDI
Além das características advindas das versões
anteriores, a versão 3 do UDDI permite registrar serviços
como:
Público:
serviços podem ser compartilhados e acessados por qualquer
organização. Este tipo de registro pode ser comparado a um Web Site
onde 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 de
forma exclusiva por uma organização. Neste tipo de registro, por
exemplo, é possível que sejam realizados testes antes que um serviço
seja efetivamente distribuído. Isto facilita o processo de
desenvolvimento de novas aplicações, pois eventuais erros podem ser
descobertos 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 novos
produtos ou serviços.

Integração de Sistemas Corporativos 36


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ções


industriais baseados na organização do
serviço;

Páginas verdes: Contêm informações


técnicas sobre os serviços expostos pelo
provedor.
Integração de Sistemas Corporativos 37
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 em
particular
bindingTemplate
Contém informações de como invocar um serviço
tModel
Descreve especificações técnicas implementadas pelo
serviço

Integração de Sistemas Corporativos 38


UDDI Exemplo Entrada

Integração de Sistemas Corporativos 39


UDDI - API
Em um UDDI, a pesquisa é realizada através de um
conjunto de funções, presentes na API-UDDI, que
permite realizar buscas com base em dois conjuntos
de operações:
prefixo get (por exemplo: get_businessDetail,
get_serviceDetail, get_bindingDetail e
get_tModelDetail), cuja função é recuperar uma
entidade em particular.
prefixo find (find_business, find_service, find_binding e
find_tModel) que recupera um conjunto de entidades
ou serviços web.

Integração de Sistemas Corporativos 40


UDDI Como Trabalha

Integração de Sistemas Corporativos 41


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

Integração de Sistemas Corporativos 42


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
Integração de Sistemas Corporativos 43
UDDI - Implementações

DEMONSTRAÇÃO

Integração de Sistemas Corporativos 44


Implementação: Exemplo

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

Integração de Sistemas Corporativos 45


Visão Geral Ambiente BPM&SOA
BPEL
Especificação BPMN

Projetista
Aplicações

Mecanismo SOAP
Catálogo descoberta

UBL

... ...
UDDIs Provedores de Serviços

Integração de Sistemas Corporativos 46


Integração de Sistemas Corporativos
DAS5316

Prof. Ricardo J. Rabelo


(rabelo@das.ufsc.br)
Responsável pela elaboração dos slides
Alexandre Perin
(perin@das.ufsc.br)

Florianópolis (SC), 2010.


Bibliografia consultada
OMG. BPMN Specification - Business Process Modeling Notation v 1.2. Disponível em
http://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>

Integração de Sistemas Corporativos 48

Você também pode gostar