AE Rio 2011-Gestao_orientada_por_processos-Novas_propostas
AERio 2011 - BPM e SOA - Leonardo Azevedo
1. Leonardo Guerreiro Azevedo [email_address] Abril de 2011 Arquitetura Orientada a Serviços e Gestão de Processos de Negócio NP2Tec – Núcleo de Pesquisa e Prática em Tecnologia Departamento de Informática Aplicada (DIA) Universidade Federal do Estado do Rio de Janeiro (UNIRIO) Av. Pasteur 458, Urca - Rio de Janeiro / RJ - CEP: 22290-240
2.
3.
4. SOA - Desafios Agilidade Manutenção Escalabilidade Descentrali- zação Heterogenei- dade Business/ IT gap Flexibilidade
5.
6.
7.
8.
9. Elementos Consumidor do serviço Serviço Política End point Contratos Mensagens adere a governado por liga-se a expõe entende implementa envia/recebe envia/recebe descreve serve
11. Origens e influências de SOA Orientação a objetos: Princípios similares como reuso, abstração e composição Web services: i nfluenciou e promoveu abstração, baixo acoplamento e capacidade de composição de serviços Business Process Management: essencial em SOA. Enterprise Application Integration: Conceitos importantes como brokers, serviços sem estado, abstração, baixo acoplamento e capacidade de composição de serviços Aspect Oriented Programming: Preocupação em construir soluções lógicas transversais, agnósticas a processos de negócio e altamente reutilizáveis
17. ESB - Responsabilidades Aplicações de empresas Enterprise Service Bus Aplicações customizadas Aplicações customizadas Bancos de dados Aplicações WebSphere, .Net Aplicações Java Mainframe e aplicações legadas Multi-plataforma Aplicações customizadas [Papazoglou, 2007] Conectividade Adaptadores Padrões de troca de mensagens Independência de protocolo Transformações Roteamento Monitoramento Orquestração
32. Método de identificação de serviços 1. Seleção de atividades (Passo 1) (Passo 2) 2. Identificação e classificação 3. Consolidação (Passo 3) Serviço candidato de lógica
33. Heurística - regra de negócio Serviço candidato deve ser identificado a partir de uma regra de negócio . Regra de Negócio Descrição Valor de limite de crédito O limite de crédito do cliente é igual a 20% da sua renda menos o valor mensal referentes às parcelas ainda em aberto dos créditos anteriormente concedidos ao cliente. Serviço Candidato Nome Calcular limite de crédito Tipo Lógica Entrada CPF do cliente Saída Limite de crédito do cliente Origem Regra de negócio “Valor de limite de crédito” Atividade Verificar limite de crédito do cliente Descrição O limite de crédito do cliente é igual a 20% da sua renda menos o valor mensal referentes às parcelas ainda em aberto dos créditos anteriormente concedidos ao cliente.
34. Heurística de AND Serviço candidato deve ser identificado a partir de uma estrutura iniciada em um ponto no workflow onde um fluxo de controle simples divide-se em fluxos de controle múltiplos, que podem ser executados em paralelo , e finalizada em um ponto no workflow onde os múltiplos fluxos paralelos convergem em um fluxo de controle simples, sincronizando-os, ou onde ramificações terminem em evento final. Serviço Candidato Nome Obter informações para avaliação de pedido de contrato Tipo Lógica Entrada Cliente Saída Histórico do cliente; Informações financeiras; Informações sobre roubo; Informações sobre sinistros Origem Heurística de AND Atividades Obter histórico do cliente; Obter informações financeiras; Obter informações de roubo; Obter informações de sinistros Descrição
35. 3. Consolidação de serviços candidatos Serviço candidato de lógica Consolidação Princípios de qualidade de serviços, critérios de qualidade definidos pela organização Serv Cand 1 Serv Cand 2 Serv Cand 3
36. Associações entre elementos do modelo Granularidade fina Granularidade grossa Relacionamento: regras × requisitos regras × regras
45. Arquitetura Orientada a Serviços e Gestão de Processos de Negócio Leonardo Guerreiro Azevedo [email_address] NP2Tec – Núcleo de Pesquisa e Prática em Tecnologia Departamento de Informática Aplicada – DIA Universidade Federal do Estado do Rio de Janeiro (UNIRIO)