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]

Automatize seu Dispositivo de Nuvem Virtual no IBM PureFlex System

O IBM Virtual Appliance Factory automatiza a implementação de seu dispositivo em nuvem nos ambientes KVM e PowerVM

Jarek Miszczyk, Lead Technical Consultant, IBM
Jarek Miszczyk é Lead Technical Consultant para a virtualização do System x e computação em nuvem na organização IBM STG Global ISV Enablement. Mora em Rochester, Minnesota.

Resumo:  O IBM® PureFlex™ System é um sistema integrado, especializado e pronto para a nuvem que reúne infraestrutura e a camada de aplicativo com os padrões comprovados e pode ser especialmente otimizado para atender às necessidades específicas, fornecendo todos os elementos de infraestrutura necessários para executar suas cargas de trabalho em um único sistema. Para promover as vantagens do IBM PureFlex System com um tempo de implementação rápido, há o kit de ferramentas do IBM Virtual Appliance Factory que automatiza a implementação de seu dispositivo em nuvem — o aplicativo junto com o sistema operacional devidamente configurado e o middleware — nos ambientes em nuvem Kernel-based Virtual Machine (KVM) e PowerVM. Faça um tour pelo kit de ferramentas.

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


As ineficiências da computação tradicional são insustentáveis e os negócios estão promovendo transformações para se tornarem mais inteligentes:

  • As empresas precisam fazer mais com menos e estão procurando maneiras de criar e aproveitar as inovações.

  • Os clientes precisam reduzir os custos, simplificar as operações e responder às demandas de negócios em constante mudança, equilibrando os orçamentos de TI ou reduzindo-os.

  • Os clientes precisam de uma maneira de gerenciar seus sistemas de forma mais eficiente e econômica, e de terem acesso à tecnologia mais recente, como a nuvem, com agilidade para adaptar seus negócios às necessidades em constante mudança dos clientes.

A IBM está ajudando os clientes a reduzir custos, simplificar a complexidade e aproveitar as inovações, fornecendo soluções de computação mais inteligentes. Eles estão indo além da entrega de componentes de peças para proporcionar uma nova classe de sistemas especialistas integrados. Esses novos sistemas integram a infraestrutura e a camada de aplicativo com padrões comprovados e especialmente otimizados para atender às necessidades específicas.

Essa nova geração de sistemas, o IBM PureFlex System, combina a flexibilidade dos sistemas para fins gerais e a simplicidade de um dispositivo com experiência integrada. O IBM PureFlex System é um sistema integrado, especializado e pronto para a nuvem que fornece um novo paradigma de computação, consolidando as cargas de trabalho no Power™, System x, gerenciamento de sistemas, rede e armazenamento com um sistema unificado de gerenciamento que permite uma integração sem precedentes da infraestrutura e da camada de aplicativo.

O IBM PureFlex System permite que os clientes consolidem em um único sistema todos os elementos de infraestrutura necessários para executar suas cargas de trabalho. Essa consolidação reduz o custo, impulsiona a simplicidade e a eficiência e é desenvolvida para fornecer recursos de nuvem simples de instalar.

O IBM PureFlex System é otimizado para a computação em nuvem com o propósito de fornecer rapidamente imagens virtuais pré-moldadas aos clientes, fornecer um gerenciamento universal contínuo durante todo o ciclo de vida da implementação, e é otimizado para cargas de trabalho específicas e aplicativos multicamadas.

Este artigo descreve o IBM System PureFlex destacando o IBM Virtual Appliance Factory (VAF). Esse kit de ferramentas ajuda um desenvolvedor a moldar um aplicativo juntamente com o sistema operacional, middleware e aplicativos devidamente configurados em um dispositivo de nuvem virtual, para que a implementação no sistema em nuvem, incluindo um que esteja sendo executado no IBM System PureFlex, seja uma tarefa rápida e automatizada.

Definindo o dispositivo virtual

Os dispositivos virtuais são um componente essencial do modelo de implementação em nuvem. Um dispositivo virtual é uma pilha de software pré-moldada que combina o sistema operacional, middleware e aplicativos em um só pacote. Os dispositivos virtuais facilitam uma transição mais rápida para a nuvem e requerem muito menos instalação e configuração do que os métodos tradicionais de implementação. Os dispositivos virtuais abordam as principais questões para a computação em nuvem, licenciamento de software e padronização, e isso se aplica aos ISVs tradicionais, bem como aos provedores de SaaS.

