OpenShift, por outro lado, é uma tecnologia que oferece plataforma como serviço. É algo que pode ser executado em serviços em nuvem como AWS, Google Compute Engine etc. e oferecer aos desenvolvedores uma maneira fácil de implantar seus aplicativos e testá -los sem ter que mexer com servidores (virtuais ou físicos). Tecnicamente, você também pode executar o OpenShift em cima de um serviço em nuvem que é mantido usando o OpenStack. Mas eles estão em suas tecnologias independentes principais que podem ser usadas separadamente uma da outra.
Agora que sabemos as diferenças básicas, vamos nos aprofundar e ver quais são alguns dos paralelos e diferenças entre eles.
O OpenStack normalmente usa hipervisores como KVM, Xen ou VMware para girar máquinas virtuais. Se você decide executar contêineres nessas máquinas é totalmente sua escolha. Mas os hipervisores são o que normalmente acompanha o OpenStack.
Observação: O OpenStack também oferece suporte de contêinerização, ele deve ser usado mais com menos VPS e é opcional.
O OpenShift, por outro lado, é um modelo centrado em contêineres que aproveita os conceitos principais de Kubernetes e os empacota de uma maneira elegante, o que permite que as organizações desenvolvam e implantem aplicativos na nuvem. Pode ser executado em metal nu ou rodar em máquinas virtuais, mas sempre usa recipientes em cima deles. A tecnologia de contêinerização que eles usam é quase exclusivamente Docker.
Sistema distribuído
Novamente, o OpenStack não é exclusivamente um sistema distribuído. Pode assumir o controle de um data center inteiro, mas isso não é de lugar nenhum como um cluster de Kubernetes Kubernetes. Você precisaria de muitas camadas extras de software para transformar várias instalações remotas do OpenStack em um único sistema distribuído. Ele pode oferecer tecnologias de armazenamento distribuídas como Glusterfs e Ceph, que você pode usar para criar sua pilha de armazenamento distribuída, mas não depende deles especificamente.
O OpenShift, por outro lado, é inerentemente um sistema distribuído (o que faz sentido, pois incorpora Kubernetes nele) e, como é um sistema distribuído, ele necessariamente possui um ou mais nós mestres que controlam alguns nós do trabalhador. Red Hat fornece uma camada decente para a rede para facilitar a comunicação entre esses nós e há um bom apoio para usando Armazenamento distribuído como Glusterfs e Ceph
IaaS e PaaS
OpenStack pode ajudá -lo a oferecer infraestrutura como um serviço (IAAS). Ele gerencia servidores e oferece serviços que você geralmente atribui aos provedores de VPS em nuvem como Digitalocean, AWS, Microsoft Azure e Google Compute Engine. Sua organização pode decidir comprar seus próprios servidores e configurar um data center privado de privacidade ou preocupações econômicas. Em vez de desenvolver seu próprio utilitário de gerenciamento para executar esses servidores, você pode implantar o OpenStack neles e transformá -lo em sua organização nuvem privada.
Por outro lado, o OpenShift oferece plataforma como um serviço. Se você está familiarizado com o Google App Engine, onde os desenvolvedores estão preocupados com o desenvolvimento e o teste de seu aplicativo. Toda a configuração do servidor não importa. O Google torna isso possível porque eles contêinem os aplicativos em execução na nuvem.
Da mesma maneira que o OpenShift pode ser contêiner os aplicativos que sua organização está desenvolvendo. Sua equipe de DevOps pode configurar um pipeline de CD/CI inteiro, fazer testes de A/B sofisticados, rastrear e simplificar o fluxo entre vários estágios de desenvolvimento, teste e implantação usando o OpenShift.
Você pode criar novos projetos, selecione o idioma que pretende usar (Python, Nó.JS, GO, C#, Java) Adicione usuários com vários privilégios e OpenShift garantirá que todas as dependências sejam atendidas, todas as bibliotecas e estruturas sejam disponibilizadas e todas as permissões sejam respeitadas.
Não é necessário executar o OpenShift no topo do OpenStack, mas eles podem andar de mãos dadas se você desejar. Da mesma maneira que você alocaria VPs em vários data centers usando seu provedor de serviços em nuvem, instale o OpenShift neles e depois comece a trabalhar em seus aplicativos, você pode fazer o mesmo no OpenStack.
De fato, você pode segregar aplicativos para executar entre um serviço de nuvem pública (como a AWS) e sua nuvem privada (construída usando o OpenStack). O OpenShift garantirá que as partes do seu aplicativo que você deseja manter em sigilo (por exemplo, dados do usuário) permanecem em sua nuvem privada. Isso é facilmente alcançado especificando o OpenStack para executar vagens relacionadas ao armazenamento de dados nos nós privados. A outra carga restante pode ser tratada pela nuvem pública.
Ambos os projetos são grandes iniciativas da Red Hat Inc. E eles garantem que a Microsoft, o Google e a Amazon procurem concorrentes, em vez de ter um reinado livre no mercado em nuvem.