SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Alunos: Alexandre Silva Fernandes
Danilo Costa
Henrique de Almeida
Robson Silva Almeida
 SOA é uma metodologia que visa maximizar a
 reutilização de serviços existentes e a integração com
 novos serviços para aumentar a eficiência e produtividade
 de uma empresa.

 Após uma pequena definição de SOA, iremos falar de
 ESB, Enterprise Service Bus que é uma infra-estrutura
 SOA.
ESB - detalhes
ESB é uma abordagem de integração global para
 permitir a diferentes aplicações se comunicar .
ESB - detalhes
ESB - detalhes
ESB - detalhes
Porém, há que se configurar o processo.
 Em um ESB os fluxos dos inúmeros processos podem
  variar desde simples sequências de passos dentro de
  uma mesma organização, a orquestrações sofisticadas
  de execução de ações (com sincronismos,
  roteamentos, transformações, cômputos
  intermediários, agregações, etc.) envolvendo várias
  organizações.
 O ESB fornece um modelo de integração e
 implantação, permitindo o tráfego de mensagens
 locais e globais através de componentes de integração,
 adaptadores configuráveis, protegidos e gerenciados
 por um sistema integrado de segurança.
 Suponha a seguinte situação. Uma empresa X possui um
 sistema de grande porte desenvolvido em Java (JEE, EJB
 e outros). Essa empresa X adquire uma empresa Y que por
 sua vez utiliza tecnologia .NET. A empresa possui um
 sistema de CRM que necessita, por alguma motivo, obter
 informações dos dois sistemas para que possa fazer algum
 processo de atendimento ao cliente. Para fazer isso você
 teria várias opções, poderia conectar os dois sistemas
 diretamente, poderia desenvolver uma classe (ou todo um
 pacote de classes) que faça acesso aos dois sistemas.
 Com tempo, à medida que surgissem outras necessidades de
  conectar esses dois sistemas, você acabaria por ter uma
  confusão geral de sistemas acessando outros sistemas. Um caos
  de verdade. Para evitar isso, entra o papel de ESB, que neste
  caso seria um "negociador", seria uma "interface" para a qual
  você iria solicitar a execução de alguns processos, consultas,
  etc. Ou seja, um elemento intermediário que seria responsável
  por conectar sistemas diferentes. O seu sistema Java nem
  tomaria conhecimento de que o outro sistema é feito em .NET
  ou em qualquer outra tecnologia, porque ele se comunicaria
  apenas com o ESB, o qual por sua vez teria o papel de se
  conectar a esses outros sistemas.
 ESB seria uma abstração dessa interconexão de sistemas
 que usam tecnologias diferentes.

 A maneira mais comum de se implementar um ESB hoje é
 através de Web Services, mas isso não é regra, existem
 outras formas de se realizar a mesma atividade. (ESB <>
 Web Services).
 IBM WebSphere ESB e DataPower;
 Sonic ESB;
 TIBCO BusinessWorks e ActiveMatrix Grid;
 Cape Clear
 OSB Oracle Service Bus
 Ferramenta para desenvolvimento baseada no Eclipse,
  chamada Oracle Service Bus WorkSpace Studio;
 Tratamento de falhas na chamada de serviços (tanto
  roteamento como pooling de mensagens);
 Otimização de transporte de mensagens
 Suporte a WS-ReliableMessaging: permite tanto o reenvio
  de mensagens das quais não se sabe se a resposta foi
  enviada, como também reenvio de mensagens após falha
  do cliente ou do servidor.
 Os serviços são divididos em dois tipos: serviços de proxy
  e serviços de negócio.
 Criação de relatórios a partir da situação das SLAs do
  barramento permitindo realizar pesquisas sobre o mesmo.
 Permite segurança ao nível de mensagem e de transporte.
 Suporta as especificações: WS-Policy, WS-
  RealiableMessaging, XACML, WSAddressing, SCA,
  XPDL, SAML, PKI.
 Oracle User Interaction: permite a criação de soluções
  contemplando infraestrutura de serviços, incluindo portais
  e aplicações compostas.
 Oracle Business Process Management: inclui
  automatização, execução e monitoramento do ciclo de
  vida de processos de negócio como um todo.
 Oracle Data Service Integrator: permite a criação de
  serviços de dados que disponibilizam visões unificadas e
  em tempo real dos dados em diferentes fontes de dados
  espalhadas pela organização
 Dada a complexidade enfrentada, o fato das ferramentas
 de ESB darem grande suporte às integrações, isso não
 significa que a implantação de um ESB em uma empresa e
 entre empresas seja uma tarefa simples e rápida. Exige
 pessoal extremamente qualificado para executar todas as
 fases do processo, pois o processo não é uma tarefa fácil.
 http://soasimples.com/blog/?cat=11
 http://www.linhadecodigo.com.br/Artigo.aspx?id=434
 https://blogs.oracle.com/galdino/entry/o_que_e_um_esb
 http://blogs.msdn.com/b/wcamb/archive/2009/02/17/enter
 prise-service-bus-esb-barramento-de-servi-os-e-seus-
 desafios.aspx
