Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guia de OpenStack

Guia de OpenStack

🎯 O guia para alavancar a sua carreira

OpenStack é a principal plataforma open source para montar nuvem privada e pública no modelo IaaS: computação (Nova), rede (Neutron), armazenamento em bloco e de objetos (Cinder e Swift), catálogo de imagens (Glance) e orquestração (Heat), tudo integrado por um serviço de identidade central (Keystone). Nasceu em 2010, de uma parceria entre a NASA e a Rackspace, e hoje é mantido pela OpenInfra Foundation, rodando em operadoras de telecom (redes 5G/NFV), bancos, universidades e provedores de nuvem pública como OVHcloud e VEXXHOST. Este guia reúne documentação oficial, cursos, livros, ferramentas de deploy (DevStack, Kolla-Ansible, Charmed OpenStack), o movimento mais recente de rodar OpenStack sobre Kubernetes (operators, VEXXHOST Atmosphere, Red Hat OpenStack Services on OpenShift) e um capítulo dedicado a IA na prática — tudo verificado e organizado para quem quer sair do primeiro openstack server list até administrar um cluster de produção.

Siga nas redes sociais para acompanhar mais conteúdos:
Discord Badge Youtube Badge

⚠️ Aviso importante

Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:

💡 Nossa proposta

A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.

🔰 Para quem está começando agora

Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! 👊

🚨 Colabore

  • Abra Pull Requests com atualizações
  • Discuta ideias em Issues
  • Compartilhe o repositório com a sua comunidade

🌍 Tradução

Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.

Guia Extenso de ProgramaçãoEnglish — Click Here
Guia Extenso de ProgramaçãoSpanish — Click Here
Guia Extenso de ProgramaçãoChinese — Click Here
Guia Extenso de ProgramaçãoHindi — Click Here
Guia Extenso de ProgramaçãoArabic — Click Here
Guia Extenso de ProgramaçãoFrench — Click Here
Guia Extenso de ProgramaçãoItalian — Click Here
Guia Extenso de ProgramaçãoKorean — Click Here
Guia Extenso de ProgramaçãoRussian — Click Here
Guia Extenso de ProgramaçãoGerman — Click Here
Guia Extenso de ProgramaçãoJapanese — Click Here

📚 ÍNDICE

🗺️ Roadmap
📖 Documentação oficial
🔤 Sites e cursos para aprender OpenStack
📚 Livros
🎥 Canais no Youtube
🛠️ Ferramentas
🧪 Projetos práticos e desafios
🤖 IA na prática
💼 Carreira e vagas
👥 Comunidades
🎓 Certificações

🗺️ Roadmap

  • Ciclo de releases do OpenStack — Calendário de todas as versões e dos módulos que compõem cada uma; mostra a versão mais recente, a 2026.1 "Gazpacho".
  • Notas da versão 2026.1 "Gazpacho" — Detalhamento módulo a módulo do que mudou na versão mais recente do OpenStack.
  • OpenStack Project Navigator — Mapa oficial de todos os serviços que compõem o OpenStack (computação, rede, armazenamento, orquestração etc.), ponto de partida para decidir o que estudar primeiro.
  • Architecture Design Guide — Guia oficial para decidir quais componentes usar de acordo com o tipo de nuvem que você quer montar (geral, armazenamento, computação, rede).
  • OpenStack Technical Committee — Quem decide os rumos técnicos do projeto e como as decisões de arquitetura são tomadas.

📖 Documentação oficial

🔤 Sites e cursos para aprender OpenStack

Cursos e tutoriais para aprender OpenStack em Português

Cursos para aprender OpenStack em Inglês

📚 Livros

🎥 Canais no Youtube

  • OpenInfra Foundation — Canal oficial da fundação que mantém o OpenStack: gravações de summits, PTGs e webinars técnicos.
  • OpenStack (canal oficial) — Canal do próprio projeto, com vídeos institucionais e técnicos.
  • RDO Project — Canal da distribuição comunitária do OpenStack para CentOS/RHEL, com webinars de operação.
  • Canonical — Vídeos sobre o Charmed OpenStack e a operação de nuvens privadas com ferramentas da Canonical.
  • StackHPC — Palestras e demonstrações técnicas avançadas sobre operação de OpenStack em ambientes de HPC.

🛠️ Ferramentas

Instalar e operar um cloud OpenStack

  • DevStack — Script oficial para subir um OpenStack completo em uma única máquina, para aprender e testar.
  • Kolla-Ansible — Deploy do OpenStack inteiro em containers Docker, orquestrado por Ansible; o método mais usado hoje em produção.
  • OpenStack-Ansible — Deploy do OpenStack usando containers LXC e Ansible, alternativa ao Kolla.
  • Kayobe — Automação de ponta a ponta (bare metal + Kolla-Ansible) mantida pela StackHPC.
  • Charmed OpenStack (Canonical) — Distribuição da Canonical baseada em Juju charms, com suporte comercial.
  • MicroStack — OpenStack empacotado como snap, para instalar em minutos em uma única máquina.
  • RDO Project — Distribuição comunitária do OpenStack para Red Hat Enterprise Linux, CentOS Stream e derivados.
  • Packstack — Instalador simples baseado em Puppet, útil para provas de conceito rápidas em cima do RDO.

