O que é OpenStack?
O OpenStack é uma plataforma open source que usa recursos virtuais agrupados para criar e gerenciar nuvens privadas e públicas. As ferramentas que abrangem a plataforma OpenStack, chamadas de "projetos", lidam com os serviços essenciais de cloud computing: computação, rede, armazenamento, identidade e imagem. É possível empacotar mais de uma dúzia de projetos para criar nuvens únicas e implantáveis.
Na virtualização, recursos como armazenamento, CPU e RAM são obtidos de uma variedade de programas de fornecedores específicos e divididos por um hipervisor, antes de serem distribuídos conforme a necessidade. O OpenStack usa um conjunto consistente de interfaces de programação de aplicações (APIs) para abstrair ainda mais esses recursos virtuais e transformá-los em pools distintos, que são usados no funcionamento das ferramentas de cloud computing padrão com as quais administradores e usuários interagem diretamente.
O OpenStack é apenas uma plataforma de gerenciamento de virtualização?
Não exatamente. Embora as duas soluções sejam parecidas, elas não são a mesma coisa.
É correto dizer que o OpenStack e as plataformas de gerenciamento de virtualização utilizam recursos virtualizados e possuem capacidades para detectar, informar e automatizar processos em ambientes de fornecedores diferentes.
No entanto, enquanto as plataformas de gerenciamento de virtualização facilitam a manipulação de funcionalidades e funções dos recursos virtuais, o OpenStack, na verdade, usa os recursos virtuais para executar uma combinação de ferramentas. Essas ferramentas criam um ambiente de nuvem que atende a cinco critérios do National Institute of Standards and Technology para a cloud computing: rede, recursos agrupados, interface de usuário, provisionamento de capacidade e alocação/controle automático de recursos.
Como o OpenStack funciona?
O OpenStack é essencialmente uma série de comandos conhecidos como scripts. Esses scripts são reunidos em pacotes chamados projetos que retransmitem tarefas que criam ambientes de cloud. Para criar esses ambientes, o OpenStack utiliza dois outros tipos de software:
- Um software de virtualização que cria uma camada de recursos virtuais abstraídos do hardware.
- Um sistema operacional de base que executa os comandos dados pelos scripts do OpenStack.
Pense desta maneira: o OpenStack não virtualiza recursos sozinho, mas os utiliza para criar clouds. O OpenStack também não executa comandos, mas os retransmite para o sistema operacional de base. Todas as três tecnologias, OpenStack, virtualização e o sistema operacional de base, devem funcionar juntas. Essa interdependência é o motivo pelo qual tantas nuvens OpenStack são implantadas com o Linux®, que é a inspiração por trás da decisão da RackSpace e da NASA de lançar o OpenStack como um software open source.
Red Hat User Group Community
MeetUp Red Hat User Group chega à América Latina. Encontros presenciais para conversas técnicas, trocas de experiências e compartilhamento de casos de uso em um ambiente amigável e descontraído.
Os componentes do OpenStack
A arquitetura do OpenStack é composta de diversos projetos open source. Esses projetos são usados para estabelecer a undercloud e a overcloud OpenStack, que são usadas por administradores de sistemas e usuários da nuvem, respectivamente. A undercloud contém os principais componentes que os administradores de sistemas precisam para configurar e gerenciar o ambiente OpenStack disponível aos usuários finais, que é chamado de overcloud.
Há seis serviços principais e estáveis que lidam com os processos relacionados a computação, rede, armazenamento, identidades e imagens, além de dezenas de projetos opcionais em estágios de desenvolvimento. Esses seis serviços básicos constituem a infraestrutura que permite aos demais projetos ter acesso a painéis, orquestração, provisionamento de bare-metal, sistema de mensageria, containers e governança.
Nova
Nova é uma plataforma completa de acesso e gerenciamento dos recursos computacionais, como cuidar da programação, criação e exclusão, do OpenStack.
Neutron
Neutron conecta as redes em outros serviços OpenStack.
Swift
Swift é um serviço de armazenamento de objetos altamente tolerante a falhas que armazena e recupera objetos de dados não estruturados usando uma API RESTful.
Cinder
Cinder oferece armazenamento em blocos persistente e acessível por meio da API de autoatendimento.
Keystone
Keystone autentica e autoriza todos os serviços OpenStack. É também o catálogo de endpoints para todos os serviços.
Glance
Glance armazena e recupera imagens de disco de máquinas virtuais de uma variedade de locais.
Open Technology Sessions
Conheça a série de webinars da Red Hat em português feita para você descobrir como inovar. Aprenda sobre Automação, Infraestrutura, Plataforma de Aplicações, Cloud Services, Inteligência Artificial e muito mais!
O que é possível fazer com o OpenStack?
Nuvens privadas
Distribuições de nuvens privadas executadas no OpenStack podem oferecer benefícios mais substanciais do que as nuvens privadas criadas com códigos personalizados. A IDC avaliou o valor do Red Hat OpenStack Platform para nuvens privadas e descobriu que as organizações tiveram benefícios anuais de US$ 6,81 milhões.
Virtualização de funções de rede
A 451 Research constatou que o uso do OpenStack para a virtualização de funções de rede (NFV), que envolve a separação das principais funções da rede para distribuição entre ambientes, pode se tornar a próxima tendência. Isso está nos planos de quase todos os fornecedores de serviços de comunicação globais pesquisados pela empresa.
Nuvens públicas
O OpenStack é a opção open source favorita para a criação de ambientes de nuvem pública. Seja a sua empresa uma corporação multibilionária ou uma startup, com o OpenStack, você pode configurar clouds públicas com serviços capazes de competir com os maiores provedores de cloud.
Containers
O OpenStack é uma base estável para nuvens públicas e privadas. O uso de containers agiliza a disponibilização de aplicações e simplifica a implantação e o gerenciamento. Ao executar containers no OpenStack, você pode escalar seus benefícios e transformar equipes individuais em silo, em operações interdepartamentais cobrindo toda a empresa.
Por que usar o Red Hat OpenStack?
Porque estabilizamos o OpenStack para o uso empresarial, nos mantendo fiéis à filosofia open source. Mantemos o OpenStack como uma tecnologia open source. Desse modo, você tem o controle total sobre a infraestrutura de nuvem e todos os elementos que dependem dela. É possível modificar uma implantação do Red Hat® OpenStack para que funcione com ou sem soluções de quaisquer outros fornecedores, pois o código fica em seu poder, em vez de bloqueado por barreiras proprietárias. Além disso, trabalhamos em estreita colaboração com provedores de nuvem para que sua empresa tenha o melhor desempenho, seja qual for a infraestrutura da implantação.
Mas não se trata apenas de soluções, suporte, consultoria e treinamentos. Somos seus parceiros para ajudá-lo a implementar uma cultura open source na sua empresa.