SlideShare uma empresa Scribd logo
1 de 45
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
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOA-Motivação ,[object Object],[object Object],[object Object]
SOA - Desafios Agilidade Manutenção Escalabilidade Descentrali- zação Heterogenei- dade Business/ IT gap Flexibilidade
SOA - Definição ,[object Object],[object Object],[object Object],[object Object]
Serviços - Definição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Consumidor + Provedor  = Contrato ,[object Object],[object Object],[object Object],Consumidor Provedor Troca de mensagens
Perspectiva da TI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
[HURWITZ et al., 2007]
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
Padrões para desenvolvimento de serviços Web Services
WS: Padrões (1 a  geração) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WS*: Padrões (2a geração) ,[object Object],WS-Coordination WS-Transaction WS-BPEL WS-ReliableMessaging WS-Addressing WS-Policy WS-PolicyAssertions WS-PolicyAttachments WS-Attachments SOAP with Attachments (SwA) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Principal tecnologia em SOA Enterprise Service Bus
Enterprise Service Bus (ESB) ,[object Object],[object Object],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]
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
ESB suportando workflow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ESBs disponíveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ESBs disponíveis ,[object Object],[object Object],[object Object],[object Object],[object Object]
Gestão de Processos de Negócio (BPM)
Modelagem de Negócio ,[object Object],[object Object],[object Object]
Modelagem de Negócio Macroprocesso Diagrama de processo
Modelagem de Negócio Macroprocesso Diagrama de processo Diagrama de Atividade
Exemplo Gerir demanda Diagrama da  atividade
Por que estes conceitos têm grande relação? BPM & SOA
BPM & SOA ,[object Object],[object Object],[object Object]
BPM & SOA Visão  do  processo Visão  do  serviço
BPM & SOA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificação de serviços ,[object Object],[object Object],[object Object]
Propostas da literatura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
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.
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
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
Associações entre elementos do modelo Granularidade fina Granularidade grossa Relacionamento: regras × requisitos regras ×  regras
Tabelas de consolidação
Conclusão da metodologia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusão da metodologia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumo ,[object Object],[object Object],[object Object],[object Object],[object Object]
Referências Bibliográficas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Referências Bibliográficas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relatórios Técnicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relatórios Técnicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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)

Mais conteúdo relacionado

Mais procurados

Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk Server
Markus Christen
 
Arquitetura de um barramento de Serviços com BizTalk Server – ESB Toolkit
Arquitetura de um barramento de Serviços com BizTalk Server – ESB ToolkitArquitetura de um barramento de Serviços com BizTalk Server – ESB Toolkit
Arquitetura de um barramento de Serviços com BizTalk Server – ESB Toolkit
Markus Christen
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
Markus Christen
 

Mais procurados (19)

Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
SOA - Fatos e Mitos
SOA - Fatos e MitosSOA - Fatos e Mitos
SOA - Fatos e Mitos
 
Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk Server
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOA
 
Saas
SaasSaas
Saas
 
API Methodology by Skalena
API Methodology by SkalenaAPI Methodology by Skalena
API Methodology by Skalena
 
Soa Fundamentos
Soa FundamentosSoa Fundamentos
Soa Fundamentos
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
Arquitetura de um barramento de Serviços com BizTalk Server – ESB Toolkit
Arquitetura de um barramento de Serviços com BizTalk Server – ESB ToolkitArquitetura de um barramento de Serviços com BizTalk Server – ESB Toolkit
Arquitetura de um barramento de Serviços com BizTalk Server – ESB Toolkit
 
O poder das APIs
O poder das APIsO poder das APIs
O poder das APIs
 
AX4B - Dynamics AX
AX4B - Dynamics AX AX4B - Dynamics AX
AX4B - Dynamics AX
 
Memorex itil-v3
Memorex itil-v3Memorex itil-v3
Memorex itil-v3
 
Ibolt e Procnet
Ibolt e ProcnetIbolt e Procnet
Ibolt e Procnet
 
Marcio iti lv3_3_projeto_deservicos
Marcio iti lv3_3_projeto_deservicosMarcio iti lv3_3_projeto_deservicos
Marcio iti lv3_3_projeto_deservicos
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
 

Destaque

Estratégia e arquitetura de processos a experiência da defesa - Alexandre G...
Estratégia e arquitetura de processos   a experiência da defesa - Alexandre G...Estratégia e arquitetura de processos   a experiência da defesa - Alexandre G...
Estratégia e arquitetura de processos a experiência da defesa - Alexandre G...
EloGroup
 
Estudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de Processos
Estudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de ProcessosEstudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de Processos
Estudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de Processos
Mauricio Bitencourt, CBPP
 
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Mauricio Bitencourt
 

Destaque (6)

Estratégia e arquitetura de processos a experiência da defesa - Alexandre G...
Estratégia e arquitetura de processos   a experiência da defesa - Alexandre G...Estratégia e arquitetura de processos   a experiência da defesa - Alexandre G...
Estratégia e arquitetura de processos a experiência da defesa - Alexandre G...
 
[BPM Global Trends 2014] Alexandre Guimarães (Ministério da Defesa) – Estraté...
[BPM Global Trends 2014] Alexandre Guimarães (Ministério da Defesa) – Estraté...[BPM Global Trends 2014] Alexandre Guimarães (Ministério da Defesa) – Estraté...
[BPM Global Trends 2014] Alexandre Guimarães (Ministério da Defesa) – Estraté...
 
AE Rio 2011 - SE7TI - Fernanda Baiao
AE Rio 2011 - SE7TI - Fernanda BaiaoAE Rio 2011 - SE7TI - Fernanda Baiao
AE Rio 2011 - SE7TI - Fernanda Baiao
 
Estudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de Processos
Estudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de ProcessosEstudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de Processos
Estudo de caso da Certel Energia: Cadeia de Valor e Arquitetura de Processos
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise Architecture
 
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
 

Semelhante a AERio 2011 - BPM e SOA - Leonardo Azevedo

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
renanwb
 
Arquitetura orientada a serviço
Arquitetura orientada a serviçoArquitetura orientada a serviço
Arquitetura orientada a serviço
cadeirudo
 
Soa Bpm Eup
Soa Bpm EupSoa Bpm Eup
Soa Bpm Eup
lcbj
 
ApresentaçãO Metodologia
ApresentaçãO MetodologiaApresentaçãO Metodologia
ApresentaçãO Metodologia
Marcos Yonamine
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Hugo Rodrigues
 

Semelhante a AERio 2011 - BPM e SOA - Leonardo Azevedo (20)

Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPEL
 
Arquitetura orientada a serviço
Arquitetura orientada a serviçoArquitetura orientada a serviço
Arquitetura orientada a serviço
 
Soa Bpm Eup
Soa Bpm EupSoa Bpm Eup
Soa Bpm Eup
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Serviços Web Semânticos
Serviços Web SemânticosServiços Web Semânticos
Serviços Web Semânticos
 
ApresentaçãO Metodologia
ApresentaçãO MetodologiaApresentaçãO Metodologia
ApresentaçãO Metodologia
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
 
Sap Forum 2011
Sap Forum 2011Sap Forum 2011
Sap Forum 2011
 
266-940-1-PB
266-940-1-PB266-940-1-PB
266-940-1-PB
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Web services
Web servicesWeb services
Web services
 
Estudo de Caso - Arquitetura Orientada à Serviço
Estudo de Caso - Arquitetura Orientada à ServiçoEstudo de Caso - Arquitetura Orientada à Serviço
Estudo de Caso - Arquitetura Orientada à Serviço
 
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 

Mais de Fernando Botafogo

Mais de Fernando Botafogo (20)

AE Rio 2011 - Case Vale-EA x governance
AE Rio 2011 - Case Vale-EA x governanceAE Rio 2011 - Case Vale-EA x governance
AE Rio 2011 - Case Vale-EA x governance
 
AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarialAE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
 
AE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e ArchimateAE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e Archimate
 
AE Rio 2011 - Arquitetura empresarial como instrumento pragmatico para a estr...
AE Rio 2011 - Arquitetura empresarial como instrumento pragmatico para a estr...AE Rio 2011 - Arquitetura empresarial como instrumento pragmatico para a estr...
AE Rio 2011 - Arquitetura empresarial como instrumento pragmatico para a estr...
 
Ae rio 2011 prof. courtnay- publico
Ae rio 2011   prof. courtnay- publicoAe rio 2011   prof. courtnay- publico
Ae rio 2011 prof. courtnay- publico
 
Ae rio 2011 Case Oi e Accenture - SOA
Ae rio 2011 Case Oi e Accenture - SOAAe rio 2011 Case Oi e Accenture - SOA
Ae rio 2011 Case Oi e Accenture - SOA
 
Ae rio 2011 - arquitetura da informação organizacional - UnB CPAS
Ae rio 2011 - arquitetura da informação organizacional - UnB CPASAe rio 2011 - arquitetura da informação organizacional - UnB CPAS
Ae rio 2011 - arquitetura da informação organizacional - UnB CPAS
 
