Serviços de Aplicações de Negócio
Autor: Jorge Jales | Publicado: 2012-05-17T10:37:00-03:00


A função do Serviço de Aplicação de Negócio é prover um ambiente de execução de aplicações online, transacional e de e-business, com um conjunto completo de serviços incluindo capacidade de gerenciamento de transações, segurança, performance, disponibilidade, conectividade e escalabilidade. Tais características são importantes por este ser um serviço central de fundamental importância para o negócio e toda a Arquitetura Orientada a Serviços. Para o escopo deste trabalho foram analisados alguns dos Servidores de Aplicação que seguem o padrão de arquitetura JAVA EE a lista completa dos Servidores de Aplicação existentes pode ser observada abaixo (Oracle SDN, 2010):

§&nbsp; Sun Java System Application Server Platform Edition 9.0;

§&nbsp; GlassFish;

§&nbsp; JBoss Application Server Version 5;

§&nbsp; JOnAS (Servidor de Aplicação Open Source da OW2);

§&nbsp; Apache Geronimo 2.0;

§&nbsp; Apache OpenEJB;

§&nbsp; IBM WebSphere Application Server Community Edition 2.0;

§&nbsp; IBM WebSphere Application Server V7;

§&nbsp; WebLogic Application Server 10.0 da Oracle;

§&nbsp; Oracle Containers for Java EE 11;

§&nbsp; SAP NetWeaver Application Server;

§&nbsp; JEUS 6 produzido pela TmaxSoft;

§&nbsp; NEC WebOTX, lançado pela NEC.



Análise de ferramentas para construção do Serviço de Aplicações de Negócio

Para implantação do Serviço de Aplicações de Negócio foram analisadas as seguintes ferramentas, WebSphere Application Server, Oracle WebLogic Server 11g Enterprise Edition, WebSphere Application Server Community Edition, JBoss Application Server.

IBM WebSphere Application Server

Como fundação da plataforma WebSphere, o IBM WebSphere Application Server (WAS) é a plataforma primária das tecnologias Java e web services e da integração de dados e transações da IBM. O WAS gerencia e integra aplicações corporativas utilizando tecnologias abertas e interfaces de programação de aplicações, e inclui um forte suporte a web services para garantir a interoperabilidade e conectividade de aplicações.

A sétima versão do WebSphere Application Server oferece suporte aprimorado para padrões, tecnologias e uma variedade de frameworks de desenvolvimento capaz de simplificar os modelos de programação para aumentar a produtividade do desenvolvedor de sistemas em linguagem Java. &nbsp;Faz uso da maioria das habilidades de tecnologia existentes JAVA EE certification, suporte a EJB 3.0, Java Persistence API (JPA), Java Development Kit (JDK) 6.0. Suporte a web services, incluindo JAX-WS, SOAP 1.2, MTOM, XOP, WS-ReliableMessaging, WS-Trust, WS-SecureConversation, WS-Policy, e Kerberos Token Profile. Suporte a Web 2.0 (através do Feature Pack for Web 2.0), serviços SOA internos e objetos Java Platform Enterprise Edition dentro de aplicações Web interativas. Servlets Session Initiation Protocol (SIP) com suporte padronizado para sessões de usuário iterativas envolvendo elementos em tempo real como voz, vídeo, sistemas de mensagem instantânea e jogos online. Conta ainda com suporta a:

§&nbsp; Suporte integrado para padrões abertos de web services;

§&nbsp; Compatibilidade completa com JAVA EE 1.4, incluindo JMS pronto para corporação;

§&nbsp; Carga de trabalho distribuída e capacidades de armazenamento em cachê para aperfeiçoar o desempenho de forma inteligente; 

§&nbsp; Administração baseada em um único navegador em todas as opções de implementação;

§&nbsp; Aperfeiçoar a disponibilidade de aplicações com sofisticada capacidade de cluster e balanceamento de carga.

Oracle WebLogic Server

O Servidor de Aplicação Oracle WebLogic Server visa empresas de médio porte e empresas parceiras Oracle, a solução possui muitos recursos e é bem completa, mas, assim como os demais produtos da empresa, está fortemente atrelada a utilização de outros produtos da família WebLogic e da empresa Oracle.

Segundo o fabricante (Oracle, 2010) A linha de produtos Oracle WebLogic Application Server é a plataforma mais completa do mercado para desenvolvimento, implantação e integração de aplicativos empresariais. No centro da linha de produtos está o Oracle WebLogic Server, um servidor Java EE poderoso e escalável. Combina-se com o Oracle Application Server e outros produtos para aprimoramento do desempenho, como Oracle JRockit e Oracle Coherence, para formar o Oracle WebLogic Suite. Além disso, o Oracle WebLogic Application Grid fornece a infraestrutura Java necessária para processamento extremo de transações, a empresa não fornece muitos detalhes do que consideraria por processamento extremo.

O Oracle WebLogic Suite e o Oracle WebLogic Application Grid são os produtos estratégicos de servidor de aplicação do Oracle Fusion Middleware. Os produtos Oracle SOA permitem a criação, implantação e gerenciamento de SOA com tecnologia integrada que fornece, entre outras características.

§&nbsp; Plataforma de SOA completa e pré-integrada - Conjunto completo de componentes de infra-estrutura de serviços e processos para criar, implantar e gerenciar SOA.

§&nbsp; Governança de ciclo fechado - Governança de serviços com ciclo completo de ponta a ponta.

§&nbsp; Segurança integrada - Gerenciamento de políticas centralizado, segurança completa de nível empresarial. O Oracle SOA Suite, que agora inclui o antigo BEA AquaLogic Service Bus, é o produto estratégico do Oracle Fusion Middleware para SOA. Ainda segundo o fabricante a Oracle planeja continuar a desenvolver e suportar o Oracle WebLogic Integration, e espera fazer a convergência desse produto com suas soluções estratégicas com o tempo. (Hurwitz, 2007 p. 252)

WebSphere Application Server Community Edition:

O WebSphere Application Server Community Edition utiliza um conjunto de padrões abertos para criar um servidor de aplicação IBM inteiramente livre, ele utiliza os padrões e modelos dos demais Servidores de Aplicação Livres existentes baseando-se na tecnologia open source da Apache Software Foundation, incluindo:

§&nbsp; Apache Geronimo V2.1.4.

§&nbsp; Apache OpenEJB V3.0.1.

§&nbsp; Apache Tomcat V6.0.18.

O servidor de aplicação é compatível com Java EE 5, e necessita de poucos recursos computacionais por ser baseado em um código aberto Apache Geronimo. O WebSphere Application Server Community Edition é um servidor de aplicações certificado Java EE 5 (Oracle SDN, 2010). Criado sobre Apache Geronimo, o servidor de aplicação pré-integrado utiliza as últimas inovações da comunidade de código aberto, incluindo Apache Tomcat. (IBM P, 2009)

JBoss Application Server:

O Servidor de Aplicações da JBoss é largamente utilizado pelas empresas pequenas e de médio porte por se tratar de uma plataforma livre, mas que possui uma boa gama recursos e a possibilidade de se obter um contrato de suporte para manutenção, consultoria e treinamento através da Red Hat. (HURWITZ, 2007 p. 302) 
O Servidor de Aplicação JBoss é um servidor de aplicações certificado Java EE 5 (Oracle SDN, 2010). &nbsp;Segundo &nbsp;JBoss (2009a) o produto é um servidor escrito totalmente em Java não possui herança CORBA, prometendo com isso maior robustez e confiabilidade.