< Anterior | Próximo >

Lição 1: Incluindo componentes

Componentes são grupos de artefatos implementáveis que formam um aplicativo. Os componentes incluem arquivos executáveis, imagens, bancos de dados e instruções de configuração.
O aplicativo de amostra JPetStore inclui três componentes: Na maioria dos casos, você inclui componentes, conectando o servidor IBM® UrbanCode Deploy ao sistema que hospeda os artefatos. O servidor pode importar artefatos de muitos sistemas de construção e sistemas de gerenciamento de código fonte. O servidor pode criar novas versões dos componentes automaticamente à medida que os artefatos mudam ou novas construções são executadas. No entanto, para simplificar, nesta lição você copiará os arquivos dos componentes para o servidor e os acessará a partir de lá. Para obter mais informações sobre a criação de componentes de artefatos em sistemas de construção e sistemas de gerenciamento de código fonte, consulte Creating components.
  1. Faça download do arquivo artifacts.zip clicando no link a seguir: artifacts.zip

    É possível também localizar esse arquivo na seção Arquivos do Círculo de Aprendizagem DevOps no IBM developerWorks:https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=860ff390-6cab-4f95-ab37-66d2ca7521b4

  2. Copie o arquivo artifacts.zip para o computador agente IBM UrbanCode Deploy e extraia-o. Esse arquivo contém pastas separadas para cada um dos componentes; essas pastas são denominadas app, webe db. Cada uma dessas pastas contém uma ou mais pastas com nomes como 1.0 ou 1.1; essas pastas representam diferentes versões dos artefatos.

    Para o tutorial, essas pastas devem estar no mesmo sistema que hospeda o agente IBM UrbanCode Deploy.

  3. Efetue login no servidor IBM UrbanCode Deploy.
  4. Crie o componente de aplicativo:
    1. Clique na guia Componentes e, em seguida, clique em Criar novo componente. Nessa janela, especifique onde os artefatos para o componente estão.
    2. No campo Nome, digite JPetStore-APP.
    3. Na lista Tipo de configuração de origem, selecione Sistema de arquivos(com versão).
    4. No campo Caminho base, especifique o local da pasta app no servidor, como /home/user1/artifacts/shared/app.
    5. Em Tipo de versão padrão, clique em Importar novas versões do componente usando um único agente e, em seguida, selecione o agente na lista Agente para importações de versão
    6. Aceite os valores padrão nos outros campos da página.
    7. Clique em Salvar.
  5. Importar as versões do componente:
    1. Clique na guia Versões.
    2. Clique em Importar novas versões. O processo de importação aparecerá na seção Importações de versão em execução atualmente. Depois que processo for concluído, o servidor criará versões do componente com base nas pastas existentes na pasta aplicativo. Neste caso, o servidor cria uma única versão do componente que é baseada na pasta app/1.0. Pode ser necessário atualizar a página para ver o novo
    3. Verifique se a versão 1.0 do componente aparece na lista de versões, como na figura a seguir:
      A primeira versão do novo componente é mostrada na guia Versões
    Agora o componente está disponível para ser usado em um ou mais aplicativos.
  6. Crie o componente do banco de dados:
    1. Clique na guia Componentes e, em seguida, clique em Criar novo componente novamente.
    2. Especifique o nome para ser JPetStore-DB.
    3. Na lista Tipo de configuração de origem, selecione Arquivo de sistemas(com versão).
    4. No campo Caminho base, especifique o local da pasta db no servidor, como /home/user1/artifacts/shared/db.
    5. Em Tipo de versão padrão, clique em Importar novas versões do componente usando um único agente e, em seguida, selecione o agente na lista Agente para importações de versão
    6. Aceite os valores padrão nos outros campos da página.
    7. Clique em Salvar.
    8. Clique em Versões e depois clique em Importar novas versões.
    Agora o servidor mostra duas versões do componente do banco de dados.
  7. Crie o componente da web:
    1. Clique na guia Componentes e, em seguida, clique em Criar novo componente novamente.
    2. Especifique o nome para ser JPetStore-WEB.
    3. Na lista Tipo de configuração de origem, selecione Arquivo de sistemas(com versão).
    4. No campo Caminho base, especifique o local da pasta web no servidor, como /home/user1/artifacts/shared/web.
    5. Em Tipo de versão padrão, clique em Importar novas versões do componente usando um único agente e, em seguida, selecione o agente na lista Agente para importações de versão
    6. Aceite os valores padrão nos outros campos da página.
    7. Clique em Salvar.
    8. Clique em Versões e depois clique em Importar novas versões.
    Agora o servidor mostra duas versões do componente da web.
  8. Para que você possa tentar atualizar os componentes posteriormente, exclua as versões mais recentes dos componentes do banco de dados e da web:
    1. Clique em Componentes e depois clique no componente JPetStore-DB.
    2. Clique em Versões.
    3. Na lista de versões, na mesma linha que a versão denominada 1.1, clique em Excluir. Você importará essa versão novamente mais tarde.
    4. Da mesma forma, exclua a versão 1.1 do componente JPetStore-Web.
Além dos arquivos e outros artefatos, os componentes também contêm processos do componente, os quais descrevem como implementar, instalar, desinstalar, atualizar ou executar outras tarefas em um componente. Na próxima lição, você criará os processos que descrevem como instalar os componentes.

Ponto de verificação da lição

Nesta lição, você incluiu os componentes que se baseiam em arquivos no sistema de arquivos. Em um cenário de produção, você deve conectar o componente a um sistema de gerenciamento de código fonte como Subversão, ou um sistema de construção como Jenkins.
Na página Componentes, agora você tem três componentes, cada um com uma versão, conforme mostrado na figura a seguir:
Os três componentes na guia Componentes
Em uma lição posterior, você incluirá esses componentes em um aplicativo.
Para obter mais informações sobre a criação de componentes, consulte Creating components.
< Anterior | Próximo >

Feedback