Por exemplo, em uma extremidade do espectro, é possível obter um aplicativo COBOL existente já mais desenvolvido e testado pelo mercado e, com pouco esforço, moldá-lo como um dispositivo virtual de imagem única, que se torna imediatamente implementável na nuvem. Na outra extremidade do espectro, é possível moldar um aplicativo orientado a serviços, altamente distribuído e recém-implementado e integrá-lo aos serviços prestados pela nuvem. Isso permite que os ISVs respondam mais rapidamente às necessidades de negócios em constante mudança do seu cliente, com flexibilidade e agilidade.

O IBM PureFlex System é desenvolvido para aproveitar dispositivos virtuais. O Flexible System Manager (FSM) é um dispositivo de hardware enviado com o IBM PureFlex System que contém uma pilha de gerenciamento de infraestrutura virtual totalmente operacional: o IBM Systems Director e VMControl. Especificamente, o VMControl é um recurso de complemento do IBM Systems Director que gerencia todo o ciclo de vida de um dispositivo virtual. Segue abaixo uma rápida visão geral da valiosa funcionalidade fornecida pelo VMControl:

  • Repositório do Dispositivo Virtual integrado com recurso de versão.
  • Suporte para a conformidade de Dispositivos Virtuais com a especificação DMTF OVF (Open Virtualization Format) do padrão de mercado.
  • Suporte para os dispositivos x86 e baseados no Power.
  • Suporte para o IBM Virtual System Activation Engine (VSAE), um mecanismo de scripts que permite a reconfiguração automática de toda a pilha de software contida em um dispositivo. Este, por sua vez, aciona a proposição de valor da nuvem de autoatendimento e automação.
  • Capacidade de implementar dispositivos em um único host ou em um conjunto do sistema.
  • Capacidade de agrupar vários dispositivos em execução em uma única carga de trabalho que podem, então, serem gerenciados como uma única entidade.

O modelo de dispositivo virtual

Conforme afirmado anteriormente:

O verdadeiro valor do VA [dispositivo virtual] de software em conformidade com o OVF está na capacidade de instalar e configurar automaticamente todos os componentes de software, incluindo o sistema operacional, middleware e aplicativos. Infelizmente, a abordagem predominante de muitos arquitetos de dispositivos é enviá-los "não concluídos", sem automatizar a ativação de toda a pilha de software. Muitas vezes, os arquitetos de dispositivos usam, por exemplo, as ferramentas da VMWare para assegurar a reconfiguração das definições do nível do S.O., como nome do host, nome de domínio e senha raiz. Eles tendem a não atender às necessidades de reconfiguração dos componentes de software acima do S.O. no momento da implementação inicial. Por exemplo, eles não reconfiguram as definições do banco de dados. Consequentemente, no momento da implementação, o nome do host no nível do S.O. é definido com o valor adequado, enquanto a configuração do banco de dados mostra o nome do host original.

Isso pode levar a resultados imprevisíveis e, muitas vezes, requer depuração e reparos manuais. A abordagem é problemática por várias razões:

  • A necessidade de uma configuração manual de cargas de trabalho implementadas acaba com a proposta de valor da chave da computação em nuvem, ou seja, a automação.
  • O implementador (um administrador de nuvem) pode não ter o conhecimento do domínio necessário para reconfigurar adequadamente um aplicativo ou middleware de terceiro ou as interdependências da construção de um aplicativo com multicamadas.

Uma solução preferencial para lidar com essas questões é aproveitar o IBM Virtual Solutions Activation Engine (VSAE). O Activation Engine é uma ferramenta de software usada durante a criação do dispositivo e as fases de implementação. O kit de ferramentas do Virtual Appliance Factory instala automaticamente o Activation Engine em cada imagem do sistema virtual durante a fase de construção do dispositivo. Então, quando o dispositivo é implementado, o Activation Engine é executado em cada um dos sistemas virtuais e reconfigura o sistema e os aplicativos instalados.