Rodar OpenStack sobre Kubernetes (o rumo mais recente do projeto)

SDKs, CLI e automação

Integração com Kubernetes e multi-cloud

  • cloud-provider-openstack — Implementação oficial do Kubernetes Cloud Controller Manager para rodar clusters Kubernetes sobre OpenStack.
  • Calico — Rede e política de rede para Kubernetes e OpenStack lado a lado.
  • Cloudpods — Plataforma open source que unifica a gestão de OpenStack, AWS, Azure e outras nuvens em um só painel.
  • ManageIQ — Plataforma open source de gestão multi-cloud com suporte nativo a OpenStack.
  • StarlingX — Distribuição para edge computing e computação distribuída construída em cima do OpenStack.

🧪 Projetos práticos e desafios

  • devops-exercises — Banco de exercícios e perguntas de entrevista sobre DevOps/SRE com uma seção dedicada a OpenStack.
  • openstack-ansible-ops — Repositório oficial com playbooks e labs de exemplo para praticar deploy e operação com OpenStack-Ansible.
  • Nuvem pública da OVHcloud — Nuvem pública comercial construída sobre OpenStack; pratique a API e o CLI do OpenStack sem montar seu próprio datacenter.
  • Nuvem pública da VEXXHOST — Outra nuvem pública compatível com as APIs do OpenStack, boa opção para testar o python-openstackclient de verdade.

🤖 IA na prática

OpenStack é operado majoritariamente por linha de comando, YAML e templates Heat/Ansible — exatamente o tipo de texto estruturado em que assistentes de IA se saem bem. Use isso a seu favor, sem terceirizar o entendimento do que está rodando no seu cluster.

Para aprender

  • Cole a saída de um comando como openstack server list ou openstack network list e peça para a IA explicar o que cada coluna significa e o que fazer em seguida.
  • Peça para gerar um template Heat (HOT) simples — por exemplo, "uma rede, um roteador e uma instância" — e valide linha a linha comparando com a documentação do Heat.
  • Peça exercícios comparando conceitos do OpenStack com o equivalente em outra nuvem que você já conhece (ex.: "o que é o Neutron comparado a uma VPC da AWS?").

Para trabalhar

  • Use o GitHub Copilot, o Cursor ou o Claude Code para escrever e revisar playbooks de Kolla-Ansible ou OpenStack-Ansible, gerar templates Heat e depurar arquivos de configuração dos serviços (Nova, Neutron, Cinder).
  • O Ansible Lightspeed sugere trechos de playbook Ansible direto no editor — útil para quem automatiza deploys do OpenStack com Ansible.
  • Para construir automações e agentes que conversam com a API do OpenStack, uma IA pode ajudar a escrever a integração usando o OpenStack SDK (Python) ou o Terraform Provider for OpenStack; o Model Context Protocol é o padrão emergente para conectar esse tipo de ferramenta diretamente a um assistente de IA.
  • Depois de qualquer sugestão aceita, rode o comando primeiro em um ambiente de teste (um DevStack local, por exemplo) antes de aplicar em produção — erros em Nova, Neutron ou Cinder afetam VMs e dados reais de outras pessoas.

Limites e boas práticas

  • IA erra flags e nomes de parâmetros do CLI openstack, principalmente entre versões diferentes: o comportamento muda a cada release semestral, hoje na 2026.1 "Gazpacho". Confirme sempre na documentação oficial.
  • Nunca cole credenciais, arquivos clouds.yaml ou tokens do Keystone em ferramentas de IA sem política explícita da sua empresa.
  • Templates Heat e playbooks gerados por IA podem criar ou destruir recursos reais (VMs, volumes, redes). Revise o diff e rode primeiro em um ambiente de teste antes de aplicar em produção.

💼 Carreira e vagas

OpenStack é procurado principalmente em vagas de infraestrutura, SRE e engenharia de nuvem privada — operadoras de telecom (NFV/5G), bancos, universidades e provedores de nuvem que não querem depender de um único hyperscaler. É comum aparecer como requisito ao lado de Linux, Kubernetes, Ansible e Terraform.

👥 Comunidades

🎓 Certificações

  • Certified OpenStack Administrator (COA) — A certificação oficial da OpenInfra Foundation, com exame prático administrado pela Mirantis; comprova a capacidade de operar um cluster OpenStack no dia a dia.

Além da COA, alguns dos treinamentos pagos listados acima (Mirantis OS220/OS250, C-DAC) já são desenhados como preparação direta para esse exame — vale considerá-los se o seu objetivo é a certificação, não apenas aprender o básico.

About

Guia de OpenStack: trilhas, cursos, livros, canais, ferramentas e comunidades para você entrar e evoluir na área.

Topics

Resources

Code of conduct

Contributing

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors