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

Favoritos

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

  • Post Original

    by Ramon Andrade,

    Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!

    Como não achei nenhuma área do site que possa enviar dúvidas ou feedbacks escolhi este post para pedir aos postadores que incluam o link do post original que foi traduzido para que possamos verificar a mensagem original sem precisar visitar o site em inglês e pesquisar pela matéria em questão.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

BT