Essencialmente, o VSAE é um mecanismo de script que começa na primeira inicialização antes de os serviços do aplicativo serem ativados. Por exemplo, a configuração de origem de dados do IBM WebSphere® Application Server (WAS) requer o nome do host do servidor do DB2® , a porta de recebimento do DB2, o nome do banco de dados e as credenciais do usuário do DB2. Observe que essas configurações podem ser diferentes para cada instância e são específicas do ambiente de tempo de execução. Elas precisam ser configuradas antes da inicialização do aplicativo WebSphere Application Server para evitar conflitos e exposição de segurança.

O VSAE suporta uma arquitetura adaptável em que as tarefas de configuração para um aspecto específico de uma pilha de software sejam realizadas pelos programas de ativação especializados. Esses programas de ativação são chamados pelo Activation Engine em uma sequência predefinida.

O padrão OVF recomenda que os parâmetros de tempo de execução sejam passados para o Activation Engine usando um arquivo de configuração XML (o nome padrão é ovf-env.xml) contido em uma unidade de CD virtual. A unidade de CD virtual é ligada a um determinado sistema virtual no tempo de inicialização. O Activation Engine analisa o arquivo de configuração XML para recuperar os parâmetros e, em seguida, chama um programa de ativação específico que configura os pontos de variabilidade (pontos de mudança) na pilha de aplicativo.

Seguir esse modelo é uma boa maneira de desenvolver dispositivos virtuais de software que automatizem totalmente a implementação das soluções da vida real, por vezes, bastante complexas.

Observação do autor: As informações desta e da próxima seção do artigo foram retiradas do meu artigo: "Cloudify Your Applications by Creating a Software Virtual Appliance", cortesia da MC Press Online, LLC.


Desenvolvendo dispositivos virtuais de software

Como seus aplicativos são modelados para o formato descrito no modelo, a fim de que eles estejam prontos para a nuvem? Há muitas opções disponíveis no mercado de trabalho para o desenvolvimento de dispositivos virtuais, mas algumas delas não suportam hypervisors de software livre, como o KVM ou arquiteturas que não sejam Intel. Com essas outras opções, o processo pode ser muito manual e sujeito a erros. As opções usadas como exemplos neste artigo são:

  • Conjunto de ferramentas de software livre para desenvolver o dispositivo virtual (VA).
  • Conjunto de ferramentas VMware para desenvolver o dispositivo virtual.
  • O serviço Virtual Appliance Factory.

Conjunto de ferramentas de software livre

É possível desenvolver o dispositivo virtual de software manualmente usando o conjunto de ferramentas de software livre. Por exemplo, é possível instalar em sua estação de trabalho do Linux® o hypervisor de software livre KVM, juntamente com as ferramentas de virtualização (como virsh, virt-manager e virt-viewer). Use o virt-manager para criar as imagens de máquina virtual, inicializar essas imagens no KVM e instalar todos os componentes de software necessários.

Um editor de texto simples pode ser usado para criar ou modificar um arquivo OVF a fim de descrever o conteúdo das imagens de máquina virtual criadas.

A etapa final é criar um archive TAR que contenha as imagens e o OVF.

Essa é a criação manual do dispositivo virtual; isso exige uma virtualização significativa e qualificações de OVF, e é um processo demorado e propenso a erros.

Conjunto de ferramentas do VMware

É possível usar o conjunto de ferramentas do VMware, como o VMware Studio e o Kit de Ferramentas do OVF, pois eles são desenvolvidos para simplificar o processo de criação do dispositivo virtual.

Os dispositivos virtuais criados no VMware Studio podem ser importados e implementados facilmente usando o vSphere Client.

Uma desvantagem é que as ferramentas do VMware não suportam hypervisors de software livre, como o KVM ou arquiteturas que não sejam Intel®.

O Virtual Appliance Factory Service

É possível aproveitar o Virtual Appliance Factory Service. O VAF Service é um conjunto de ferramentas, serviços e processos da Web 2.0 que simplifica e automatiza o processo de "criação da nuvem". Alguns dos benefícios do VAF Service incluem:

  • Permite a entrada no espaço da nuvem com um investimento inicial mínimo.
  • Oculta a complexidade da infraestrutura de virtualização, o que significa que o arquiteto do dispositivo poderá se concentrar em seus domínios de conhecimento específico (como composição de aplicativo multicamadas), em vez de ter de lidar com a configuração da infraestrutura.
  • Cria um dispositivo virtual que pode ser implementado em datacenters compatíveis com DMTF OVF.
  • Fornece duas proposições de valor da chave da computação em nuvem: automação e autoatendimento.

