BPMN (Exemplos e Exercícios) e UDDI



Documentos relacionados
WS-BPEL Web Service Business Process Execution Language

Serviços Web: Arquitetura

A Figura... mostra a arquitetura técnica de serviços na Web

A API de Publicação (Publishing API) suporta a operação publish que habilita empresas a colocarem e atualizarem a informação em um registro UDDI.

Integração de sistemas utilizando Web Services do tipo REST

INTRODUÇÃO A MODELAGEM DE PROCESSOS UTILIZANDO BPMN 1 FÁBIO RODRIGUES CRUZ CONCEITO DE MODELAGEM DE PROCESSOS UTILIZANDO BPMN

2 Conceitos relativos a Web services e sua composição

DISSEMINAÇÃO DE CONHECIMENTO FERRAMENTA BIZAGI

BPMN - Business Process Modeling and Notation

Sistemas de Informação I

Guia de utilização da notação BPMN

Service Oriented Architecture (SOA)

Integração de Sistemas Corporativos DAS5316. BPM e BPMN. Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Alexandre Perin (perin@das.ufsc.

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

BPMN (Business Process. George Valença

Prof. Ricardo J. Rabelo

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

Introdução a Web Services

Web Services. (Introdução)

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

UNIVERSIDADE. Sistemas Distribuídos

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Guia Básico de Processos Corporativos do Sistema Indústria

Sistemas Distribuídos

UFG - Instituto de Informática

APOO Análise e Projeto Orientado a Objetos. Requisitos

Programação Cliente em Sistemas Web

Modelagem de Processos. Prof.: Fernando Ascani

Manual BizAgi Sistema de Gestão da Qualidade

Serviços Web: Introdução

Manual de Convenções. BPMN Business Process Modelling Notation GFI Portugal

BPM Definições e Contexto Prática Aula 1

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Arquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples. Neil Paiva Tizzo GEINFO

ISO/IEC 12207: Gerência de Configuração

Gestão de Processos de Negócios

9. Quais as características a tecnologia de conexão à Internet denominada ADSL A) Conexão permanente, custo variável, linha telefônica liberada e

SOA Introdução. SOA Visão Departamental das Organizações

BPMN. Business Process Modeling Notation. Leandro C. López Agosto

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

BPMN. Business Process Modeling Notation

AGORA ORACLE AO SEU ALCANCE

MARATONA CBOK UNICORREIOS

BPMN Business Process Modeling Notation

Arquitetura Orientada a Serviço

Renata Alves Campos (CoInfo) Sandra Maria Peron de Lima (DP) Março/2012

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

MODELAGEM DE PROCESSOS

Orientação à Objetos. Aécio Costa

PROJETO E IMPLANTAÇÃO DE INTRANETS

Italiano, Isabel Cristina. Profa. Dra. - Têxtil e Moda - Escola de Artes, Ciências e RESUMO ABSTRACT

Decanato de Planejamento e Orçamento DPO Diretoria de Processos Organizacionais - DPR. Business Process Modeling Notation BPMN

Mestrado em Segurança da Informação e Direito no Ciberespaço. Segurança da informação nas organizações Gestão de Configuração

Curso de BPMN - II. Desenho de processo

Obtendo Qualidade com SOA

2 Diagrama de Caso de Uso

Kassius Vargas Prestes

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

3 SCS: Sistema de Componentes de Software

Engenharia de Requisitos Estudo de Caso

Linha de Produto para BPM

Novidades no Q-flow 3.02

e-ping - Padrões de Interoperabilidade de Governo Eletrônico

Um Driver NDIS Para Interceptação de Datagramas IP

Projeto de Arquitetura

Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução. Prof. Humberto Brandão humberto@dcc.ufmg.br

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Dominando o Mapeamento de Processos com BPMN 2.0

Disciplina de Banco de Dados Introdução

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Business Process Integration Architecture

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Engenharia de Software III

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004

Professor: Rômulo César BPMN

Sistemas Operacionais. Prof. André Y. Kusumoto

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

BPMN. Business Process Modeling Notation. Outubro/2006. Rafael Bortolini Cryo Technologies

Hardware & Software. SOS Digital: Tópico 2

Política de uso da Federação CAFe: provedores de serviço. DAGSer Diretoria Adjunta de Gestão de Serviços

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

ProgramaTchê Programação OO com PHP

Manual TIM PROTECT BACKUP. Manual do Usuário TIM PROTECT BACKUP. Versão Copyright TIM

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Tutorial de BPMN. Visão Geral. Escopo. Elementos

Conceitos de relação de confiança

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

Fase 1: Engenharia de Produto

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Transcrição:

DAS5316 BPMN (Exemplos e Exercícios) e UDDI 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 2

Visão Geral Ambiente BPM&SOA Especificação BPMN BPEL Projetista Aplicações XML Catálogo Mecanismo descoberta SOAP UBL... UDDIs... Provedores de Serviços 3

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 Elementos que qualquer ferramenta para edição de processos BPMN deve possuir 4

Exemplo Elementos Core BPMN (1) Fonte: White (2004) 5

Exemplo - Elementos Core BPMN (2) 6

Exemplo - Core BPMN - completa 7

Padrões de Modelagem Execução de atividades concorrentes a) b) 8

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

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

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

Padrões de Modelagem Escolha exclusiva (if) 12

Padrões de Modelagem Junção simples 13

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

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

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

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

Padrões de Modelagem Descriminador If task2 or task3 is completed 18

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

Padrões de Modelagem Junção sincronizada Sincroniza fluxos de saída/entrada 20

Padrões de Modelagem Repetição 21

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

Padrões de Modelagem Subprocesso 23

Padrões de Modelagem Subprocesso: Credit Card Authorization 24

Padrões de Modelagem Subprocesso: Bookings 25

Padrões de Modelagem Escolha baseada em evento 26

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

Padrões de Modelagem Ponto de controle 28

Padrões de Modelagem Exceções 29

Exemplo Evento timer 30

Ferramentas BPMN DEMONSTRAÇÃO 31

DAS5316 UDDI 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 Especificação BPMN BPEL Projetista Aplicações XML Catálogo Mecanismo descoberta SOAP UBL... UDDIs... Provedores de Serviços 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 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. 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. 36

UDDI 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. 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 38

UDDI Exemplo Entrada 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. 40

UDDI Como Trabalha 41

UDDI - Implementações http://ws.apache.org/juddi/ 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 43

UDDI - Implementações DEMONSTRAÇÃO 44

Implementação: Exemplo Aplicação é composta com base em sucessivas descobertas de serviços. 45

Visão Geral Ambiente BPM&SOA Especificação BPMN BPEL Projetista Aplicações XML Catálogo Mecanismo descoberta SOAP UBL... UDDIs... Provedores de Serviços 46

DAS5316 BPMN (Exemplos e Exercícios) e UDDI Dúvidas? 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.oasisopen.org/committees/uddi-spec/doc/spec/v3/uddi-v3.0.2-20041019.htm> 48