Dúvidas
ESB - detalhes

Contenu connexe

Tendances

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)Renato Groff
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
Apresentação by You ESB - TOTVS
Apresentação by You ESB - TOTVSApresentação by You ESB - TOTVS
Apresentação by You ESB - TOTVSVicente Goetten
 
Servidores de aplicação apresentação
Servidores de aplicação apresentaçãoServidores de aplicação apresentação
Servidores de aplicação apresentaçãoMárcia Catunda
 
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 .NETRenato Groff
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicaçãoHelen Picoli
 

Tendances (13)

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)
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Apresentação by You ESB - TOTVS
Apresentação by You ESB - TOTVSApresentação by You ESB - TOTVS
Apresentação by You ESB - TOTVS
 
Servidores de aplicação apresentação
Servidores de aplicação apresentaçãoServidores de aplicação apresentação
Servidores de aplicação apresentação
 
Rest
RestRest
Rest
 
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
 
Middlewares
MiddlewaresMiddlewares
Middlewares
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicação
 
Arquitetura rest
Arquitetura restArquitetura rest
Arquitetura rest
 
Rest e soap
Rest e soapRest e soap
Rest e soap
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
JUGVale 14 - 14/09/2019
JUGVale 14 - 14/09/2019JUGVale 14 - 14/09/2019
JUGVale 14 - 14/09/2019
 

En vedette

Datomic - Lidando com dados de maneira versionada
Datomic - Lidando com dados de maneira versionadaDatomic - Lidando com dados de maneira versionada
Datomic - Lidando com dados de maneira versionadaLuiz Alberto Hespanha
 
Building a powerful double entry accounting system
Building a powerful double entry accounting systemBuilding a powerful double entry accounting system
Building a powerful double entry accounting systemLucas Cavalcanti dos Santos
 
Testes em uma startup do mundo financeiro
Testes em uma startup do mundo financeiroTestes em uma startup do mundo financeiro
Testes em uma startup do mundo financeiroLuiz Alberto Hespanha
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaCaelum
 
Oracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareOracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareSrinivasarao Mataboyina
 

En vedette (7)

Datomic - Lidando com dados de maneira versionada
Datomic - Lidando com dados de maneira versionadaDatomic - Lidando com dados de maneira versionada
Datomic - Lidando com dados de maneira versionada
 
Testes generativos
Testes generativosTestes generativos
Testes generativos
 
Building a powerful double entry accounting system
Building a powerful double entry accounting systemBuilding a powerful double entry accounting system
Building a powerful double entry accounting system
 
Testes em uma startup do mundo financeiro
Testes em uma startup do mundo financeiroTestes em uma startup do mundo financeiro
Testes em uma startup do mundo financeiro
 
Microservices in Clojure
Microservices in ClojureMicroservices in Clojure
Microservices in Clojure
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficada
 
Oracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareOracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide share
 

Similaire à ESB - detalhes

Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemasJether Rodrigues
 
Testes webservice tdc
Testes webservice tdcTestes webservice tdc
Testes webservice tdcRicardo Moura
 
Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMRoger Ritter
 
Introdução ao mule esb para iniciantes
Introdução ao mule esb para iniciantesIntrodução ao mule esb para iniciantes
Introdução ao mule esb para iniciantesJeison Barros
 
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 .NETRenato Groff
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBDextra
 
SoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingSoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingRicardo Moura
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 

Similaire à ESB - detalhes (20)

Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Cursos
CursosCursos
Cursos
 
Web services
Web servicesWeb services
Web services
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemas
 
Testes webservice tdc
Testes webservice tdcTestes webservice tdc
Testes webservice tdc
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Monica vasconcelos (1)
Monica vasconcelos (1)Monica vasconcelos (1)
Monica vasconcelos (1)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPM
 
Introdução ao mule esb para iniciantes
Introdução ao mule esb para iniciantesIntrodução ao mule esb para iniciantes
Introdução ao mule esb para iniciantes
 
Architecture performance using micro services
Architecture performance using micro servicesArchitecture performance using micro services
Architecture performance using micro services
 
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
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESB
 
SoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingSoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testing
 
Web services
Web  servicesWeb  services
Web services
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 

ESB - detalhes

  • 1. Alunos: Alexandre Silva Fernandes Danilo Costa Henrique de Almeida Robson Silva Almeida
  • 2.  SOA é uma metodologia que visa maximizar a reutilização de serviços existentes e a integração com novos serviços para aumentar a eficiência e produtividade de uma empresa.  Após uma pequena definição de SOA, iremos falar de ESB, Enterprise Service Bus que é uma infra-estrutura SOA.
  • 4. ESB é uma abordagem de integração global para permitir a diferentes aplicações se comunicar .
  • 8. Porém, há que se configurar o processo.  Em um ESB os fluxos dos inúmeros processos podem variar desde simples sequências de passos dentro de uma mesma organização, a orquestrações sofisticadas de execução de ações (com sincronismos, roteamentos, transformações, cômputos intermediários, agregações, etc.) envolvendo várias organizações.
  • 9.  O ESB fornece um modelo de integração e implantação, permitindo o tráfego de mensagens locais e globais através de componentes de integração, adaptadores configuráveis, protegidos e gerenciados por um sistema integrado de segurança.
  • 10.  Suponha a seguinte situação. Uma empresa X possui um sistema de grande porte desenvolvido em Java (JEE, EJB e outros). Essa empresa X adquire uma empresa Y que por sua vez utiliza tecnologia .NET. A empresa possui um sistema de CRM que necessita, por alguma motivo, obter informações dos dois sistemas para que possa fazer algum processo de atendimento ao cliente. Para fazer isso você teria várias opções, poderia conectar os dois sistemas diretamente, poderia desenvolver uma classe (ou todo um pacote de classes) que faça acesso aos dois sistemas.
  • 11.  Com tempo, à medida que surgissem outras necessidades de conectar esses dois sistemas, você acabaria por ter uma confusão geral de sistemas acessando outros sistemas. Um caos de verdade. Para evitar isso, entra o papel de ESB, que neste caso seria um "negociador", seria uma "interface" para a qual você iria solicitar a execução de alguns processos, consultas, etc. Ou seja, um elemento intermediário que seria responsável por conectar sistemas diferentes. O seu sistema Java nem tomaria conhecimento de que o outro sistema é feito em .NET ou em qualquer outra tecnologia, porque ele se comunicaria apenas com o ESB, o qual por sua vez teria o papel de se conectar a esses outros sistemas.
  • 12.  ESB seria uma abstração dessa interconexão de sistemas que usam tecnologias diferentes.  A maneira mais comum de se implementar um ESB hoje é através de Web Services, mas isso não é regra, existem outras formas de se realizar a mesma atividade. (ESB <> Web Services).
  • 13.  IBM WebSphere ESB e DataPower;  Sonic ESB;  TIBCO BusinessWorks e ActiveMatrix Grid;  Cape Clear  OSB Oracle Service Bus
  • 14.  Ferramenta para desenvolvimento baseada no Eclipse, chamada Oracle Service Bus WorkSpace Studio;  Tratamento de falhas na chamada de serviços (tanto roteamento como pooling de mensagens);  Otimização de transporte de mensagens  Suporte a WS-ReliableMessaging: permite tanto o reenvio de mensagens das quais não se sabe se a resposta foi enviada, como também reenvio de mensagens após falha do cliente ou do servidor.
  • 15.  Os serviços são divididos em dois tipos: serviços de proxy e serviços de negócio.  Criação de relatórios a partir da situação das SLAs do barramento permitindo realizar pesquisas sobre o mesmo.  Permite segurança ao nível de mensagem e de transporte.  Suporta as especificações: WS-Policy, WS- RealiableMessaging, XACML, WSAddressing, SCA, XPDL, SAML, PKI.
  • 16.  Oracle User Interaction: permite a criação de soluções contemplando infraestrutura de serviços, incluindo portais e aplicações compostas.  Oracle Business Process Management: inclui automatização, execução e monitoramento do ciclo de vida de processos de negócio como um todo.  Oracle Data Service Integrator: permite a criação de serviços de dados que disponibilizam visões unificadas e em tempo real dos dados em diferentes fontes de dados espalhadas pela organização
  • 17.  Dada a complexidade enfrentada, o fato das ferramentas de ESB darem grande suporte às integrações, isso não significa que a implantação de um ESB em uma empresa e entre empresas seja uma tarefa simples e rápida. Exige pessoal extremamente qualificado para executar todas as fases do processo, pois o processo não é uma tarefa fácil.
  • 18.  http://soasimples.com/blog/?cat=11  http://www.linhadecodigo.com.br/Artigo.aspx?id=434  https://blogs.oracle.com/galdino/entry/o_que_e_um_esb  http://blogs.msdn.com/b/wcamb/archive/2009/02/17/enter prise-service-bus-esb-barramento-de-servi-os-e-seus- desafios.aspx