Você está na página 1de 8

Infra-estrutura SOA de Próxima

Geração
Um whitepaper da Oracle
Maio de 2007
Infra-estrutura SOA de Próxima Geração

INTRODUÇÃO
Atualmente, os criadores enfrentam um conjunto confuso de tecnologias para
o desenvolvimento de serviços Web. Este whitepaper discute os padrões das
indústrias mais importantes que estão se tornando disponíveis para que
criadores construam serviços interoperáveis e aplicações compostas, incluindo
JAX-WS, BPEL, WS-ReliableMessaging, WS-Addressing, SOAP com Anexos,
MTOM, WS-Policy, UDDI, WS-Security e Arquitetura de Componentes de
Serviços. A Oracle ajudou a definir esses padrões e os está usando como
blocos básicos de construção para a plataforma Fusion Middleware. Em
função da plataforma da Oracle ser construída completamente sobre padrões,
os criadores podem criar serviços portáveis e interoperáveis com garantia de
trabalharem juntos. E visto que o ambiente SOA da Oracle se baseia numa
Muitas empresas estão reconhecendo a infra-estrutura de serviços comum, que é compartilhada em todo o produto
necessidade de adotar padrões em seus
Fusion Middleware da Oracle, os criadores são beneficiados pela imediata
esforços para construir aplicações
integração com a extensão completa das tecnologias SOA da Oracle, incluindo
orientadas para serviços
BPEL, Fluxo de Trabalho Humano, ESB, e Regras Oracle.

EXIGÊNCIAS EM EVOLUÇÃO
As aplicações empresariais estão se transformando de aplicações dirigidas à
interface do usuário para conjuntos de serviços reutilizáveis e interoperáveis.
Esses serviços representam funções empresariais simples destinadas a serem
montadas em conjunto com novas aplicações. Uma das principais vantagens
dessa mudança nas arquiteturas de aplicativos é que os serviços podem ser
rapidamente reutilizados em processos empresariais novos e em
transformação.
Porém, essa abordagem para construir aplicações compostas e processos
empresariais não funciona sem uma plataforma compatível com os padrões
para a construção de serviços. A interoperabilidade é desafiadora porque os
protocolos dos serviços da Web para transferências de mensagens,
confiabilidade e otimização são complexos e os serviços podem estar
armazenados em várias plataformas. Sem uma plataforma projetada em torno
de padrões e direcionada à interoperabilidade, é impossível juntar os serviços
rapidamente para cumprir condições empresariais em transformação contínua.
O Fusion Middleware da Oracle é construída sobre uma infra-estrutura de
serviços comum e é projetada para utilizar os padrões da indústria em toda sua

Infra-estrutura SOA de Próxima Geração Página 2


funcionalidade SOA. A qualidade dos protocolos de serviços e de otimizações
de mensagens é fornecida por funções transversais que podem ser ativadas
independentemente da lógica empresarial e da estratégia de implementação
dos serviços.
As organizações também se beneficiam de padrões que descrevem não só o
modo como os aplicativos cooperam, mas também como são construídos.
Usando padrões SOA, as organizações evitam o bloqueio de plataforma e
atualizam seus desenvolvedores com competências transmissíveis de imediato.
A próxima geração de padrões de desenvolvimento irá focar em duas áreas-
chave: fornecer um modelo comum para controle das relações entre serviços,
e permitir que os desenvolvedores implementem serviços Web robustos
usando apenas objetos Java conhecidos. Os padrões–chave para apoiar isso
são a Arquitetura de Componentes de Serviços e o JAX-WS. A Oracle está
desempenhando um papel principal no desenvolvimento desses padrões e
construiu sua infra-estrutura de próxima geração baseada neles.

PADRÕES
Embora tenha ocorrido uma explosão inicial de propostas para protocolos de
serviços Web, a plataforma-padrão para SOA é construída sobre
especificações focadas em três áreas: transferências de mensagens, descrição e
descoberta do serviço e implementação.
Transferências de mensagens
Padrões bem compreendidos e interoperáveis para enviar mensagens entre
serviços formam a base para a interoperabilidade. Para os serviços
comunicarem entre si, as mensagens são codificadas de acordo com as
especificações SOAP 1.1 e SOAP 1.2, e normalmente transmitidas por HTTP.
Os padrões SOAP são a base para a interoperabilidade da rede.
Dois padrões importantes são usados para ajudar no fornecimento de mais
eficiência e compressão em mensagens SOAP que incluem conteúdo binário:
A Oracle participa ativamente de que
SOAP com Anexos e MTOM. A Estrutura de Serviços da Oracle usa ambas
organismos de padrões da indústria, desde
grupos de padrões centrais como o W3C e
as otimizações para garantir que os serviços possam comunicar tão
o JCP até organizações de padrões eficientemente quanto possível.
orientadas para os negócios como o OASIS
Embora o SOAP forneça os fundamentos da transmissão de mensagens, é
e o OAG.
necessária mais informação para fornecer diretrizes de mensagem em
ambientes de transmissão assíncrona. O WS-Addressing define os cabeçalhos
das mensagens que são aplicados às mensagens SOAP para determinar onde
as respostas devem ser enviadas e para fornecer a correlação entre mensagens.
Em muitos casos, é importante fornecer garantias de que as mensagens
assíncronas são fornecidas aos serviços. A Oracle tem trabalhado como co-
autor com o organismo de padrões OASIS para mover a convergência da

