MiniCloud – A Cloud gratuita OpenPOWER Linux da UNICAMP

By 16/01/2017

A essa altura, você já deve ter ouvido falar que o IBM Power executa Linux e que ele oferece uma série de vantagens em relação aos servidores x86, como melhor performance, disponibilidade e flexibilidade, aceleração de hardware e software open source compatível com Openstack, Docker e KVM. Da perspectiva da máquina virtual Linux, é como um servidor comum x86, só que mais rápido e mais estável.

Como eu posso experimentar o Linux on Power sem compromisso?

Em 2015, a UNICAMP (Universidade de Campinas) se tornou membro da OpenPOWER Foundation, aprimorando a parceria de pesquisa com a IBM por meio do laboratório Linux Technology Center. Dentro deste laboratório, está hoje o OpenPOWER Lab, com foco em pesquisa e desenvolvimento da arquitetura open source Power.

O MiniCloud é um dos principais projetos desenvolvidos pela UNICAMP. Trata-se de uma cloud pública baseada no Linux on Power e Openstack, desenvolvida em parceria com a IBM Brasil.

O MiniCloud oferece acesso gratuito a máquinas virtuais que executam Linux em servidores baseados no POWER8 e KVM. Isso permite acesso fácil ao ambiente que pode ser configurado para desenvolvimento, teste e migração de aplicações para Linux on Power durante até 1 mês. A principal diferença é que ele oferece suporte a distribuições de Linux como CentOS, Ubuntu, Fedora e Debian.

O projeto recebeu o prêmio “Best in Show” no IBM Interconnect, em meio a diversas universidades e outros projetos de pesquisa incríveis em torno do OpenPOWER.

Conhecendo o MiniCloud

Antes de começar a conhecer o MiniCloud, você precisará de um usuário e senha. Para isso, você pode se cadastrar nesse site. Depois de preencher o formulário com alguns dados simples, um e-mail será enviado com seu usuário, senha e a interface básica de gerenciamento do Openstack.

Imagem2

Depois do seu primeiro login, você precisará criar um par de chaves para autenticação da máquina virtual. Isso pode ser feito na seção Acesso e Segurança. Faça o download  da chave para usá-la mais tarde no acesso à máquina virtual via SSH.

Imagem3

Agora, você está pronto para iniciar sua primeira VM! Em Imagens, selecione o sistema operacional desejado e clique em Disparar Instância. Dê o nome que preferir, selecione seu tamanho e o número de VMs desejado. Em menos de 30 segundos, sua instância deverá estar pronta para o acesso.

Imagem4

O último passo antes de usar sua VM é permitir que ela seja acessada pela internet. Para fazer isso, você precisará associar um IP flutuante à VM.

Imagem5

O acesso SSH se dá sempre por meio de um mesmo IP fixo (177.220.10.134), enquanto a VM é selecionada de acordo com a porta usada para o SSH, que é baseada em IP flutuante.

A porta será definida pela fórmula: 20000 + o último componente do IP flutuante.

Imagem6

Nesse mesmo exemplo, a porta poderia ser 20233 (20000 + 233).

O usuário da VM é baseado no sistema operacional selecionado: Ubuntu, CentOS, Debian ou Fedora. Você pode sempre usar o comando “sudo su –“ quando estiver logado, caso precise de acesso root.

Sua string de conexão será então:

ssh -i <<KEY.PEM>> ubuntu@177.220.10.134 -p <<PORT>>

No exemplo abaixo, eu conectei a uma VM CentOS em outra porta:

Ela se comporta como um UNIX normal, com as configurações de funções e repositórios padrões. Veja um exemplo de uma instalação MariaDB via Yum:

Rápido e fácil como Linux comum, só que melhor!

Teste seu software, migre uma carga de trabalho de exemplo, experimente e veja por que muitas empresas estão adotando o Power para suas cargas de trabalho críticas no Linux.

Eu gostaria de parabenizar Rafael Pereira de Sene e todo o time da IBM e UNICAMP envolvido no projeto. Além do grande trabalho que eles realizaram com o MiniCloud, eles também têm contribuído muito para permitir que o IBM Power seja uma verdadeira plataforma aberta.

PS: agora que o ambiente está instalado e funcionando, você pode aproveitar uma série de ferramentas poderosas para o desenvolvimento, como o IBM SDK para Linux on Power, Advance Toolchain e o IBM XL C/C++ Community Edition for Linux.

Fique ligado para mais informações!

 

[autopilot_shortcode]