O que é computação em nuvem?
A computação em nuvem (cloud computing) nada mais é que o fornecimento sob demanda de serviços de computação por uma rede de comunicação, e a mais comum delas é a Internet (“a nuvem”). Dentre esses serviços, podemos destacar servidores, aplicativos, ferramentas de comunicação, armazenamento de arquivos, plataformas para hospedagem de aplicações e sites web, bancos de dados e muitos outros.
A computação em nuvem possui algumas características que a distingue de outros conceitos. Dentre elas, podemos destacar:
-
Provisionamento dinâmico de recursos sob demanda, com esforço mínimo;
-
Escalabilidade;
-
Recursos computacionais de processamento e armazenamento compartilhados;
-
Distribuição geográfica dos recursos de forma transparente ao usuário;
-
Amplo acesso a partir de qualquer localidade;
-
Cobrança baseada na utilização de recursos, ao invés de investimentos e taxas fixas para aquisição e suporte.
Uma nuvem computacional pode ser implantada seguindo alguns modelos. Os mais comuns são:
-
Nuvem privada: uma nuvem privada é aquela construída para uso exclusivo de uma entidade e operada pela mesma. Em geral, ela é construída sobre um ou mais data centers privados;
-
Nuvem pública: uma nuvem pública é aquela construída por um provedor de serviços e que fornece serviços acessíveis ao público em geral pela Internet;
-
Nuvem híbrida: uma nuvem híbrida é aquela criada por uma composição de duas ou mais nuvens privadas e públicas, que permanecem distintas, mas são interconectadas. Comumente se utilizam nuvens híbridas para aumentar a escalabilidade de uma nuvem privada, ou seja, uma entidade aumenta a sua capacidade de entrega de recursos computacionais ao se conectar a uma ou mais nuvens públicas. Outro caso de uso é prover recursos computacionais para alta disponibilidade ou recuperação de desastres;
-
Nuvem comunitária: uma nuvem comunitária é aquela criada por uma federação de nuvens privadas pertencentes a entidades com mesmos fins ou objetivos. Por exemplo, pode-se criar uma nuvem comunitária das universidades estaduais paulistas, a Unicamp, a Unesp e a USP, e permitir o compartilhamento de recursos computacionais entre os membros dessas instituições.
Sobre a Nuvem Computacional Unicamp
A Nuvem Computacional Unicamp é uma nuvem privada, construída sobre um moderno ambiente computacional corporativo, e fornecida à comunidade para uso em atividades de ensino e pesquisa, assim como para sistemas de fins administrativos.
Para a implantação deste ambiente, alguns princípios foram observados:
-
Economizar recursos financeiros destinados à aquisição e manutenção de equipamentos para as unidades e órgãos, visto que passarão a utilizar um único ambiente corporativo, de uso compartilhado;
-
Economizar recursos como energia elétrica, refrigeração, etc.;
-
Adotar tecnologias alinhadas à modernização do parque computacional corporativo da Universidade, de modo a torná-la referência;
-
Investir na infraestrutura computacional de forma a atender as demandas presentes e futuras das áreas de ensino e pesquisa, além do crescimento dos sistemas administrativos;
-
Preservar o investimento realizado por meio da adoção de tecnologias escaláveis com longevidade tecnológica e garantia de três anos.
O projeto se iniciou em 2013, com a criação do Fórum Técnico Consultivo de Nuvem, pela Coordenadoria Integrada de Tecnologia da Informação e Comunicação (CITIC), com professores do Instituto de Computação (IC) e da Faculdade de Engenharia Elétrica e de Computação (FEEC), além de técnicos do Centro de Computação (CCUEC) e do Centro Nacional de Processamento de Alto Desempenho em São Paulo (CENAPAD-SP).
No ano de 2014, foi elaborada uma proposta para o recebimento de recursos da Financiadora de Estudos e Projetos (Finep), dentro do âmbito do projeto CTINFRA/2014, com a participação de um grupo científico da universidade.
Entre 2014 e 2015, diversas provas de conceito foram realizadas. Podemos destacar:
-
plataforma de virtualização XenServer, software de orquestração de IaaS Citrix CloudPlatform;
-
execução de cargas de trabalho tradicionais e de alto desempenho (HPC) em ambiente com suíte de computação em nuvem VMware vCloud;
-
plataforma de virtualização KVM sobre hardware hiperconvergente Nutanix e equipamentos de rede Mellanox;
-
plataforma de virtualização XenServer, software de orquestração de IaaS Apache CloudStack.
Em junho de 2016, foi lançado um primeiro ambiente da Nuvem Computacional Unicamp, chamado de “embrião”. O embrião teve como objetivo validar o conjunto de tecnologias escolhidas para a formação do ambiente, assim como demonstrar o uso para a comunidade universitária. Foi oferecido o serviço de Infraestrutura como Serviço (IaaS) com o software de orquestração Apache CloudStack versão 4.5.2, com servidores de virtualização Dell PowerEdge e armazenamento dedicado em equipamento EMC CX4 e rede SAN Fibre Channel (FC). O embrião foi utilizado para testes por quinze unidades e órgãos da Unicamp, assim para a execução de atividades em produção pela Coordenadoria Geral da Unicamp (CGU), Prefeitura Universitária e Centro de Biologia Molecular e Engenharia Genética (CBMEG).
No primeiro semestre de 2017, foi instalada uma nova infraestrutura de rede, novos equipamentos de virtualização e armazenamento integrados (hiperconvergentes) e o conjunto de virtualizadores e sistemas de orquestração para formar o ambiente de produção da Nuvem Computacional Unicamp.
No mês de junho de 2017, a Nuvem Computacional Unicamp entrou na sua fase de produção, com o seu primeiro serviço, a Infraestrutura como Serviço na Nuvem, sendo oficialmente inaugurado.
Informações sobre o ambiente
O ambiente da Nuvem Computacional Unicamp conta hoje com uma série de equipamentos modernos e de alto desempenho.
-
Rede: 6 switches Brocade VDX-6470 10 GbE, 2 switches Brocade ICX-7250 1 GbE;
-
Armazenamento: 2 equipamentos Huawei OceanStor 5300 v3 com total de aproximadamente 390 TB, para execução de máquinas virtuais e serviços de Backup;
-
Servidores de virtualização da gestão do ambiente: 2 servidores Dell PowerEdge R520, cada um com 2 processadores Intel Xeon E5-2470 (2,3 GHz, 4 cores) e 64 GB de memória RAM;
-
Servidores de virtualização: 5 servidores Dell PowerEdge R730, cada um com 2 processadores Intel Xeon E5-2630 v3 (2,4 GHz, 8 cores) e 128 GB de memória RAM;
-
Servidores de virtualização e armazenamento hiperconvergentes: solução Huawei FusionCube, composta por 4 servidores Huawei FusionServer RH2288v3, cada um com 2 processadores Intel Xeon E5-2640 v4 (2,4 GHz, 10 cores), 512 MB de memória RAM, 1 SSD PCI-Express de 600 GB e 10 HDDs SATA de 2 TB;
-
Servidores de virtualização e armazenamento hiperconvergentes de uso exclusivo para serviços de Banco de Dados: solução Huawei FusionCube, composta por 4 servidores Huawei FusionServer RH2288v3, cada um com 2 processadores Intel Xeon E5-2643 v4 (3,4 GHz, 6 cores), 256 MB de memória RAM, 2 SSDs PCI-Express de 800 GB e 7 HDDs SATA de 2 TB.
Todos esses equipamentos estão distribuídos em dois prédios dentro do campus de Barão Geraldo, permitindo o funcionamento com alta disponibilidade.
Nos próximos meses, uma série de expansões irão ocorrer para que mais recursos computacionais sejam adicionados ao ambiente:
-
Expansão com recursos Finep do Arquivo Edgard Leuenroth (AEL) do Instituto de Filosofia e Ciências Humanas (IFCH): estimativa de aquisição de um servidor Huawei FusionServer, para compor a solução Huawei FusionCube, e expansões de disco dos equipamentos de armazenamento Huawei OceanStor;
-
Expansão com recursos orçamentários: estimativa de aquisição de, aproximadamente, vinte e sete servidores de virtualização e armazenamento hiperconvergentes;
-
Expansão com recursos Finep: estimativa de aquisição de, aproximadamente, vinte servidores de virtualização e armazenamento hiperconvergentes.
Serviços oferecidos
O primeiro serviço oferecido sobre a Nuvem Computacional Unicamp é a Infraestrutura como Serviço na Nuvem. Neste serviço, os usuários em cada unidade/órgão da universidade, sejam eles profissionais de TI, professores ou alunos, poderão criar:
-
Instâncias de computação, ou seja, máquinas virtuais para a instalação de um sistema operacional e demais sistemas;
-
Volumes de armazenamento para adicionar espaço nas instâncias;
-
Modelos (templates) para o rápido provisionamento de novas instâncias;
-
Ambientes virtuais de rede com endereços IP públicos, firewall, VPN, balanceamento de carga e NAT para encaminhamento de portas e tradução de endereços.
A gestão do serviço é feita por uma interface web, que dá total autonomia e controle ao usuário para realizar as operações, sem necessidade de intervenção do Órgão Gestor da Nuvem Computacional Unicamp, o CCUEC.
Este serviço foi criado com o sistema de orquestração de código aberto Apache CloudStack.
No futuro, novos serviços poderão ser oferecidos, tais como: Plataforma como Serviço, Banco de Dados como Serviço, Desktop como Serviço, etc.