Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Como implementar aplicativos em nuvem no IBM Workload Deployer

Usando as ferramentas de desenvolvimento Workload Deployer no Rational Application Developer

Aditya S. Matange, Software Engineer, IBM
author photo
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 S. Johnson, Advisory Software Engineer, IBM
author photo
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.

Resumo:  O dispositivo IBM Workload Deployer oferece um ambiente de nuvem customizável e facilmente gerenciável para a implementação de aplicativos com provisionamento de recursos sob demanda. O Rational Application Developer para WebSphere 8.0 oferece a funcionalidade Workload Deployer no formato de ferramentas para aplicativos de desenvolvimento e de sua implementação ao dispositivo. Esse artigo demonstra as funcionalidades comuns no novo Workload Deployer para criar e implementar um aplicativo em nuvem simples de ponta a ponta.

Data:  19/Abr/2012
Nível:  Introdutório Também disponível em :   Inglês
Atividade:  1366 visualizações
Comentários:  


Antes de iniciar

Visão Geral

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

Pré-requisitos

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

  1. Inicie o assistente New Project (clique com o botão direito na visualização Enterprise Explorer e selecione New > Project).
  2. Selecione General > Projecte clique em Next.
  3. Nomeie o projeto como CloudApplication e clique em Finish.
  4. 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:

  1. Faça o download do arquivo SurveyEJBEAR.zip (consulte a seção Downloads neste artigo).
  2. Inicie o assistente Import (clique com o botão direito na visualização Enterprise Explorer e selecione Import > Import).
  3. Selecione General > Existing Projects into Workspace e clique em Next.
  4. Selecione o botão de opções para selecionar o arquivo archive e navegue para localizar o arquivo SurveyEJBEAR.zip .
  5. Selecione todos os projetos e clique em Finish.

Observação:
O Workload Deployer não gera código de implementação EJB automaticamente.

  1. 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:

  1. Inicie o assistente New Server (clique com o botão direito na visualização Servers e selecione New > Server).
  2. Selecione Workload Deployer.
  3. 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


  1. Insira o nome de usuário e senha para seu usuário do Workload Deployer nos campos correspondentes.
  2. Selecione um grupo de nuvem (clique em Selecione e escolha o grupo de nuvem na lista).
  3. 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.

  1. 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.
  2. 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.
  3. 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


  1. Clique no ícone + [sinal de mais] para adicionar um novo padrão.
  2. Selecione Blank application como tipo e clique em Start Building.

Figura 5. Comece a criar um novo aplicativo virtual


  1. Adicione o componente Enterprise Application:
    • Enterprise Application – WebSphere Application Server
      1. Arraste um componente Enterprise Application da caixa Application Components para o diagrama.

Figura 6. Adicione um componente Enterprise Application


  1. Adicione o componente do banco de dados:
    • Database – DB2
      1. Arraste um componente Database da caixa Database Components para o diagrama.
      2. Selecione o componente Database no diagrama e defina o campo Database Name como eclipse.
      3. 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).

Figura 7. Adicione e configure um componente do banco de dados


  1. Referencie o aplicativo corporativo no banco de dados:
    1. Selecione o componente Enterprise Application e arraste o ponto que aparece do lado direito do componente Database, criando uma seta de sentido único.
    2. 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


  1. Clique em uma área vazia do diagrama e defina o campo Name como Survey from RAD.
  2. 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


  1. 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.

  1. 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.

  1. Clique em Perform query para executar essa consulta.
  2. 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.

  1. Selecione o projeto CloudApplication criado no início desse exemplo. Mantenha o nome do arquivo como appmodel.json e clique em Next.
  2. Na lista Associations, clique na entrada de componente Enterprise Application da tabela, e clique no botão de reticências ().
  3. Selecione SurveyEAR na janela de pop-up que segue e clique em OK.

Figura 11. Associando uma amostra EAR ao aplicativo de nuvem obtido


  1. 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.

  1. Clique com o botão direito em Workload Deployere selecione Publish para atualizar o padrão no dispositivo Workload Deployer.
  2. 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.

  1. 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).
  2. 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.
  3. 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


  1. Selecione Survey from RAD.
  2. Clique em Endpoint em WAS, na coluna Role Status.
  3. 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


  1. O aplicativo deve iniciar e exibir a tela da Figura 15.

Figura 15. Tela de logon do aplicativo


  1. Insira a ID do usuário, clouduser1e a senha passworde clique em Logon.
  2. 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.

No painel Workload Deployer

Para a máquina virtual do banco de dados em execução, selecione e copie o URL do terminal:

  1. Na barra de ferramentas do painel do Workload Deployer, selecione o ícone triangular (seta para baixo) próximo de Instancese selecione Virtual Applications
  2. Na página seguinte, selecione Survey from RAD.
  3. Em DB2, na coluna Role Status, clique em Endpoint (consulte a Figura 17).
  4. 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:

  1. Mude para a perspectiva Database Development no Rational Application Developer.
  2. Na visualização Data Source Explorer, crie uma nova conexão de banco de dados.
  3. No parâmetro de conexão, selecione DB2 para Linux, UNIXe Windows.
  4. 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.
  5. 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).


Agradecimentos

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.



Downloads

DescriçãoNomeTamanhoMétodo de download
Survey application to import and deploySurveyEJBEAR.zip97KBHTTP
Database definition fileSurvey.zip2KBHTTP

Informações sobre métodos de download


Recursos

Aprender

Obter produtos e tecnologias

Discutir

Sobre os autores

author photo

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.

author photo

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.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Rational
ArticleID=810570
ArticleTitle=Como implementar aplicativos em nuvem no IBM Workload Deployer
publish-date=04192012