O IBM® Rational® Application Developer ajuda os desenvolvedores a criar e implementar rapidamente Java, Java Enterprise Edition (Java EE), Open Services Gateway initiative (OSGi), Service Component Architecture (SCA), portal e aplicativos da web. Fornece um conjunto robusto de ferramentas para suportar os servidores de aplicativos frequentemente utilizados e inclui versões de uso de desenvolvimento do IBM® WebSphere® Application Server mais recente. Além disso, o Rational Application Developer oferece suporte ao desenvolvimento com bancos de dados padrão do segmento de mercado, como o IBM® DB2®, e sistemas de controle de fonte, como o IBM® Rational Team Concert™.
O IBM Workload Deployer, sucessor do WebSphere CloudBurst Appliance, também permite a implementação de padrões de aplicativos virtuais aprimorados em desempenho, balanceamento de carga e opções de política em escala. Utiliza padrões de middleware predefinidos para simplificar as configurações em um ambiente de nuvem.
Com a adição das ferramentas específicas para Workload Deployer ao Rational Application Developer é possível definir e desenvolver componentes de aplicativos da web, OSGI e Java EE de um padrão virtual de aplicativos, além de gerenciar a criação, implementação e remoção de artefatos de aplicativo de nuvem diretamente do ambiente de desenvolvimento.
O que os desenvolvedores podem aprender com este artigo
Esse artigo demonstra as funcionalidades comuns do novo IBM Workload Deployer para criar, implementar e executar um aplicativo em nuvem simples de ponta a ponta. É possível saber como criar uma definição do Workload Deployer, construir e obter um aplicativo de nuvem, associar conteúdo Java EE ao aplicativo e implementar ao Workload Deployer. Este artigo também explica como trabalhar com os bancos de dados provisionados pelo Workload Deployer.
Há diversos motivos que mostram como sua organização poderia se beneficiar ao mudar para o Workload Deployer para o desenvolvimento de aplicativos corporativos:
- Redução de custos para uma organização que utiliza WebSphere Application Server provisionado e imagens de DB2 com o Workload Deployer em diversos servidores WebSphere e DB2 dedicados
- Provisionamento de recursos rápidos e de autoatendimento quando os servidores dedicados estão indisponíveis
- Acesso a padrões de aplicativo reutilizáveis para simplificar a construção e a implementação
- Gerenciamento padronizado e acesso a imagens e sistemas virtuais
Antes de começar um exemplo deste artigo, é necessário possuir a seguinte configuração:
- IBM Rational Application Developer para WebSphere Software, versão 8.0.3 ou posterior, com os seguintes recursos instalados na estação de trabalho:
- Ferramentas de desenvolvimento IBM Workload Deployer
- Java EE e ferramentas de desenvolvimento de serviços da web
- Ferramentas de desenvolvimento WebSphere Application Server versão 7.0
- Ferramentas para o desenvolvimento de aplicativos sem necessidade de instalação em servidor local
- IBM Workload Deployer v3.0.0.0 ou posterior, com pelo menos um grupo de nuvem definido
Configure sua área de trabalho
Inicie o Rational Application Developer com uma nova área de trabalho e com a perspectiva do Java EE aberta. Iniciaremos com a criação de um projeto simples para abrigar o aplicativo de nuvem e importar um aplicativo de amostra para implementação.
Criar um novo projeto
- Inicie o assistente New Project (clique com o botão direito na visualização Enterprise Explorer e selecione New > Project).
- Selecione General > Projecte clique em Next.
- Nomeie o projeto como
CloudApplicatione clique em Finish. - Opcionalmente, habilite os construtores de validação, pois estão configurados como Off por padrão para projetos gerais. Então, clique com o botão direito no projeto CloudApplication, selecione Properties e escolha essas opções:
- Selecione Enable project specific setting.
- Selecione Add Validation Builder to project.
- Clique em OK.
Importe e prepare o aplicativo Enterprise JavaBean (EJB) que será implementado no Workload Deployer:
- Faça o download do arquivo SurveyEJBEAR.zip (consulte a seção Downloads neste artigo).
- Inicie o assistente Import (clique com o botão direito na visualização Enterprise Explorer e selecione Import > Import).
- Selecione General > Existing Projects into Workspace e clique em Next.
- Selecione o botão de opções para selecionar o arquivo archive e navegue para localizar o arquivo SurveyEJBEAR.zip .
- Selecione todos os projetos e clique em Finish.
Observação:
O Workload Deployer não gera código de implementação EJB automaticamente.
- Gere o código de implementação para o projeto EJB (clique com o botão direito em SurveyEJB na visualização Enterprise Explorer e selecione Java EE > Prepare for Deployment).
Agora, a área de trabalho e o aplicativo devem estar configurados adequadamente.
Figura 1. Projetos da área de trabalho após a configuração adequada
Crie uma nova configuração para o servidor Workload Deployer
É necessário criar uma configuração de servidor para o Workload Deployer para que o Rational Application Developer possa se comunicar com o Workload Deployer:
- Inicie o assistente New Server (clique com o botão direito na visualização Servers e selecione New > Server).
- Selecione Workload Deployer.
- Insira o endereço IP ou o nome do host do Workload Deployer no campo "Server's host name" e clique em Next.
Figura 2. Selecione o Workload Deployer e insira o endereço IP
- Insira o nome de usuário e senha para seu usuário do Workload Deployer nos campos correspondentes.
- Selecione um grupo de nuvem (clique em Selecione e escolha o grupo de nuvem na lista).
- Clique em Finish.
Observação:
Se não houver grupos de nuvem listados, é possível configurar um no Workload Deployer, se tiver permissão. Também é possível entrar em contato com seu administrador Workload Deployer.
Verifique o Workload Deployer listado na visualização Servers como mostra a Figura 3.
Figura 3. Workload Deployer na guia Servers
Crie um padrão de aplicativo virtual com o uso do painel
A seguir, crie um padrão de aplicativo virtual. Esse padrão é necessário para definir os componentes específicos solicitados por seu aplicativo ao ser implementado na nuvem, além do conteúdo incluído em todos esses componentes.
- Inicie o painel do Workload Deployer clicando com o botão direito na configuração do Workload Deployer recém-criada na visualização Servers e selecione Launch Dashboard.
- Uma janela do navegador será aberta e irá exibir a tela de login para o painel. Insira seu nome de usuário e senha do Workload Deployer e clique em Login.
- Na barra de ferramentas na parte superior do painel, selecione o ícone triangular (seta para baixo) próximo de Patterns e selecione Virtual Applications.
Figura 4. Selecionando Patterns > Virtual Application na barra de ferramentas
- Clique no ícone + [sinal de mais] para adicionar um novo padrão.
- Selecione Blank application como tipo e clique em Start Building.
Figura 5. Comece a criar um novo aplicativo virtual
- Adicione o componente Enterprise Application:
- Enterprise Application – WebSphere Application Server
- Arraste um componente Enterprise Application da caixa Application Components para o diagrama.
- Enterprise Application – WebSphere Application Server
Figura 6. Adicione um componente Enterprise Application
- Adicione o componente do banco de dados:
- Database – DB2
- Arraste um componente Database da caixa Database Components para o diagrama.
- Selecione o componente Database no diagrama e defina o campo Database Name como
eclipse. - Faça o upload do arquivo Survey.sql incluído em um arquivo compactado na seção Downloads (salve esse arquivo em sua estação de trabalho, clique no botão Schema File Browse, selecione Survey.sql no local salvo e clique em Open).
- Database – DB2
Figura 7. Adicione e configure um componente do banco de dados
- Referencie o aplicativo corporativo no banco de dados:
- Selecione o componente Enterprise Application e arraste o ponto que aparece do lado direito do componente Database, criando uma seta de sentido único.
- Selecione o link recém-criado e defina o campo JNDI Name of Data Source como
jdbc/ejbSurvey.
Figura 8. Adicione e configure o link Enterprise Application > Database
- Clique em uma área vazia do diagrama e defina o campo Name como
Survey from RAD. - Clique em Save, no canto superior esquerdo para salvar o padrão do aplicativo.
O padrão do aplicativo deve ser semelhante ao da figura 9.
Figura 9. Padrão do aplicativo concluído
- Feche o Virtual Application Builder.
Obtenha o aplicativo de nuvem e associe um projeto de amostra
Em seguida, é necessário obter o padrão de aplicativo virtual recém-criado no Workload Deployer como um aplicativo de nuvem no Rational Application Developer. A seguir, é possível associar a ele o projeto EAR de amostra implementável, de modo a permitir a implementação do aplicativo completo ao Workload Deployer a partir do Rational Application Developer.
- No Rational Application Developer, acesse a visualização Servers, clique com o botão direito na configuração Workload Deployer e selecione Acquire Cloud Applications.
O assistente Acquire Cloud Application irá iniciar uma consulta padrão para localizar todos os aplicativos já inseridos.
- Clique em Perform query para executar essa consulta.
- Na lista de aplicativos de nuvem, selecione Survey from RAD, criado na etapa anterior, e clique em Next.
Figura 10. Obter um aplicativo
Agora, é necessário escolher um projeto para hospedar o aplicativo de nuvem.
- Selecione o projeto CloudApplication criado no início desse exemplo. Mantenha o nome do arquivo como appmodel.json e clique em Next.
- Na lista Associations, clique na entrada de componente Enterprise Application da tabela, e clique no botão de reticências (…).
- Selecione SurveyEAR na janela de pop-up que segue e clique em OK.
Figura 11. Associando uma amostra EAR ao aplicativo de nuvem obtido
- Clique em Finish para concluir a obtenção do aplicativo.
Na visualização Enterprise Explorer, deve ser exibido um arquivo appmodel.json na pasta applicationModels do projeto CloudApplication. Na visualização Servers, na configuração do Workload Deployer, é exibido o appmodel [CloudApplication] já adicionado.
Publique, inicie e execute o aplicativo
Resta apenas implementar e executar o aplicativo. Como foi adicionada uma associação durante a seção anterior, é necessário primeiro publicar o aplicativo a partir do Rational Application Developer para atualizar o padrão de aplicativo virtual no Workload Deployer e, então, iniciar sua implementação na nuvem.
Na visualização Servers, na configuração do Workload Deployer, é exibido o appmodel [CloudApplication] já adicionado.
- Clique com o botão direito em Workload Deployere selecione Publish para atualizar o padrão no dispositivo Workload Deployer.
- Ao concluir a publicação (o status do servidor irá mudar de [Connected, Republish] para [Connected, Synchronized]), clique com o botão direito no appmodel [CloudApplication] e clique em Start.
Figura 12. Iniciando o aplicativo
A implementação deve levar alguns minutos. Após implementar e iniciar o aplicativo (aparece um status [Started, Synchronized]), é possível executá-lo. Para isso, determine o terminal URL utilizando o painel.
- Inicie o painel do Workload Deployer (clique com o botão direito na configuração Workload Deployer na visualização Servers e selecione Launch Dashboard).
- Será aberta uma janela do navegador que o conduzirá ao painel.
Observação:
Se tiver efetuado o logout anteriormente, será conduzido à tela de login, onde deverá inserir seu nome de usuário e senha do Workload Deployer. Então, clique em Login. - Na barra de ferramentas na parte superior do painel, selecione o ícone triangular (seta para baixo) próximo de Instances e selecione Virtual Applications no menu suspenso.
Figura 13. Selecionando Instances > Virtual Application na barra de ferramentas
- Selecione Survey from RAD.
- Clique em Endpoint em WAS, na coluna Role Status.
- Clique no URL da janela de pop-up Endpoint Information para iniciar o aplicativo.
Figura 14. Executando o aplicativo por meio de URL do terminal
- O aplicativo deve iniciar e exibir a tela da Figura 15.
Figura 15. Tela de logon do aplicativo
- Insira a ID do usuário,
clouduser1e a senhapassworde clique em Logon. - Na lista de pesquisas que segue, é possível inserir respostas para uma pesquisa ao selecionar o link correspondente.
Figura 16. Lista de pesquisas
Trabalhe com bancos de dados no Rational Application Developer
Implementar um aplicativo de nuvem que contém o componente database resulta no provisionamento de uma instância de banco de dados. Neste exemplo, o arquivo Survey.sql contém a definição do banco de dados associada ao seu componente para o padrão de aplicativo virtual Survey. Essa definição de banco de dados é executada durante o processo de provisionamento, resultando na criação das tabelas e colunas especificadas. Durante o desenvolvimento dos aplicativos de nuvem, é necessário visualizar os conteúdos dos bancos de dados verdadeiramente provisionado para validar a lógica de negócios ou para manipular os conteúdos do banco de dados.
O Rational application Developer inclui ferramentas de banco de dados que podem ser usadas para operar em bancos de dados provisionados. Assim como o terminal do aplicativo corporativo está exposto para o servidor provisionando que contém o WebSphere Application Server, o terminal do banco de dados também está exposto para o servidor do banco de dados correspondente.
Para a máquina virtual do banco de dados em execução, selecione e copie o URL do terminal:
- Na barra de ferramentas do painel do Workload Deployer, selecione o ícone triangular (seta para baixo) próximo de Instancese selecione Virtual Applications
- Na página seguinte, selecione Survey from RAD.
- Em DB2, na coluna Role Status, clique em Endpoint (consulte a Figura 17).
- Selecione o URL Appuser na visualização de pop-up Endpoint Information: Copie o URL inteiro, começando com jdbc:db2. Esse URL contém todas as informações para acessar o banco de dados.
Figura 17. Localizando o terminal do banco de dados
No Rational Application Developer
Agora, habilite e visualize as ferramentas de banco de dados do Rational Application Developer:
- Mude para a perspectiva Database Development no Rational Application Developer.
- Na visualização Data Source Explorer, crie uma nova conexão de banco de dados.
- No parâmetro de conexão, selecione DB2 para Linux, UNIXe Windows.
- O driver padrão é IBM Data Server Driver para JDBC e SQL (JDBC4.0)
Dica:
Mantenha esse driver padrão. Ele é fornecido pelo Rational Application Developer. - Abra o terminal JDBC URL copiado anteriormente e insira os valores correspondentes no assistente de conexão do banco de dados.
Figura 18. Traduzindo o terminal para localizar seu banco de dados
As informações de conexão resultantes devem ser exibidas na visualização Connection Parameter (consulte a Figura 19).
Figura 19. Janela de diálogo do Database Connection Parameters
É possível usar a visualização do explorador da origem de dados (consulte a Figura 20) para ver a conexão ativa, tabelas específicas e outros atributos do banco de dados.
Figura 20. Visualização do explorador da origem de dados
Também é possível visualizar os conteúdos de uma tabela ou executar todas as instruções SQL suportadas a partir das ferramentas. Esses recursos estão disponíveis na perspectiva do Database Development. Para mais assistência sobre os recursos de banco de dados, consulte a seção "Developing data access applications" no centro de informações do Rational Application Developer (consulte a seção Recursos aqui para obter um link).
Os autores gostariam de agradecer a Chris Brealey e Robert Taniwa pelas revisões e feedback. Gostariam também de agradecer a Ken McClamroch, designer e desenvolvedor original do aplicativo Survey.
| Descrição | Nome | Tamanho | Método de download |
|---|---|---|---|
| Survey application to import and deploy | SurveyEJBEAR.zip | 97KB | HTTP |
| Database definition file | Survey.zip | 2KB | HTTP |
Informações sobre métodos de download
Aprender
- Consulte a apresentação do IBM Workload Deployer para mais informações sobre como ele pode ajudar a estender o middleware Smart SOA e os serviços para uma nuvem privada. Também é possível acompanhar demos de visão geralgratuitas (exige registro).
- Saiba mais sobre o Rational Application Developer:
- Consulte a seção "Developing data access applications" no centro de informações Rational Application Developer.
- Navegue pela página do Rational Application Developer para WebSphere Software no developerWorks para links de artigos técnicos e muitos recursos relacionados.
- Visite a área do software Rational no developerWorks para recursos técnicos e melhores práticas para os produtos Rational Software Delivery Platform.
- Fique por dentro dos eventos técnicos e webcasts do developerWorks voltados para uma variedade de produtos IBM e assuntos do mercado de TI.
- Participe de um briefing gratuito do developerWorks Live! para inteirar-se sobre os produtos e ferramentas IBM, além das tendências do mercado de TI.
- Acompanhe demos sob demanda do developerWorks, que abrangem desde a instalação e a configuração dos produtos para iniciantes até as funcionalidades avançadas para desenvolvedores experientes.
- Aprimore suas habilidades. Consulte o catálogo de treinamentos e certificações Rational,, que inclui vários tipos de cursos sobre uma grande variedade de assuntos. É possível acessá-los de qualquer lugar e a qualquer hora. Muitas das "Introduções" são gratuitas.
Obter produtos e tecnologias
- Faça uma avaliação gratuita do Rational Application Developer para WebSphere Software.
- Faça uma avaliação do software IBM da melhor maneira para você: Faça o download, avalie online, use no ambiente da nuvem ou passe algumas horas na SOA Sandbox para saber como implementar arquitetura orientada a serviço de maneira eficiente.
Discutir
- Confira a wiki do Rational Application Developer para se manter atualizado sobre as novidades e para colaborar.
- Participe do fórum Development Tools para fazer perguntas e participar dos debates.
- Avalie ou revise um software Rational. É rápido e fácil.
- Compartilhe seu conhecimento e ajude outros usuários do software Rational, escrevendo um artigo do developerWorks. Saiba mais sobre a produção de um bom artigo do developerWorks e sobre como proceder.
- Siga o software Rational no Facebook, Twitter (@ibmrational), e YouTubee adicione seus comentários e solicitações.
- Faça e responda às perguntas e aumente seu conhecimento ao participar dos fóruns, cafése wikis do Rational.

Aditya Matange é engenheiro de teste de software na divisão de software do IBM Rational. Ele é responsável pelos ambientes de testes do sistema para o Rational Application Developer para WebSphere e ponto focal de teste para as tecnologias de nuvem e Workload Deployer. Possui bacharelado em Ciência e é mestre em Ciência da Computação pela North Carolina State University.

Morris Johnson é engenheiro de teste de software para o software IBM Rational. Ele é arquiteto de teste consultor para o Rational Application Developer para WebSphere e para os produtos Rational Software Architect. Possui muitos anos de experiência em projetar padrões de verificação, validar sistemas de software, além de liderar esforços de testes. Possui bacharelado em Ciência pela Hampton University e é mestre em engenharia pela North Carolina State University.