Cloud Computing

30 set, 2014

Ambientes virtuais com ferramentas open source

Publicidade

Foi-se o dia em que não era seguro manter soluções de virtualização ou cloud computing baseadas 100% em plataforma livre. Atualmente é possível encontrar as mais diversas ferramentas para gerenciamento de ambientes virtualizados e estruturas de computação em nuvem, além de ferramentas para monitoramento de redes virtuais, detecção e resolução de problemas e várias outras funções, todas baseadas em software livre. Goldman Sachs, Wells Fargo Securities, Gartner e outros agentes proeminentes da indústria de pesquisas preveem que a tecnologia de computação em nuvem e os ambientes virtualizados serão a mais significativa mudança de TI desta década.

Até mesmo grandes empresas, como Intel, Yahoo! e HP, atualmente colaboram com ferramentas open source para o mercado de virtualização e cloud, como é o caso do OpenCirrus, concebido para apoiar a pesquisa sobre a concepção, o fornecimento e a gestão de serviços em escala global e multidatacenter dos serviços de infraestrutura de cloud computing.

Outro projeto extremamente interessante e funcional é o Eucalyptus, criado originalmente para empresas e órgãos governamentais e que atualmente está disponível para todos os tipos de usuários. Utilizando-se do conceito IaaS (Infrastructure-as-a-Service ou Infraestrutura como Serviço), o Eucalyptus é uma plataforma completa para prover infraestrutura virtualizada, permitindo que seus usuários possam estabelecer seus próprios ambientes computacionais em nuvem.

Figura 1 - Interface clara e limpa do Eucalyptus.

Interface clara e limpa do Eucalyptus

As versões open source da ferramenta podem ser encontradas no GitHub do projeto. O Eucalyptus proporciona o uso mais eficiente da capacidade computacional de uma empresa, aumentando assim a produtividade e a inovação, a instalação de novos aplicativos e a proteção dos dados sensíveis ao garantir backups e recuperações mais rápidos. O Eucalyptus virou a base para diversos novos projetos, incluindo o Ubuntu Enterprise Cloud.

figura2

Gerenciador de imagens de instalação do Ubuntu Enterprise Cloud, baseado em Eucalyptus

Mas se você acha que para por aí, engana-se. A mundial NASA também contribui para o mercado open source de ferramentas para infraestrutura de cloud, com seu inovador Nebula. Baseado no Eucalyptus, o Nebula é um projeto desenvolvido para fornecer uma alternativa para a disponibilização de centrais de dados, construída especialmente para atender à demanda de engenheiros que necessitavam de processamento de dados adicionais. O projeto OpenNebula, versão open source baseada na ferramenta, utiliza KVM como hypervisor, possui um enxuto guia de instalação e configuração bastante simplificado.

O reconhecido VMware é outra ferramenta imprescindível para quem deseja manter ambientes virtualizados. Com versões livres e proprietárias, o aplicativo se encaixa nas mais diversas necessidades. Se a intenção é virtualizar máquinas Windows, Linux, Solaris, Mac OS X ou outros sistemas operacionais com a finalidade de obter acesso remoto como se estivesse conectado diretamente à máquina, esta é a solução ideal.

figura3
Ubuntu virtualizando Windows com VMware

Se você precisa de uma solução menos complexa e mais básica, o OpenVZ pode ser a melhor escolha. Ele cria várias máquinas virtuais seguras, containers isolados (também conhecidos como EV ou VPS) em um único servidor físico que permita melhor utilização do servidor e a garantia de que os aplicativos em execução nos ambientes não entrem em conflito. Cada recipiente realiza e executa seus processos exatamente como um servidor stand-alone, e que podem ser reiniciados de forma independente. Uma vantagem do OpenVZ é a possibilidade de coexistir sem conflitos com outras soluções de virtualização que porventura você tenha em sua rede.

figura4
Interface web do OpenVZ

O popular hypervisor Xen é a primeira solução que vem à cabeça dos administradores de sistemas no momento em que pensam em criar um ambiente virtualizado. Esse pacote de código aberto para virtualização de servidores foi desenvolvido pela Universidade de Cambridge e funciona no Linux, suportando uma ampla gama de sistemas operacionais convidados. Com base no mesmo projeto, podemos citar ainda o Xen Cloud Platform, que oferece infraestrutura para criação de plataformas cloud completas, com uma gestão baseada em padrões de APIs, métricas de SLA e consumo detalhado com base em uso de recursos.

Existem ainda uma centena de excelentes ferramentas para virtualização que podem ser utilizadas em ambientes corporativos de pequena escala, mas a melhor forma de escolher entre uma delas é verificar a sua real necessidade, os recursos de hardware disponíveis, link de conexão com a Internet, quantidade de usuários etc. Dimensionar essa necessidade, e realizar alguns testes com a ferramenta escolhida, é o ideal para obter um ambiente virtualizado seguro e eficaz.

***

Artigo publicado na Revista iMasters, na seção “Tecnologia do Futuro”. Você pode assinar a Revista e receber as edições impressas em casa, saiba mais.