Você está na página 1de 9

Infra-estrutura SOA de Prxima Gerao

Um Livro Branco da Oracle Maio de 2007

Infra-estrutura SOA de Prxima Gerao

INTRODUO

Muitas empresas esto reconhecendo a necessidade de adotar padres em seus esforos para construir aplicaes orientadas para servios

Atualmente, os criadores enfrentam um conjunto confuso de tecnologias para o desenvolvimento de servios Web. Este livro branco discute os padres da indstria mais importantes que esto se tornando disponveis para que criadores construam servios interoperveis e aplicaes compostas, incluindo JAX-WS, BPEL, WS-ReliableMessaging, WS-Addressing, SOAP com Anexos, MTOM, WS-Policy, UDDI, WS-Security e Arquitetura de Componentes de Servios. A Oracle ajudou a definir estes padres e os est usando como blocos de construo bsicos para a plataforma Fusion Middleware. Em funo da plataforma da Oracle ser construda completamente sobre padres, os criadores podem criar servios portveis e interoperveis com garantia de trabalharem juntos. E visto que o ambiente SOA da Oracle se baseia numa infra-estrutura de servios comum, que compartilhada em todo o produto Fusion Middleware da Oracle, os criadores so beneficiados pela imediata integrao com a extenso completa das tecnologias SOA da Oracle, incluindo BPEL, Fluxo de Trabalho Humano, ESB, e Regras Oracle.
EXIGNCIAS EM EVOLUO

As aplicaes empresariais esto se transformando de aplicaes dirigidas interface do usurio para conjuntos de servios reutilizveis e interoperveis. Estes servios representam funes empresariais simples intencionadas para serem montadas em conjunto em novas aplicaes. Uma das principais vantagens desta mudana nas arquiteturas de aplicativos que os servios podem ser rapidamente reutilizados em processos empresariais novos e em transformao. Porm, essa abordagem para construir aplicaes compostas e processos empresariais no funciona sem uma plataforma compatvel com os padres para a construo de servios. A interoperabilidade desafiadora porque os protocolos dos servios da Web para transferncias de mensagens, confiabilidade e otimizao so complexos e os servios podem estar armazenados em vrias plataformas. Sem uma plataforma projetada em torno de padres e direcionada interoperabilidade, impossvel juntar os servios rapidamente para cumprir condies empresariais em transformao contnua . A Fusion Middleware da Oracle construda sobre uma infra-estrutura de servios comum e projetada para utilizar os padres da indstria em toda sua

Infra-estrutura SOA de Prxima Gerao

Pgina 2

funcionalidade SOA. A qualidade dos protocolos de servios e de otimizaes de mensagens fornecida por funes transversais que podem ser ativadas independentemente da lgica empresarial e da estratgia de implementao dos servios. As organizaes tambm se beneficiam de padres que descrevem no s o modo como os aplicativos cooperam, mas tambm como so construdos. Usando padres SOA, as organizaes evitam o bloqueio de plataforma e atualizam seus desenvolvedores com competncias transmissveis de imediato. A prxima gerao de padres de desenvolvimento ir focar em duas reaschave: fornecer um modelo comum para controle das relaes entre servios, e permitir que os desenvolvedores implementem servios Web robustos usando apenas objetos Java conhecidos . Os padreschave para apoiar isto so a Arquitetura de Componentes de Servios e o JAX-WS. A Oracle est desempenhando um papel principal no desenvolvimento destes padres e construiu sua infra-estrutura de prxima gerao baseada neles.

PADRES

Embora tenha ocorrido uma exploso inicial de propostas para protocolos de Servios Web, a plataforma padro para SOA construda sobre especificaes focadas em trs reas: transferncias de mensagens; descrio e descoberta do servio; e implementao. Transferncias de mensagens Padres bem compreendidos e interoperveis para enviar mensagens entre servios formam a base para a interoperabilidade. Para os servios comunicarem entre si, as mensagens so codificadas de acordo com as especificaes SOAP 1.1 e SOAP 1.2, e normalmente transmitidas por HTTP. Os padres SOAP so a base para a interoperabilidade da rede. Dois padres importantes so usados para ajudar no fornecimento de mais eficincia e compresso em mensagens SOAP que incluem contedo binrio: SOAP com Anexos e MTOM. A Estrutura de Servios da Oracle usa ambas as otimizaes para garantir que os servios possam comunicar to eficientemente quanto possvel. Embora o SOAP fornea os fundamentos da transmisso de mensagens, necessria mais informao para fornecer diretrizes de mensagem em ambientes de transmisso assncrona. O WS-Addressing define os cabealhos das mensagens que so aplicados s mensagens SOAP para determinar onde as respostas devem ser enviadas e para fornecer a correlao entre mensagens. Em muitos casos, importante fornecer garantias que as mensagens assncronas so fornecidas aos servios. A Oracle tem trabalhado como coautor com o organismo de padres OASIS para mover a convergncia da

