Business Process Integration Architecture Definição, Motivações e Conceitos Base 3/2/2005 José Alves Marques 1 Processo de Negócio A modelação de processos está focada em: Criar e optimizar modelos de negócio Tendo por base custos, recursos e receitas Um processo de negócio define: A sequência de controlo (flow), A forma como os acontecimentos externos são tratados, Os requisitos de interacção humana Condicionantes ao processamento O modelo de um processo de negócio é normalmente: Um grafo com nós para cada actividade Ligações entre nós que indicam o fluxo de controlo e informação Indicação de execução concorrente e condicional Requisitos de informação necessários para cada nó 3/2/2005 José Alves Marques 2
Conceitos necessários para descrever um Processo de Negócio Processo de Negócio são dependentes de estado. Necessita de construções para expressar a condicionalidade e temporizadores Capacidade para especificar condições excepcionais e as suas consequências Interacções de longa duração implicam múltiplas etapas de execução por vezes encadeadas e com os seus próprios requisitos de dados A coordenação do resultado pode implicar múltiplos parceiros Principais conceitos: Processos, SubProcesoss, Tasks Regras de negócio Fluxos de Processos (forks e Joins) Fluxos de Dados independentes dos processos Fluxos de Mensagens Eventos, Excepções Pontos de Decisão Transactions (Distributed, Compensating, Synchronous, Asynchronous) 3/2/2005 José Alves Marques 3 Arquitectura de Processos Identificação dos processos com base em critérios de valor e de Qualidade Agregação das actividades (manuais ou automáticas) em processos Representação dos processos que discrimine as actividades, a informação necessária, entre outros (quem, quando, porquê). A Arquitectura de processos não deve ser dependente da estrutura orgânica, dos pacotes aplicacionais, Reparações Serviço Central dos intervenientes, etc. Associa OpLog ao Operador Artigo e Loja Logístico Exemplo da notação proposta (BPMN) Eventos Actividades Informação usada Informação produzida Pontos de decisão Origem Transporte Artigo com Agendamento Automático? Identificação Artigo, Solicitar Op erador Origem, Destino e Op Não Logístico para o Log transporte Sim Informar Prep arar Artigo para intervenientes no Levantamento transporte e recepção Destino Transporte Guia de transporte Ordem de Reparação Recepção do artigo Registo Recepção Artigo Intervenientes Operador Logístico Fluxos entre actividades Log Levantamento Regista o Levantamento do Artigo na Origem Confirma a entrega no Destino Fecho Recep ção Artigo Log entrega Agendar Transporte 3/2/2005 José Alves Marques 4
Como definir os Processos de Negócio? A representação de Processos de Negócio tem assistido a avanços importantes. O estado da arte está na Na BPML/BPMN proposta pela BPMI.org Na BPEL4WS proposta da BEA, IBM e Microsoft O BPML e o BPEL4WS são descrições em XML. BPML (bpmi.org) BPSS (ebxml) BPMN (bpmi.org) WSCI (Sun et al) WS-Choreography (W3C) 2000/05 2001/03 2001/05 2001/06 2002/03 2002/06 2002/08 2003/01 2003/04 XLang (Microsoft) WSFL (IBM) WSCL (HP) BPEL4WS 1.0 (IBM, Microsoft) BPEL4WS 1.1 (OASIS) BPML 3/2/2005 José Alves Marques 5 BPMN o que é? BPMN Business Process Modeling Notation Criada por BPMI Business Process Management Initiative Notação standard reconhecida pelos vários fabricantes e de fácil entendimento entre os utilizadores (clientes), analistas de processos e equipa de implementação 3/2/2005 José Alves Marques 6
BPMN - Representação Da BPMN faz parte o BPD Business Process Diagram, que basicamente é uma representação de fluxo do processo criada com base em elementos gráficos definidos Os grafismos definidos estão agrupados nos seguintes grupos: Flow objects não terá uma tradução directa mas podemos defini-los como as actividades existentes num fluxo Connecting Objects grafismos usados para demonstrar algum tipo de ligação com definição de sentido Swimlanes normalmente associados a departamentos ou grupo de executantes Artifacts usados para completar de algum modo o diagrama (ex. comentários) 3/2/2005 José Alves Marques 7 BPMN Flow objects Eventos Inicio de processo Evento intermediário normalmente associado para casos em que o diagrama é multipágina permite deste modo fazer uma ligação entre dois Fim de processo Actividade Actividade simples Subprocesso Decisor (Gateway) 3/2/2005 José Alves Marques 8
BPMN Connecting Objects Este tipo de grafismos representam algum tipo de conexão existente Sequence Flow representa sequência (ordem de acontecimentos) Message Flow fluxo de mensagens entre dois participantes no processo (poderá ser um processo externo ou mesmo um sistema) Association usado principalmente para representar a ligação de inputs e outputs para uma determinada actividade Input Actividade 1 Actividade 2 3/2/2005 José Alves Marques 9 BPMN - Swimlanes Agrega actividades por questões funcionais ou de responsabilidade (perfil ou grupo de intervenientes) Basicamente são apenas grafismos que nos permitem organizar melhor o workflow. Não são essenciais mas fazem sentido na compreensão de processos interdepartamentais Lane 2 Pool Lane 1 Este tipo de grafismo poderá ser usado horizontalmente ou verticalmente 3/2/2005 José Alves Marques 10
BPMN - Artifacts Servem para acrescentar pormenores ou comentários úteis no entendimento do processo a modelar São os grafismos que permitem mais margem ao analista pois pode acrescentar outro tipo de grafismo que considere necessário Entre outros podem ser usados Data objects podem ser documentos, base de dados externas, etc Anotações colocação de comentários, informações extra de negócio,... 3/2/2005 José Alves Marques 11 Simbologia 3/2/2005 José Alves Marques 12
Estado inicial Exemplo Base Decisão Estado final Fluxo paralelo (fork) Fluxo sequencial Actividade ou Processo Junção (join) 3/2/2005 José Alves Marques 13 Validação de Crédito 3/2/2005 José Alves Marques 14
Visões sobre os processos Processos de negócio típicos com interacção humana -> Workflows Processos de negócio automatizáveis sem intervenção humana ou com reduzida intervenção - > Orquestração Este será um dos temas das próximas aulas 3/2/2005 José Alves Marques 15