Melhor resposta
Então, para responder a esta pergunta: Primeiro, todos os serviços do OpenStack usam APIs RESTful que permitem que você conecte e use suas próprias tecnologias de back-end. Por exemplo, você pode usar tecnologias de rede específicas do fornecedor, como Open vSwitch, Cisco Nexus1000v, Nuage Networks etc. . Por exemplo, Open vSwitch e outras tecnologias de rede mencionadas anteriormente. Outros exemplos podem ser o serviço de armazenamento em bloco conhecido como Cinder. Cinder é a API que se comunica com a tecnologia real de armazenamento em bloco que você deseja usar no back-end, como NetApp, soluções de armazenamento EMC ou até mesmo sistemas de arquivos Linux básicos.
Agora chegamos à questão de como o OpenStack usa KVM. O serviço de computação para OpenStack, que gerencia as máquinas virtuais em seu ambiente, é o serviço que também usa como uma API que pode se comunicar com qualquer hipervisor de back-end que você deseja usar. Conforme mencionado aqui por outros, que pode ser Xen, VMWare ESXi, etc. KVM é um hipervisor de código aberto completo que pode gerenciar máquinas virtuais. É também a solução mais adaptada e usada para computação no OpenStack. Portanto, em poucas palavras, todos os serviços e APIs do Nova se comunicam com o hipervisor KVM para iniciar, parar e provisionar instâncias de máquina virtual em sua nuvem OpenStack.
Resposta
Depende de o papel da pessoa que está aprendendo. É também um aplicativo em evolução, o que significa que você deve mantê-lo atualizado, pois pode ter mudanças de tamanho decentes a cada 6 meses.
Usuário final – Provavelmente não demora muito, pois você só precisa aprender alguns conceitos que pode ser diferente do que você está acostumado. Você usou a AWS ou qualquer outra nuvem baseada em CLI que opera com uma API? Se for assim, isso reduz o tempo ainda mais, já que você está apenas alterando a sintaxe para obter os mesmos resultados (na maior parte).
Administrador – eu consideraria esse alguém que poderia corrigir problemas e realmente solucionar problemas de serviços. Agora, é aqui que fica difícil. De quantos serviços você é administrador? Se você fosse como eu, você teria que administrar tudo. Só há uma certa profundidade que você pode ir se tiver que trabalhar com todos os serviços. O tempo que levei para ficar bom o suficiente para conseguir um emprego no mercado relacionado ao OpenStack foi de cerca de 6 meses a um ano. em torno de Grizzly e sabia mais sobre o que eu estava fazendo por Havana.
Arquiteto – Novamente, com quantos serviços você está realmente trabalhando?
Agora, falando tudo isso, nada do que Aprendi até mesmo incluir qualquer coisa em HA porque a maioria das organizações ainda estava trabalhando em como fazê-lo corretamente. Levei mais alguns meses vendo problemas reais para começar a me aprofundar em serviços como o Neutron. RabbitMQ era um buraco negro antes de eu consegui um emprego relacionado ao OpenStack que viu grandes instalações.
É uma pergunta muito complicada. A maior parte depende da função que você planeja preencher, bem como de sua base de conhecimento atual relacionada ao hipervisor que você usará e à rede.
O mais rápido que vi alguém aprender isso é em algumas semanas, mas era alguém com uma grande base de conhecimento relacionada a sistemas distribuídos. O mais longo é … bem, algumas pessoas simplesmente nunca aprendem, porque não era exatamente isso que elas queriam fazer no início.