A Oracle participa ativamente em organismos de padres da indstria, desde grupos de padres centrais como o W3C e o JCP a organizaes de padres orientadas para os negcios como o OASIS e o OAG.

Infra-estrutura SOA de Prxima Gerao

Pgina 3

indstria em torno do protocolo WS-ReliableMessaging, que usado pelos servios para fornecer garantias da entrega de mensagens e da ordem em que as mensagens so processadas. A segurana um dos aspectos mais importantes dos Servios Web para aplicaes empresariais. A Oracle est ajudando a liderar o trabalho nos principais comits de padres sobre segurana e federao de identidade, usando os Servios Web. Em particular, as mensagens SOAP esto seguras usando o WS-Security, que define como a autenticao, codificao e assinaturas digitais devem ser usadas para assegurar as comunicaes.

Figura 1: Diagrama Geral da Arquitetura WS-Security da OracleAS Metadados para Descrever e Descobrir Servios A infra-estrutura de servios da Oracle usa os padres de metadados para descrever as mensagens e protocolos usados pelos Servios Web. Estes padres de metadados so usados por aplicativos e infra-estrutura para garantir que os servios possam interoperar baseados nas condies que os servios colocam aos usurios. Os padres de metadados importantes so WSDL, WS-Policy, WS-MetadataExchange, e UDDI. WSDL descreve as mensagens que um servio pode receber e enviar. a linguagem de contrato mais bsica usada para descrever a funcionalidade empresarial oferecida por um servio. WS-Policy descreve a qualidade das caractersticas do servio e os requerimentos associados a um servio. As polticas tpicas descrevem as exigncias de segurana de um servio, otimizaes suportadas por um servio, como o MTOM, e se o servio usa o WS-ReliableMessaging. O Gestor de Poltica dos Servios Web da Oracle fornece as ferramentas para construir e fazer cumprir as polticas da Fusion Middleware da Oracle. WS-MetadataExchange um protocolo de saudao que permite aos usurios recuperar documentos WSDL e WS-Policy associados a um servio. UDDI um modelo usado por registros de servio. Fornece um repositrio comum de metadados sobre os servios que pode ser usado para descobrir

Infra-estrutura SOA de Prxima Gerao

Pgina 4

