Conteúdo


Revitalizar seu aplicativo Java EE com os serviços do IBM Bluemix

Comments

IBM® Bluemix™ é uma implementação da IBM Open Cloud Architecture, alavancando o Cloud Foundry para permitir que desenvolvedores criem, implementem e gerenciem rapidamente seus aplicativos em nuvem, enquanto dão um toque no ecossistema de crescimento de serviços disponíveis e estruturas de tempo de execução.

Neste tutorial, você saberá como trazer o código do IBM DevOps Services para sua área de trabalho do Eclipse, desenvolver e implementar o aplicativo no Bluemix e consumir banco de dados e outros serviços na nuvem. Para demonstrar esse processo, trabalharemos com o aplicativo de amostra CloudTrader.

Para exibir a migração de aplicativos existentes para o Bluemix e revitalizá-los com os serviços, o CloudTrader foi criado fazendo mudanças em um aplicativo de comércio de 10 dias.

O CloudTrader é um aplicativo Java™ EE que simula um sistema online de comércio de ações. Este aplicativo permite que os usuários efetuem login, visualizem seus portfólios, consultem cotações de estoque e comprem ou vendam ações. Ele é desenvolvido principalmente com o Java Servlets, JSPs e JavaBeans. Para exibir a migração de aplicativos existentes para o Bluemix e revitalizá-los com os serviços, o CloudTrader foi criado fazendo mudanças em um aplicativo de comércio de 10 dias.

CloudTrader app                     Trading and portfolio window
CloudTrader app Trading and portfolio window

O aplicativo CloudTrader pode consumir os seguintes serviços do Bluemix:

  • SQLDB (obrigatório): o CloudTrader usa o SQLDB sob demanda do serviço de base de dados relacional desenvolvido com o DB2 como seu banco de dados principal. O banco de dados é criado e disponibilizado para o que CloudTrader o use em segundos. As informações de conexão de origem de dados são criadas como uma entrada de namespace JNDI, prontas para o aplicativo consultar e começar a usar.
  • Session Cache: Ao limitar para o CloudTrader, esse serviço permite a persistência para todas as seções de múltiplas instâncias do aplicativo. No caso de falha, as seções são recuperadas sem problemas.
  • Auto-Scaling: O Auto-Scaling permite que você aumente ou diminua automaticamente a capacidade de computação do seu aplicativo. O número de instâncias do aplicativo é ajustado dinamicamente baseado na política do Auto-Scaling que você definir.
Bluemix Cloud image                     showing the three Bluemix services
Bluemix Cloud image showing the three Bluemix services

Ok, vamos começar. Faremos o download do código do IBM DevOps Services e algumas mudanças e iremos implementar o aplicativo no Bluemix. Também criaremos um banco de dados e um serviço de analítica.

Image showing the                     linkage between IBM DevOps Services, Eclipse, and Bluemix
Image showing the linkage between IBM DevOps Services, Eclipse, and Bluemix

O que é necessário para começar

Etapa 1. Obter o código do IBM DevOps Services

  1. Clique na guia Obtenha o código botão acima ou acesse IBM DevOps Services, procure por CloudTrader e, em seguida, clique em rvennam | CloudTrader.
  2. Faça o download do arquivo CloudTraderEclipseProject.zip.
  3. Inicie o Eclipse. File > Import > General > Existing Projects into Workspace > Select archive file > [seu download].
  4. Você deve visualizar o projeto CloudTrader (com código) na sua visualização Explorador de projetos.

Etapa 2. Criar um servidor Bluemix

  1. No Eclipse, clique com o botão direito na visualização Servers e selecione New > Server. Se você não consegue ver a visualização de servidores no Eclipse, certifique-se de que você está na perspectiva Java EE e observe a seção inferior na guia Servers.
  2. No Define a New Server janela, expanda a pasta da IBM, selecione IBM Bluemixe clique em Próximo.
  3. Insira suas credenciais para a conta no Bluemix.
  4. Clique em Validate Account e, em seguida, clique em Finish.
  5. Agora é possível arrastar e soltar o projeto CloudTrader no servidor do Bluemix que você acabou de criar.
  6. Você será presenteado com um assistente. Escolha um nome exclusivo para seu aplicativo para evitar colisão de nomes no domínio ng.bluemix.net .
  7. No próximo painel, é possível selecionar URL e as variáveis do Memory informação. Aceite os padrões e clique emPróximo.
  8. Na página Serviços painel de seleção, criaremos os serviços que o aplicativo precisa. Por enquanto, criaremos apenas o serviço de banco de dados. Clique no ícone Add Service Icon for the add service window perto da parte superior direita para abrir a janela Add Service . Para Name, insira TradeDataSource. O Bluemix criará a configuração necessária para que o CloudTrader possa procurar por esta origem de dados com este nome JNDI. Selecione SQLDB para Type.
  9. Clique em Finish em ambos os assistentes. Dentro de alguns instantes, seu aplicativo deverá ser implementado!