Introdução ao IBM Virtual Appliance Factory

A IBM facilitou a criação de um dispositivo virtual para ISVs, combinando anos de experiência e metodologias comprovadas com um conjunto de ferramentas da Web 2.0 para download que simplificam o processo. O IBM Virtual Appliance Factory é um kit de ferramentas de autoativação que fornece ferramentas automatizadas para ajudar fornecedores de software independentes (ISVs) a pré-moldarem soluções de aplicativos para a implementação em ambientes KVM e PowerVM.

Os dispositivos virtuais estão transformando o segmento de mercado de TI ao acelerar o tempo de maturação. Isso é possível por meio da pré-moldagem de pilhas de software em um formato OVF virtual que combina o S.O., middleware e aplicativos em um pacote. Isso acelera a implementação e a entrada em ambientes em nuvem.

O IBM Virtual Appliance Factory suporta x86: Linux com VMware, Linux com KVM e POWER®: AIX® com PowerVM®, Red Hat e SuSE.

Um engajamento típico que requer de 3 a 10 dias de trabalho do programador. Os dispositivos virtuais desenvolvidos com o IBM Virtual Appliance Factory são elegíveis para o programa "IBM Ready For", que ajuda a destacar a sua solução para clientes e parceiros de negócios como uma solução distinta e otimizada. Para obter elegibilidade, os dispositivos virtuais devem ser validados e testados no hardware IBM em um IBM Innovation Center e uma listagem deve ser criada no IBM Global Solutions Directory com a documentação de apoio necessária.

Como o IBM Virtual Appliance Factory funciona? O processo de ponta a ponta usa o plug-in do IBM Image Construction Tool (ICCT/ICON), System Director e ICCT Eclipse. Segue uma metodologia de exemplo para o KVM. O fluxo para o PowerVM e o VMware é idêntico.

  1. Criar um dispositivo base usando o ICCT/ICON, apenas um sistema operacional com serviços básicos de S.O., a partir do arquivo ISO instalável.
  2. Implementar o dispositivo base usando o tempo de execução do provedor do KVM, que permite o gerenciamento de sistemas e imagens virtuais em um host KVM.
  3. Usando o plug-in do Eclipse para:
    1. Criar e testar um ativador do programa, uma parte de software que sabe como reconfigurar um componente de software no momento em que o dispositivo é implementado.
    2. Exportar o ativador do programa no ICCT/ICON como um pacote configurável. Ele é ativado sempre que uma nova instância desse dispositivo for implementada em um host.
  4. Ampliar o dispositivo base com o pacote configurável recém-criado usando o ICCT/ICON. O ICCT funde metadados que descrevem os componentes de software no dispositivo virtual com os metadados para o pacote configurável.
  5. Trazer a imagem para um nível mais recente de metadados:
    1. Sincronizar a imagem com os metadados que a descrevem.
    2. Capturá-la acessando a imagem e limpando os arquivos temporários, chaves SSH, configurações de rede.
    3. Exportar a imagem em uma especificação DMTF OVF de formato padrão.
  6. Usando o recurso VMControl do System Director:
    1. Importar o dispositivo virtual no repositório de dispositivo virtual gerenciado pelo VMControl, a fim de gerenciar o ciclo de vida do dispositivo.
    2. Implementar.

Conclusão

Apresentamos o modelo de dispositivo virtual, as várias maneiras de desenvolver dispositivos virtuais de software e fornecemos informações sobre o IBM Virtual Appliance Factory e seu processo, um kit de ferramentas que automatiza a implementação de seu dispositivo de nuvem nos ambientes do IBM PureFlex System.


Recursos

Aprender

Obter produtos e tecnologias

Discutir

Sobre o autor

Jarek Miszczyk é Lead Technical Consultant para a virtualização do System x e computação em nuvem na organização IBM STG Global ISV Enablement. Mora em Rochester, Minnesota.

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=Cloud computing, WebSphere, Information Management
ArticleID=817003
ArticleTitle=Automatize seu Dispositivo de Nuvem Virtual no IBM PureFlex System
publish-date=05252012