Este artigo apresenta detalhes um projeto-piloto real de implementação de um modelo de implementação de nuvem privada recém-concluído pela equipe da IBM® Global Delivery. A iniciativa foi realizada aproveitando uma pilha de hardware e software IBM, neste caso, o software foi o Tivoli®, como parte do roteiro estratégico. O objetivo deste artigo (concebido para IT Specialists, arquitetos e líderes de equipes técnicas) é fornecer um guia de referência para qualquer trabalho relacionado à nuvem. Acredito que aqui, serão encontradas informações úteis para todos os níveis de experiência — de iniciantes a profissionais avançados.
Este artigo supõe conhecimento de conceitos básicos de computação em nuvem e operações; também é preciso estar familiarizado com AIX®, Power®VM e conceitos de virtualização. Não é preciso conhecimento aprofundado de produtos WebSphere®, DB2®, ou Tivoli, mas menciono o uso desses produtos no artigo.
Os tópicos abrangidos incluem:
- Instalando e configurando os componentes: ambientes do servidor, software na nuvem e atividades pós-instalação.
- Recursos especiais do software instalado.
Instalando e configurando os componentes
O IBM Tivoli System Automation Manager (TSAM) é essencial neste projeto. Ele é uma oferta desenvolvida em diversos produtos IBM, como WebSphere Application Server, IBM Directory Server, IBM HTTP Server, banco de dados DB2 e Tivoli Provisioning Manager. Da perspectiva do pacote, o Tivoli System Automation Manager possui diversos pacotes ou unidades de implementação que precisam ser implementados em diversos nós com base no ambiente de operação.
O processo de instalação e configuração do Tivoli System Automation Manager é dividido em segmentos. Essa abordagem é um modo metódico de lidar com a complexidade das etapas de instalação e configuração do produto:
- Preparar o ambiente do servidor de gerenciamento AIX.
- Preparar o ambiente de servidor administrativo Linux.
- Instalar o software na nuvem.
- Executar algumas atividades pós-instalação.
Preparar o ambiente do servidor de gerenciamento AIX
Essa é uma fase pré-instalação que exige que todas as configurações de nível do sistema operacional sejam definidas como exigido pelo Tivoli Service Automation Manager e pelo Tivoli Provisioning Manager (TPM). Além disso, certos pacotes de nível de sistema operacional e utilitários genéricos (como bash, GNU tar, Perl, etc.) também são necessários antes da instalação. A maioria dos pacotes de software livre necessários podem ser encontrada na página de caixa de ferramentas do IBM AIX Toolbox . Este também é o momento de verificar se todos os arquivos de origem necessários para a instalação de software na nuvem com seus fix packs estão devidamente descompactados e disponíveis em sua localização de diretório correta.
Preparar o ambiente de servidor administrativo Linux
O servidor administrativo não exige tanta preparação quanto o servidor de gerenciamento. No entanto, é necessário confirmar se os componentes de instalação corretos para Linux estão disponíveis, descompactados e em seus diretórios. Atualize também o arquivo /etc/hosts com as configurações necessárias nesse estágio.
Observe o seguinte:
- Caso sua configuração possua Linux como servidor de gerenciamento e Windows ou AIX como servidor administrativo, é necessário concluir uma configuração similar antes de iniciar instalação. O guia de instalação do Tivoli System Automation Manager abrange esses cenários.
- Siga as instruções detalhadas do guia do Tivoli System Automation Manager para concluir essas fases de pré-instalação.
- Confirme se uma ferramenta VNC (Virtual Network Computing) está disponível para acessar a GUI em AIX e Linux instalada em ambientes administrativos e de gerenciamento. O software VNC para AIX e Linux está disponível na página de aplicativos AIX Toolbox para Linux.
- O navegador da Web para o qual o Tivoli System Automation Manager oferece suporte é o Mozilla. A versão mais recente desse navegador da Web precisa estar instalada e funcional nos servidores administrativo e de gerenciamento.
- Antes de iniciar a instalação, confirme se a permissão recursiva de leitura-gravação-execução foi concedida para os diversos binários de instalação:
chmod -R 777 <TSAM_binaries>.
A instalação do Tivoli System Automation Manager é baseada em GUI e a barra de ativação de instalação que acompanha o produto o guia por todo o processo de instalação. No entanto, antes de prosseguir com a instalação do produto, é recomendável fazer cópias de backup dos servidores administrativo e de gerenciamento. Dessa forma, caso ocorram problemas durante a instalação e não seja possível fazer uma restauração, haverá a opção de restaurar as cópias originais configuradas.
Após o backup, continue o procedimento de instalação seguindo as instruções fornecidas no guia de instalação do Tivoli System Automation Manager. O processo de instalação envolve o servidor administrativo e o de gerenciamento, e será preciso alternar entre os dois.
Um script de verificação pré-instalação é enviado com a oferta do produto Tivoli System Automation Manager. Visto que o Tivoli System Automation Manager possui dependências em muitos pacotes de aplicativos base com versões específicas, o script foi projetado com o objetivo de verificar se o ambiente está preparado da perspectiva de gerenciamento de dependências.
A tabela a seguir mostra os componentes de software que precisam ser instalados em qual ambiente:
| Servidor administrativo | Servidor de gerenciamento |
|---|---|
| Instalar licença | Instalar licença |
| Instalar middleware | |
| Instalar serviços de base | |
| Instalar componentes principais de TPM | |
| Instalar componentes da Web de TPM | |
| Instalar o produto base SRM 7.1 | |
| Instalar o SRM fix pack 4 | |
| Instalar o TSAM PMP | |
| Instalar as chaves de ativação do TSAM | |
| Instalar a biblioteca de imagens | |
| Instalar arquivos de configuração | |
| Instalar pacotes de automação | |
| Opcional: Instalar o TSAM WAS PMP | |
| Executar a pós-configuração | |
| Manutenção PMP (se necessária) |
O guia de instalação do Tivoli System Automation Manager fornece detalhes sobre as etapas que precisam ser executadas.
No servidor administrativo, a barra de ativação do Tivoli System Automation Manager é chamada da seguinte maneira:
<your installation directory>\TSAMBASE7200\launchpad.exe (for Windows) <your installation directory>/TSAMBASE7200/launchpad.sh (for SLES10) |
No servidor de gerenciamento, a barra de ativação do Tivoli System Automation Manager é chamada da seguinte maneira:
<your installation directory>/TSAMBASE7200/launchpad.sh |
Algumas dicas podem lhe ajudar:
- É possível descompactar ou montar os binários de instalação em qualquer lugar em seu sistema. Não é necessária nenhuma localização especial.
- Na GUI de instalação do Tivoli System Automation Manager, ao pressionar Ctrl e clicar em qualquer lugar da barra azul na parte superior, uma janela de rastreamento é aberta na parte inferior da página e o log do progresso da instalação é feito. Aqui, é possível visualizar várias mensagens e seus registros de data e hora. É possível salvar ou imprimir essas mensagens de log.
- Há um script dentro do arquivo de origem de instalação do Tivoli System Automation Manager, chamado tsam_middleware.sh, que inicia o middleware (por exemplo, DB2). É possível adaptar e usar esse script sozinho se desejado.
- O processo de verificação e pré-instalação do Tivoli System Automation Manager realmente utiliza os seguintes scripts, que podem ser encontrados no pacote de origem de instalação:
- tsam_prereq_os_aix.sh
- tsam_prereq_os_linux.sh
- tsam_prereq_packages_aix.sh
- tsam_prereq_packages_linux.sh
Após a instalação estar concluída, é preciso executar as seguintes tarefas pós-instalação:
- Configurar o servidor e os clientes de e-mail para todos os usuários que precisam ser notificados quando a infraestrutura de nuvem ficar operacional.
- Definir as tarefas de configuração de dados no Tivoli System Automation Manager.
- Configurar os componentes do Tivoli System Automation Manager.
- Configurar o ambiente de autoatendimento do Tivoli System Automation Manager.
Devem ser realizados alguns testes simples de conectividade para verificar a instalação integrada, conforme detalhado no guia.
Algumas dicas podem lhe ajudar:
- Em vários estágios durante o processo de instalação, o guia solicitará um backup dos servidores de gerenciamento e/ou de administração. Embora isso não seja obrigatório, é aconselhável restaurar as imagens de backup em uma máquina separada e realizar alguns testes para verificar a exatidão das imagens de backup.
- Certifique-se de os processos de DB2, WebSphere Administrative Server, LDAP e Tivoli Provisioning Manager foram desativados antes de fazer o backup do ambiente de gerenciamento.
Antes de começar a usar a configuração na nuvem, é preciso configurar o Tivoli System Automation Manager para o hypervisor selecionado (PowerVM) para que ele possa disponibilizar o fornecimento de autoatendimento em um ambiente virtualizado. Nesse local também são criadas várias pilhas de software que pretendemos oferecer aos usuários finais (como AIX, WebSphere® Application Server, Portal) por meio de objetos de imagem mksysb e os disponibilizamos para que o Tivoli System Automation Manager os implemente. O processo de configuração básico é composto pelas seguintes fases:
- Customização do ambiente do hypervisor.
- Configuração do hypervisor no ambiente do Tivoli System Automation Manager.
- Preparação dos modelos de imagem do sistema operacional que serão usados pelo Tivoli System Automation Manager.
Há instruções detalhadas sobre essa configuração no guia de instalação.
É importante notar o seguinte:
- Não configure os LPARs no ambiente gerenciado. Os LPARs serão criados e configurados dinamicamente pelo Tivoli System Automation Manager quando uma solicitação de fornecimento chegar do usuário final.
- Obtenha antecipadamente um conjunto de nome do host e endereços IP, que seriam usados pelos LPARs criados dinamicamente pelo Tivoli System Automation Manager no ambiente gerenciado.
Isso conclui a configuração. Agora estamos prontos para efetuar login no portal de autoatendimento que fornece acesso direto a várias ofertas. Essa é a infraestrutura de nuvem básica em funcionamento. Agora, você deve fornecer as imagens do servidor que foram planejadas inicialmente no catálogo de serviços.
O guia do usuário do Tivoli System Automation Manager é o melhor recurso para se familiarizar e começar a usar os vários serviços oferecidos pelo portal de autoatendimento na nuvem. O acesso de usuário padrão exigido para fazer login no portal é mencionado no guia de instalação.
Alguns recursos especiais dos componentes
Agora que a configuração básica está concluída, vamos analisar outros recursos. O Tivoli System Automation Manager pode ser integrado com outros produtos Tivoli, como IBM Tivoli Monitoring (ITM) e IBM Tivoli Usage and Accounting Manager (ITUAM). Em nosso ambiente, o Tivoli Monitoring e o Tivoli Usage and Accounting Manager foram instalados em LPARs Série P separados (Figura 1, Parte 1) usando o respectivo guia de instalação do produto. O guia de instalação do Tivoli System Automation Manager foi seguido para fazer a configuração de modo que o Tivoli System Automation Manager possa implementar o agente do Tivoli Monitoring nas imagens virtuais fornecidas. Depois de configurado, seria possível para o usuário monitorar a utilização de recurso das imagens fornecidas por meio do console do Tivoli Monitoring.
O Tivoli Usage and Accounting Manager é usado para obter o modelo de pagamento pelo uso na nuvem. Ele permite a medição e geração de faturas/relatórios para os usuários finais da nuvem.
O método primário de entrada no Tivoli Usage and Accounting Manager é o arquivo CSR (Common Source Resource) que contém as partes principais dos dados de uso na nuvem. Para usar o Tivoli Usage and Accounting Manager, o Tivoli System Automation Manager precisa ser configurado para poder gerar os arquivos CSR adequados que são exigidos pelo Tivoli Usage and Accounting Manager. Após a medição ser ativada no Tivoli System Automation Manager, a próxima etapa é configurar o Tivoli Usage and Accounting Manager de modo que ele possa recuperar e processar os arquivos CSR recebidos do Tivoli System Automation Manager. O guia de instalação do Tivoli System Automation Manager possui os detalhes dessas tarefas.
Alguns outros pontos sobre o Tivoli Usage and Accounting Manager:
- O que é medido? Horas de servidor (o tempo que o servidor é alocado para um projeto, em h, ou seja, horas). Horas de CPU (o tempo que uma ou mais CPUs são alocadas para um servidor, também em h). Horas de memória (o tempo em que determinada quantia de megabytes de memória é alocada para um servidor, em MB/h).
- As informações contábeis dos projetos podem ser definidas para as equipes.
- A coleta de dados de medição pode ser ativada ou desativada pelo cliente.
- Se ativada, um arquivo CSR consumível pelo ITUAM é gerado automaticamente uma vez por dia com dados de medição do dia anterior.
- Conjunto predefinido de métricas que devem ser usadas no Tivoli Usage and Accounting Manager: SRVHRS, CPUHRS, MEMMBHRS.
- Conjunto predefinido de identificadores que podem ser usados no Tivoli Usage and Accounting Manager para fins contábeis (nome do servidor, projeto, equipe que solicita o projeto/nome do servidor, departamento cobrado).
- Loose coupling (nenhuma métrica e preço fica visível na interface com o usuário de autoatendimento).
O Tivoli Usage and Accounting Manager gera os seguintes tipos de relatórios:
- Faturas
- Relatórios de conta
- Relatórios de uso máximo
- Relatórios de variação
- Tendências
- Detalhes do recurso
- Relatórios customizados
Figura 1. Visão geral das interfaces com o usuário do ITUAM e do TSAM
Neste artigo, foram fornecidos os conceitos de planejamento em segundo plano para uma implementação real, para desenvolver uma nuvem IaaS/PaaS local, incluindo:
- As etapas gerais dos processos de instalação e configuração (os detalhes individuais podem ser encontrados nos guias de instalação/configuração dos componentes de software escolhidos). Isso inclui a preparação dos servidores de gerenciamento e administração, configuração do software na nuvem e realização de atividades de pós-instalação.
- A integração do Tivoli System Automation Manager com outros produtos Tivoli para aumentar a produtividade (como Tivoli Usage and Accounting Manager para fornecer serviços de monitoramento/faturamento).
Na Parte 3, será abordado o uso da sua nuvem — fornecimento, teste e soluções alternativas.
Gostaria de expressar minha gratidão aos seguintes membros da minha equipe que estiveram envolvidos nesse trabalho e que, direta ou indiretamente, forneceram ideias para este artigo: Biswajit Mohapatra, Debasis R. Choudhuri, Santhosh Vandyil, Birla P. Raj.
Também gostaria de agradecer à equipe do India Cloud Lab e ao IBM Software Group, da Polônia e Alemanha, por sua orientação valiosa durante esse trabalho.
O crédito da Figura 1 é do IBM India Software Group.
Aprender
-
Para o Tivoli System Automation Manager, há manuais de produto, guias de instalação e outra documentação disponível no Centro de Documentação do IBM Tivoli System Automation Manager.
-
Nos recursos para desenvolvedores de nuvem do developerWorks, descubra e compartilhe o conhecimento e a experiência dos desenvolvedores de aplicativos e serviços que estão desenvolvendo os seus projetos de implementação de nuvem.
-
Próximas etapas: Descubra como acessar o IBM SmartCloud Enterprise.
-
Para obter conteúdo e recursos para desenvolvedor técnico em computação em nuvem, consulte Cloud computing: Fundamentals.
-
Siga o developerWorks no Twitter.
Obter produtos e tecnologias
-
Consulte as imagens do produto disponíveis para IBM SmartCloud Enterprise.
Discutir
-
Participe de um grupo de computação em nuvem no developerWorks.
-
Leia todos os ótimos blogs sobre nuvem no developerWorks.
-
Participe da comunidade do developerWorks, uma rede profissional e conjunto de ferramentas comunitárias para conectar, compartilhar e colaborar.

Joydipto Banerjee é IT Specialist senior no grupo de Modernização de Aplicativos de Negócios da IBM. Ele foi um membro importante da equipe que desenvolveu uma solução de infraestrutura dinâmica de nuvem como uma primeira etapa para fornecer à IBM India Global Delivery um ambiente de computação em nuvem. Joydipto tem Bacharelado de Engenharia em Ciência da Computação e, em 2010, recebeu o prêmio IBM Global Technical Achievement.