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.
- 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.
- 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.
- Usando o plug-in do Eclipse para:
- 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.
- 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.
- 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.
- Trazer a imagem para um nível mais recente de metadados:
- Sincronizar a imagem com os metadados que a descrevem.
- Capturá-la acessando a imagem e limpando os arquivos temporários, chaves SSH, configurações de rede.
- Exportar a imagem em uma especificação DMTF OVF de formato padrão.
- Usando o recurso VMControl do System Director:
- Importar o dispositivo virtual no repositório de dispositivo virtual gerenciado pelo VMControl, a fim de gerenciar o ciclo de vida do dispositivo.
- Implementar.
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.
Aprender
- Comece a usar o IBM Virtual Appliance Factory.
- Encontre recursos do
IBM PureSystems™ no
developerWorks.
- Saiba mais sobre o IBM PureSystems.
-
Para saber mais sobre como realizar tarefas na nuvem IBM, visite estes recursos:
- Faça upload e download de arquivos a partir de uma instância do Windows.
- Instale o servidor da web IIS no Windows 2008 R2.
- Crie uma instância da nuvem IBM com a linha de comando do Linux.
- Crie uma instância da nuvem IBM com a linha de comando do Windows.
- Estenda a sua rede corporativa com a nuvem IBM.
- Aplicativos de alta disponibilidade na nuvem IBM.
- Parametrize imagens de nuvem para instâncias customizadas dinamicamente.
- Abordagens focadas no Windows para fornecimento na nuvem IBM.
- Implemente produtos usando o serviço de implementação rápida.
- Integre a política de autenticação usando um proxy.
- Configure o Linux Logical Volume Manager.
- Implementar uma topologia complexa usando uma ferramenta de utilitário de implementação.
- Forneça e configure uma instância que envolve uma VLAN pública e privada.
- Recuperação de dados no IBM SmartCloud Enterprise.
- Proteção de instâncias de máquina virtual na nuvem.
-
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; o desenvolvimento do SmartCloud é uma ótima forma de praticar o desenvolvimento do IBM PureSystems.
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.
-
Faça parte da comunidade do developerWorks, uma rede profissional e conjunto de ferramentas comunitárias para conectar, compartilhar e colaborar.