Infra-estrutura SOA de Próxima Geração Página 3


indústria em torno do protocolo WS-ReliableMessaging, que é usado pelos
serviços para fornecer garantias da entrega de mensagens e da ordem em que
as mensagens são processadas.
A segurança é um dos aspectos mais importantes dos serviços Web para
aplicações empresariais. A Oracle está ajudando a liderar o trabalho nos
principais comitês de padrões sobre segurança e federação de identidade,
usando os serviços Web. Em particular, as mensagens SOAP estão seguras
usando o WS-Security, que define como a autenticação, codificação e
assinaturas digitais devem ser usadas para assegurar as comunicações.

Figura 1: Diagrama Geral da Arquitetura WS-Security da OracleAS

Metadados para Descrever e Descobrir Serviços


A infra-estrutura de serviços da Oracle usa os padrões de metadados para
descrever as mensagens e protocolos usados pelos serviços Web. Estes
padrões de metadados são usados por aplicativos e infra-estrutura para
garantir que os serviços possam interoperar baseados nas condições que os
serviços colocam aos usuários. Os padrões de metadados importantes são
WSDL, WS-Policy, WS-MetadataExchange e UDDI.
WSDL descreve as mensagens que um serviço pode receber e enviar. É a
linguagem de contrato mais básica usada para descrever a funcionalidade
empresarial oferecida por um serviço.
WS-Policy descreve a qualidade das características do serviço e os
requerimentos associados a um serviço. As políticas típicas descrevem as
exigências de segurança de um serviço, otimizações suportadas por um
serviço, como o MTOM, e se o serviço usa o WS-ReliableMessaging. O
Gestor de Política dos Serviços Web da Oracle fornece as ferramentas para
construir e fazer cumprir as políticas da Fusion Middleware da Oracle.
WS-MetadataExchange é um protocolo de saudação que permite aos usuários
recuperar documentos WSDL e WS-Policy associados a um serviço.
UDDI é um modelo usado para registros de serviço. Fornece um repositório
comum de metadados sobre serviços que pode ser usado para descobrir quais

Infra-estrutura SOA de Próxima Geração Página 4


serviços estão disponíveis e para eleger os serviços que estão disponíveis para
serem usados na construção de novos serviços compostos e processos
empresariais. A Oracle suporta o UDDI em seu Registro de Serviços
empresarial, que é parte do núcleo da plataforma Fusion Middleware.
Implementação de Serviços
JAX-WS é um padrão definido no processo comunitário Java que descreve
como os desenvolvedores de Java podem criar serviços Web. O JAX-WS,
como muitas das novas especificações JavaEE, elimina muita da complexidade
associada ao desenvolvimento de Serviços Web. Por exemplo, o JAX-WS
fornece um modelo simples para implementar a lógica empresarial e expor o
contrato como uma interface WSDL usando anotações no código de
implementação. Potencializando o JAX-WS, os desenvolvedores constroem
serviços portáteis 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 Serviços Web Anotado

Juntando Tudo
A Fusion Middleware da Oracle combina todos os principais padrões
discutidos neste documento em uma infra-estrutura de serviços comum. Esta
infra-estrutura de serviços é compartilhada em toda a plataforma de
middleware, garantindo uma base comum interoperável para implementar a
próxima geração de aplicações empresariais. Os desenvolvedores podem
configurar os serviços implementados na infra-estrutura de serviços para
potencializar esses padrões, usando um descritor de serviços definido pelo
padrão da Arquitetura de Componentes de Serviços (SCA). O modelo SCA
fornece um mecanismo elegante para combinar todos os padrões que
discutimos em uma descrição simples dos serviços e suas interações.
Visto que os padrões são o necessário ponto de partida para a
interoperabilidade, os serviços Web construídos com a Fusion Middleware da
Oracle obedecem a dois perfis definidos pelo principal consórcio da indústria
em interoperabilidade: o WS- Perfil Básico de Interoperabilidade 1.1 e o WS
Basic Security Profile 1.0. Além disso, a Oracle usa amplas estruturas de teste,
focadas na interoperabilidade com as principais plataformas de fornecedores e
as pilhas de serviços Web de código aberto, e participa em eventos públicos de

Infra-estrutura SOA de Próxima Geração Página 5