AE Rio 2011 - Desafio da implantação de arquitetura de TI
AE Rio 2011 - Desafio da implantação de arquitetura de TIAE Rio 2011 - Desafio da implantação de arquitetura de TI
AE Rio 2011 - Desafio da implantação de arquitetura de TI
 
AE Rio 2011 - AE e o Escritorio de processos - Compass
AE Rio 2011 - AE e o Escritorio de processos - CompassAE Rio 2011 - AE e o Escritorio de processos - Compass
AE Rio 2011 - AE e o Escritorio de processos - Compass
 
Ae rio 2011 arquitetura corporativa e ppm - Gnosis
Ae rio 2011 arquitetura corporativa e ppm - GnosisAe rio 2011 arquitetura corporativa e ppm - Gnosis
Ae rio 2011 arquitetura corporativa e ppm - Gnosis
 
AE Rio 2011 - AOGEA-Brasil - Roberto Severo
AE Rio 2011 - AOGEA-Brasil - Roberto SeveroAE Rio 2011 - AOGEA-Brasil - Roberto Severo
AE Rio 2011 - AOGEA-Brasil - Roberto Severo
 
AE Rio 2011 - AITEC - Pedro Sousa
AE Rio 2011 - AITEC - Pedro SousaAE Rio 2011 - AITEC - Pedro Sousa
AE Rio 2011 - AITEC - Pedro Sousa
 
AE Rio 2011 - Planejamento Estrategico de TI - Wander collyer
AE Rio 2011 - Planejamento Estrategico de TI - Wander collyerAE Rio 2011 - Planejamento Estrategico de TI - Wander collyer
AE Rio 2011 - Planejamento Estrategico de TI - Wander collyer
 
AE Rio 2011 - ABPMP - Paola Rudi Coutinho
AE Rio 2011 - ABPMP - Paola Rudi CoutinhoAE Rio 2011 - ABPMP - Paola Rudi Coutinho
AE Rio 2011 - ABPMP - Paola Rudi Coutinho
 
AE Rio 2011 - ABPMP - Gart Capote
AE Rio 2011 - ABPMP - Gart CapoteAE Rio 2011 - ABPMP - Gart Capote
AE Rio 2011 - ABPMP - Gart Capote
 
AE Rio 2011 - Rafael Paim
AE Rio 2011 - Rafael PaimAE Rio 2011 - Rafael Paim
AE Rio 2011 - Rafael Paim
 
AE Rio 2011 - Gestao por processo - Marcelo Magalhaes
AE Rio 2011 - Gestao por processo - Marcelo MagalhaesAE Rio 2011 - Gestao por processo - Marcelo Magalhaes
AE Rio 2011 - Gestao por processo - Marcelo Magalhaes
 
AE Rio 2011 - Escolas Europeias Jose Tribolet
AE Rio 2011 - Escolas Europeias Jose TriboletAE Rio 2011 - Escolas Europeias Jose Tribolet
AE Rio 2011 - Escolas Europeias Jose Tribolet
 
AE Rio 2011 - SAGE COPPE-UFRJ - Roquemar Baldan
AE Rio 2011 - SAGE COPPE-UFRJ - Roquemar BaldanAE Rio 2011 - SAGE COPPE-UFRJ - Roquemar Baldan
AE Rio 2011 - SAGE COPPE-UFRJ - Roquemar Baldan
 
AE Rio 2011-Gestao_orientada_por_processos-Novas_propostas
AE Rio 2011-Gestao_orientada_por_processos-Novas_propostasAE Rio 2011-Gestao_orientada_por_processos-Novas_propostas
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
  • 12. Padrões para desenvolvimento de serviços Web Services
  • 13.
  • 14.
  • 15. Principal tecnologia em SOA Enterprise Service Bus
  • 16.
  • 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
  • 18.
  • 19.
  • 20.
  • 21. Gestão de Processos de Negócio (BPM)
  • 22.
  • 23. Modelagem de Negócio Macroprocesso Diagrama de processo
  • 24. Modelagem de Negócio Macroprocesso Diagrama de processo Diagrama de Atividade
  • 25. Exemplo Gerir demanda Diagrama da atividade
  • 26. Por que estes conceitos têm grande relação? BPM & SOA
  • 27.
  • 28. BPM & SOA Visão do processo Visão do serviço
  • 29.
  • 30.
  • 31.
  • 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
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 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)