Etapa 3. Incluir mais serviços

  1. Acesse a UI ACE no Bluemix em https://ace.ng.bluemix.net e efetue login. Clique em seu aplicativo. Você deve ver mais informações sobre seu tempo de execução do servidor de aplicativo e o serviço de banco de dados que você criou para ele. CloudTrader demo overview screen
    CloudTrader demo overview screen
  2. Escale o tamanho da sua instância ou conte para cima ou para baixo clicando na caixa Runtime .
  3. Visite o aplicativo alternando de volta para a guia Overview e clicando no link próximo ao nome do seu aplicativo.
  4. Na página Configuração , clique em (Re)-populate Database para preencher seu banco de dados DB2 com ações e usuários iniciais. Configuration screen
    Configuration screen
  5. Clique no link azul Trading & Portfolio guia e efetue login. Parabéns, seu aplicativo está ativo e executando perfeitamente!
  6. A seguir, vamos incluir o serviço Session Cache. Volte para o Bluemix Ace UI, clique no seu aplicativo e role para baixo até localizar o botão Add New Service .
  7. Clique em Session Cache e em Add to Application e em Create.
  8. O aplicativo agora precisa ser reorganizado para configurar automaticamente o novo serviço. Volte para o Eclipse e localize seu aplicativo na visualização Servers. Clique com o botão direito no seu aplicativo e selecione Update and Restart.

    É isso! Nada mais precisa ser feito para que suas sessões se mantenham. O pacote de desenvolvimento Liberty detectará que você limita o serviço Session Cache e cria as entradas server.xml necessárias. O serviço Session Cache transfere suas sessões para um local remoto para que elas não sejam perdidas quando uma instância de servidor paralisa ou é removida como parte de uma diminuição gradual. O servidor reinicializado ou outra instância de servidor escolherá a sessão.

  9. Agora que suas sessões estão sendo mantidas, é possível organizar suas instâncias para cima e para baixo sem perder os dados da sessão de valor.

    A seguir, repita as etapas 6-8 para incluir o Auto-Scaling e o Monitoring e os serviços de analítica.

    Auto-scaling                             window
    Auto-scaling window
  10. É possível usar o serviço Auto-Scaling para aumentar ou diminuir automaticamente as instâncias do seu aplicativo criando uma política. Por exemplo, é possível proteger seu aplicativo de falha devido à execução fora de memória criando regras para aumentar a capacidade quando a memória ou o JVM Heap atingirem 80%.

    Eu recomendo uma leitura cuidadosa da documentação para ajudá-lo a definir uma boa política que corresponda às necessidades do seu aplicativo. É possível usar os serviços Monitoring e Analytics para obter uma percepção mais profunda no desempenho do seu aplicativo. Essas são todas as ferramentas eficientes que ajudam o aplicativo executar no seu melhor!

    Auto-scaling                             policy configuration screen
    Auto-scaling policy configuration screen

Conclusão

Neste artigo, você viu como é fácil revitalizar aplicativos existentes incluindo os serviços no IBM Bluemix. O aplicativo de amostra que trabalhamos é o CloudTrader, que foi baseado em um aplicativo de comércio de 10 dias. As etapas explicadas aqui podem ser usadas para amplificar qualquer aplicativo existente. Divirta-se!


Recursos para download


Comentários

Acesse ou registre-se para adicionar e acompanhar os comentários.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Cloud computing
ArticleID=991877
ArticleTitle=Revitalizar seu aplicativo Java EE com os serviços do IBM Bluemix
publish-date=12052014