interoperabilidade onde os fornecedores estão validando a interoperabilidade
entre plataformas. Isso fornece aos desenvolvedores de aplicações uma base
firme para a construção de serviços interoperáveis que podem ser
coordenados em conjunto para formar novas aplicações compostas.
Estratégia de Produto da Oracle
A Fusion Middleware da Oracle fornece ferramental e infra-estrutura
abrangentes para o desenvolvimento e implementação de aplicativos
orientados para os serviços, baseadas em aplicativos J2EE, processos BPEL e
fluxos ESB. Usando as ferramentas unificadas SOA fornecidas pelo Oracle
JDeveloper, é trivial juntar esses serviços em uma nova geração de serviços
compostos e processos empresariais para o rápido desenvolvimento de
A Oracle investe em extensos testes para
aplicativos empresariais.
garantir a conformidades e
interoperabilidade dos padrões com os Uma vez construídos, os serviços são implementados na infra-estrutura de
principais fornecedores e as camadas de serviços baseada em SCA, um ambiente de execução que fornece um
Serviços Web de código aberto.
barramento comum para a entrega de mensagens e conectividade da rede. A
infra-estrutura de serviços combina o suporte para as políticas e protocolos
dos serviços Web; outros conversores de rede; e padrões Java, com suporte
integrado para monitoramento do fluxo de mensagens, monitoramento de
atividade empresarial e gerenciamento de metadados de serviços. A infra-
estrutura de serviços é compartilhada em toda a Plataforma Fusion
Middleware de forma que uma única infra-estrutura fornece esses serviços a
todo o conjunto de produtos.
Os usuários finais se beneficiam diretamente da infra-estrutura de serviços de
várias formas. Primeiro, a infra-estrutura compartilhada significa que os
produtos SOA da Oracle não são meramente pré-integrados; eles
compartilham um substrato comum que garante que usuários sejam capazes
de combinar tecnologias diferentes em aplicações compostas operacionais.
Segundo, a infra-estrutura de serviços inclui a funcionalidade obrigatória para
a implementação empresarial do SOA, incluindo total suporte para os serviços
Web, capacidades de gerenciamento de metadados e um registro de serviços
UDDI.
Finalmente, a infra-estrutura de serviços é baseada completamente em
padrões, permitindo aos usuários utilizar modelos bem compreendidos para o
desenvolvimento de serviços e para prontamente integrá-los com sistemas
terceirizados. Essa flexibilidade para potencializar investimentos existentes e
software de muitos fornecedores significa que novos processos empresariais
podem ser compostos a partir de recursos que estão distribuídos de um modo
geral em toda a empresa.
A Fusion Middleware da Oracle está desenhada para maximizar os benefícios
dos sistemas abertos e a infra-estrutura de serviços constrói-se sobre essa
filosofia pra fornecer os usuários com a melhor infra-estrutura para a
construção de soluções baseadas nos serviços.

Infra-estrutura SOA de Próxima Geração Página 6


CONCLUSÃO
A Arquitetura Orientada a Serviços está se tornando tendência predominante para as
aplicações empresariais. Suporte para os principais padrões JAX-WS, BPEL, WS-
ReliableMessaging, WS-Addressing, SOAP com Anexos, MTOM, WS-Policy, UDDI,
WS-Security e SCA como blocos de construção essenciais, é uma base necessária para a
próxima geração de aplicações bem-sucedidas. Na realidade, sem uma plataforma sólida,
baseada em padrões, que é focada diretamente na interoperabilidade, é impossível
construir novas aplicações compostas usando serviços. A Fusion Middleware da Oracle é
a única plataforma na indústria construída completamente em volta dos principais
padrões SOA. A abordagem da plataforma integrada da Oracle para a SOA garante que
os novos serviços baseados nas tecnologias de implementação como Java, BPEL, e ESB
vão trabalhar juntos para fornecer soluções completas, baseadas na combinação de
serviços em novas aplicações compostas e processos empresariais.

Infra-estrutura SOA de Próxima Geração Página 7


Infra-estrutura SOA de Próxima Geração
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 conteúdo
deste está sujeito a alterações sem aviso.
Este documento não garante ser livre de erros, nem é
sujeito a quaisquer outras garantias ou condições,
expressas em palavras ou implícitas por lei, incluindo
garantias e condições implícitas de comerciabilidade
ou adequação a uma finalidade específica. Recusamos
especificamente qualquer responsabilidade respeitante
a este documento e nenhuma obrigação contratual é
formada, direta ou indiretamente, por este documento.
Este documento não pode ser reproduzido ou
transmitido sob nenhuma forma ou por nenhum meio,
eletrônico ou mecânico, para qualquer propósito, sem
nossa prévia autorização escrita.
Oracle é uma marca comercial registrada da Oracle
Corporation e/ou de suas empresas afiliadas. Outros
nomes podem ser marcas comerciais de seus
respectivos proprietários.

Você também pode gostar