ServiceMix e CXF
Upcoming SlideShare
Loading in...5
×
 

ServiceMix e CXF

on

  • 2,271 views

 

Statistics

Views

Total Views
2,271
Views on SlideShare
2,254
Embed Views
17

Actions

Likes
0
Downloads
30
Comments
0

3 Embeds 17

http://www.slideshare.net 14
http://www.linkedin.com 2
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    ServiceMix e CXF ServiceMix e CXF Presentation Transcript

    • Simplificando SOA com Apache CXF e ServiceMix
    • Agenda SOA não é ESB JSR 208: Especificação JBI Apache ServiceMix (SMX) Apache CXF Integração entre SMX e CXF
    • SOA não é ESB SOA Metodologia para Integração Negócio sobre (over) TI ESB Tecnologia para Integração TI para Negócio
    • O que é um ESB? Não há um padrão definido na indústria Java Business Integration OASIS Open CSA ... (mule) Questões para considerar Padrão? Produto? Componente de Arquitetura? Compontente de Hardware?
    • O que é um ESB? A resposta está em entender as capacidades e avaliar os requisitos
    • Enterprise Service Bus Objetivo do seu negócio Requisitos funcionais Escolha de arquitetura Critério para avaliação do ESB
    • Arquitetura com ESB Aplicação Cliente ESB Serviços ● Java JMS ● EJBs ● CICS Mainframe ● Spring Beans Serviço Serviço Serviço
    • Arquitetura com ESB Facilidades que o ESB traz Transparência na localização dos serviços Compartilhamento dos serviços Habilidade para separar Business Services Implementation Services
    • Arquitetura com ESB Business Service WSDL Aplicação Cliente Definition venderTitulo VenderTítulo Business Services Implementation são expostos com ESB Services são um nome específico codificados e definições de através de dados de entrada e Service Providers saída Exemplos ● WebServices ● POJOs Serviço ● EJBs SalvarOperacao (operacaoVenda);
    • O que precisamos? Message Message Protocol Transformation Enhancement Transformation Routing Service Mapping Enterprise Service Bus Security Message Processing Process Transaction Choreography Management Service Orchestration
    • Routing Determinar um serviço para atender uma requisição baseado em critérios determinísticos ou variáveis
    • Message Transformation Converter mensagens de entrada de Business Services para formatos compreendidos pela implementação XML -> COBOL Copybook XML -> XML Object -> XML
    • Message Transformation Requisição <VenderTitulo> <Papel>CDB</Papel> <Quantidade> 100.00 </Quantidade> </VenderTitulo> COBOL Copybook 01 VENDA 05 VENDA-DADOS 10 PAPEL PIC X(5) 10 QUANTIDADE PIC 9(11)
    • Message Enhancement Requisição <VenderTitulo> <Papel>CDB</Papel> Adicionar ou modificar <Quantidade> 100.00 dados nas mensagens </Quantidade> </VenderTitulo> Conversão de formatos COBOL Copybook 01 VENDA Dados complementares 05 VENDA-DADOS 10 PAPEL PIC X(5) 10 BANCO PIC 9(11) 10 QUANTIDADE PIC 9(11)
    • Protocol Transformation Aceitar um protocolo e poder se comunicar com serviços em outros protocolos SOAP -> JMS HTTP -> CICS/MQ MQ -> RMI
    • Service Mapping Capacidade de mapear Business Services a Implementation Services, com informações de localização e configuração XML Banco de Dados
    • Message Processing Capacidade de gerenciar estado e requisição aceitando uma entrada e garantindo entrega de resposta ao cliente Pode requerer uso de XA
    • Message Processing Input Aplicação Cliente XML Input Queue Output Queue ESB Error Queue
    • Process Choreography Capacidade de gerenciar serviços de negócio complexos, que requerem a coordenação de múltiplos Business Services, para atender a uma única requisição BPEL Entende-se como: Use Case Business Process
    • Process Choreography RegistrarTitulo InserirTitulo DepositarTitulo HistóricoCustódia
    • Service Orchestration Capacidade de gerenciar a coordenação de Implementation Services Pode usar BPEL Geralmente, implementado através de comunicação interna entre serviços
    • Transaction Management Capacidade de gerenciar transações envolvendo múltiplos recursos através de múltiplos serviços
    • Security Capacidade de proteger serviços de requisições não autorizadas Os 4 “A”s: ● Autenticação ● Autorização ● Auditoria ● Administração
    • Agenda SOA não é ESB JSR 208: Especificação JBI Apache ServiceMix (SMX) Apache CXF Integração entre SMX e CXF
    • JBI JSR 208 Java Business Integration
    • JBI Objetiva arquitetura baseada em padrões Interação e integração entre componentes internos do ESB Não dita regras sobre comunicações externas Independe de JEE
    • JBI Dois tipos de componentes Service Engines (SEs) Binding Components (Bcs) Serviços se comunicam através da NMR Normalized Message Router
    • JBI Especificação da Arquitetura jbi BC BC BC BC Normalized Message Router SE SE SE
    • JBI Especificação da Arquitetura Serviços Externos Java Java COBOL Web Swing EJB CICS Service jbi MQ RMI CICS HTTP Normalized Message Router BC XSLT PXE Groovy SE Message Transformation Process Choreography Scripting
    • JBI Vantagens BCs e SEs de terceiros podem ser adicionados ou removidos sem afetar aplicações ou outros serviços Sem “vendor lock-in” Mix de produtos comerciais com Open Source Habilitar ou desabilitar capacidades desnecessárias Torna o ESB mais leve
    • Agenda SOA não é ESB JSR 208: Especificação JBI Apache ServiceMix (SMX) Apache CXF Integração entre SMX e CXF
    • SMX Apache ServiceMix
    • SMX Open Source Integração com Containers Geronimo, JBoss, JonAS * WAR deployment, Standalone Compatível com JBI 1.0 Configuração via Spring
    • SMX Binding Components File, HTTP, JMS, SMTP, SOAP, TCP Service Engines Apache Camel, Apache CXF, Apache Drools, POJOs, Quartz, Scripting, XSLT Segurança JAAS, WS-Security
    • SMX ServiceMix 4.0 JBI Compliant (1.0 e 2.0) ServiceMix Kernel NMR é serviço OSGi Message Broker Apache ActiveMQ WebServices Apache CXF Routing Engine Apache Camel
    • Agenda SOA não é ESB JSR 208: Especificação JBI Apache ServiceMix (SMX) Apache CXF Integração entre SMX e CXF
    • CXF Apache CXF
    • CXF WebServices Framework Merge entre Celtix e XFire Padrões Soap 1.1, 1.2 JAX-WS, JAX-WSA JSR-181, SAAJ WSDL 1.1, 2.0 WS-* BasicProfile, Security, Addressing, Reliable Messaging, Policy
    • CXF Transportes HTTP, Servlet, JMS, Jabber Bindings SOAP, REST/HTTP Data Binding JAXB 2.0, Aegis, XMLBeans Formatos XML, JSON
    • Agenda SOA não é ESB JSR 208: Especificação JBI Apache ServiceMix (SMX) Apache CXF Integração entre SMX e CXF
    • CXF e SMX Simplificando SOA ...
    • CXF e SMX Componentes servicemix-cxf-bc servicemix-cxf-se Compatíveis com padrão JBI Podem ser instalados em outros ESBs
    • CXF e SMX CXF-BC Transporte e comunicação para os WebServices JMS/SOAP HTTP/SOAP
    • CXF e SMX CXF-SE Expõe POJOs anotados (JSR181) como WebServices Suporte a anexos JAXB2 Data Binding
    • CXF e SMX Obrigado!