quais servios esto disponveis e para eleger os servios que esto disponveis para usar na construo de novos servios compostos e processos empresariais. A Oracle suporta o UDDI em seu Registro de Servios empresarial, que parte do ncleo da plataforma Fusion Middleware. Implementao de Servios JAX-WS um padro definido no processo comunitrio Java que descreve como os desenvolvedores de Java podem criar Servios Web. O JAX-WS, como muitas das novas especificaes JavaEE, elimina muita da complexidade associada ao desenvolvimento de Servios Web. Por exemplo, o JAX-WS fornece um modelo simples para implementar a lgica empresarial e expor o contrato como uma interface WSDL usando anotaes no cdigo de implementao. Potencializando o JAX-WS, os desenvolvedores constroem servios portteis usando habilidades que podem ser largamente aplicadas em muitos produtos.
import javax.jws.WebMethod; import javax.jws.WebService; @WebService public class Echo { @WebMethod public String echoString(String p) { return "echo" + p; }
Java Class para Servios Web Anotado

Juntando Tudo A Fusion Middleware da Oracle combina todos os principais padres discutidos neste documento em uma infra-estrutura de servios comum. Esta infra-estrutura de servios compartilhada em toda a plataforma de middleware, garantindo uma base comum interopervel para implementar a prxima gerao de aplicaes empresariais. Os desenvolvedores podem configurar os servios implementados na infra-estrutura de servios para potencializar estes padres, usando um descritor de servios definido pelo padro da Arquitetura de Componentes de Servios (SCA). O modelo SCA fornece um mecanismo elegante para combinar todos os padres que discutimos em uma descrio simples dos servios e suas interaes. Visto que os padres so o necessrio ponto de partida para a interoperabilidade, os Servios Web construdos com a Fusion Middleware da Oracle obedecem a dois perfis definidos pelo principal consrcio da indstria em interoperabilidade: o WS- Perfil Bsico de Interoperabilidade 1.1 e o Perfil de Segurana Bsico 1.0. Alm disso, a Oracle usa amplas estruturas de teste, focadas na interoperabilidade com as principais plataformas de fornecedores e as pilhas de Servios Web de cdigo aberto, e participa em eventos pblicos

Infra-estrutura SOA de Prxima Gerao

Pgina 5

de interoperabilidade onde os fornecedores esto validando a interoperabilidade entre plataformas. Isto fornece aos desenvolvedores de aplicaes uma base firme para a construo de servios interoperveis que podem ser coordenados em conjunto para formar novas aplicaes compostas. Estratgia de Produto da Oracle A Fusion Middleware da Oracle fornece ferramental e infra-estrutura abrangentes para o desenvolvimento e implementao de aplicativos orientados para os servios, baseadas em aplicativos J2EE, processos BPEL e fluxos ESB. usando as ferramentas unificadas SOA fornecidas pelo Oracle JDeveloper, trivial juntar estes servios em uma nova gerao de servios compostos e processos empresariais para o rpido desenvolvimento de aplicativos empresariais. Uma vez construdos, os servios so implementados na infra-estrutura de servios baseada em SCA, um ambiente de execuo que fornece um barramento comum para a entrega de mensagens e conectividade da rede. A infra-estrutura de servios combina o suporte para as polticas e protocolos dos Servios Web; outros conversores de rede; e padres Java, com suporte integrado para monitoramento do fluxo de mensagens, monitoramento de atividade empresarial e gerenciamento de metadados de servios. A infraestrutura de servios compartilhada em toda a Plataforma Fusion Middleware de forma que uma nica infra-estrutura fornece estes servios a todo o conjunto de produtos. Os usurios finais se beneficiam diretamente da infra-estrutura de servios de vrias formas. Primeiro, a infra-estrutura compartilhada significa que os produtos SOA da Oracle no so meramente pr-integrados; eles compartilham um substrato comum que garante que usurios sejam capazes de combinar tecnologias diferentes em aplicaes compostas operacionais. Segundo, a infra-estrutura de servios inclui a funcionalidade obrigatria para a implementao empresarial da SOA incluindo total suporte para os Servios Web, capacidades de gerenciamento de metadados e um registro de servios UDDI. Finalmente, a infra-estrutura de servios baseada completamente em padres, permitindo aos usurios utilizar modelos bem compreendidos para o desenvolvimento de servios e para prontamente integr-los com sistemas terceirizados. Esta flexibilidade para potencializar investimentos existentes e software de muitos fornecedores, significa que novos processos empresariais podem ser compostos a partir de recursos que esto distribudos de um modo geral em toda a empresa. A Fusion Middleware da Oracle est desenhada para maximizar os benefcios dos sistemas abertos e a infra-estrutura de servios constri-se sobre esta

A Oracle investe em extensos testes para garantir a conformidades e interoperabilidade dos padres com os principais fornecedores e as camadas de Servios Web de cdigo aberto.

Infra-estrutura SOA de Prxima Gerao

Pgina 6

filosofia pra fornecer os usurios com a melhor infra-estrutura para a construo de solues baseadas nos servios.
CONCLUSO

A Arquitetura Orientada a Servios est agora a tornar-se a tendncia predominante para as aplicaes empresariais. Suporte para os principais padres JAX-WS, BPEL, WSReliableMessaging, WS-Addressing, SOAP com Anexos, MTOM, WS-Policy, UDDI, WS-Segurana e SCA como blocos de construo essenciais, uma base necessria para a prxima gerao de aplicaes bem sucedidas. Na realidade, sem uma plataforma slida, baseada em padres, que focada diretamente na interoperabilidade, impossvel construir novas aplicaes compostas usando servios. A Fusion Middleware da Oracle a nica plataforma na indstria construda completamente em volta dos principais padres SOA. A abordagem da plataforma integrada da Oracle para a SOA garante que os novos servios baseados nas tecnologias de implementao, como Java, BPEL, e ESB vo trabalhar juntos para fornecer solues completas, baseadas na combinao de servios em novas aplicaes compostas e processos empresariais.

Infra-estrutura SOA de Prxima Gerao

Pgina 7

Infra-estrutura SOA de Prxima Gerao Maio de 2007 Autor: Greg Pavlik Co-autores: Dan Hynes, Tugdual Grall Oracle Corporation Sede Mundial 500 Oracle Parkway Redwood Shores, CA 94065 E.U.A. Consultas Mundiais: Telefone: +1.650.506.7000 Fax: +1.650.506.7200 oracle.com Copyright 2007, Oracle. Todos os direitos reservados. Este documento fornecido apenas para fins informativos e o contedo deste est sujeito a alteraes sem aviso. Este documento no garante ser livre de erros, nem sujeito a quaisquer outras garantias ou condies, expressas em palavras ou implcitas por lei, incluindo garantias e condies implcitas de comerciabilidade ou adequao a uma finalidade especfica. Recusamos especificamente qualquer responsabilidade respeitante a este documento e nenhuma obrigao contratual formada, direta ou indiretamente, por este documento. Este documento no pode ser reproduzido ou transmitido sob nenhuma forma ou por nenhum meio, eletrnico ou mecnico, para qualquer propsito, sem nossa prvia autorizao escrita. Oracle uma marca comercial registrada da Oracle Corporation e/ou de suas empresas afiliadas.

Outros nomes podem ser marcas comerciais de seus respectivos proprietrios.

Infra-estrutura SOA de Prxima Gerao

Pgina 2

Você também pode gostar