BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Melhores da InfoQ em 08: Criando Arquiteturas Orientadas a Serviço com Java

Melhores da InfoQ em 08: Criando Arquiteturas Orientadas a Serviço com Java

Esta notícia foi originalmente publicada em 02 de janeiro e faz parte da coleção das melhores notícias de 2008 publicadas na InfoQ

A Sun Microsystems começou uma turnê pelos EUA para apresentar uma visão compreensiva das tecnologias e abordagens que ela recomenda para criar Arquiteturas Orientadas a Serviços com Java. Em Seattle, o apresentador foi Thomas Barrett, Especialista Técnico em SOA da Sun.

A arquitetura alvo da Sun é uma plataforma para aplicações compostas que usa serviços reutilizáveis, sejam eles providos por terceiros ou construídos a partir de sistemas legados. A Sun introduz SOA como um:

Estilo arquitetural testado e rastreado para a construção de aplicações usando serviços disponíveis na rede (“A Rede é o Computador”)

A apresentação explica que SOA é melhor implementada com um ESB que provê adaptadores de recursos e canais, bem como algumas funcionalidades embutidas como transformação, segurança, logging, roteamento...

A Sun apresentouintroduz as quatro camadas de uma Arquitetura Orientada a Serviços:

  • acesso (canais de entrega)
  • processo
  • serviço
  • recurso

A Sun vê enxerga Web Services e REST como igualmente importantes para implementar uma Arquitetura Orientada a Serviços. Ela está investindo significativamente em REST com:

  • JAX-RS: Java API for RESTful Web Services
  • JSR 311 (Draft April 2007)
  • Jersey é a implementação de referência de código aberto

A Sun também apresentou BPEL como sendo uma tecnologia crítica para SOA. O apresentador demonstrou um editor gráfico rodando no NetBeans 6.0 baseado em símbolos BPMN.

A apresentação seguiu com uma introdução a JBI, que é a plataforma da Sun para Arquiteturas Orientadas a Serviços. O apresentador também demonstrou a nova capacidade de composição doa JBI, que é bastante similar a dacom a SCA. A Sun vê enxerga JBI como:

  • Uma forma de permitir aos desenvolvedores criar aplicações mais sofisticadas e atingir uma melhor integração com outras tecnologias da plataforma Java
  • Um “meta-container” padrão para serviços integrados

A apresentação dá alguns detalhes sobre a especificação JBI 2.0:

  • Esclarece e aumenta o papel da JBI na criação, deployment e suporte em tempo de execução a aplicações compostas
  • Suporta tecnologias Web 2.0 e modelos de uso
  • Facilita otimizações de performance feitas por implementadores de componentes e containers
  • Melhora o alinhamento com Java EE (como o uso de transações, por exemplo)
  • Alinhamento-se com as especificações da Service Component Architecture (SCA) com o objetivo de tornar a JBI 2.0 um runtime padrão em Java para a SCA
  • Provê compatibilidade total com a plataforma de serviços em Java OSGi. de serviços em Java

A apresentação inclui uma proposta de alinhamento entre SCA e JBI:

  • SCA considera a JBI útil por implementar a SCA na plataforma Java
  • JBI considera úteis os metadados de serviços da SCA por padronizar a composição de serviços em geral
  • SCA e JBI não são competidores já que elas focam em diferentes aspectos da composição de serviços

A última seção da apresentação foca na oferta do OpenESB, sua relação com a Java CAPS (Composite Application Platform Suite) e os planos futuros para ele.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT