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.