OpenShift vs OpenStack

OpenShift vs OpenStack
Sia OpenShift che OpenStack sono tecnologie relative al cloud open source e mantenute da Red Hat Inc. OpenStack è ciò che trasforma i server in cloud, può essere utilizzato per automatizzare l'allocazione delle risorse in modo che i clienti possano provvedere a risorse virtuali come VPS, archiviazione bloccato, archiviazione degli oggetti tra le altre cose.

OpenShift d'altra parte è una tecnologia che offre la piattaforma come servizio. È qualcosa che potrebbe funzionare in cima a servizi cloud come AWS, Google Compute Engine, ecc. Tecnicamente, puoi anche eseguire OpenShift in cima a un servizio cloud che viene mantenuto utilizzando OpenStack. Ma sono alle loro principali tecnologie indipendenti che possono essere utilizzate separatamente l'una dall'altra.

Ora che conosciamo le differenze di base si immergiamo più in profondità e vediamo quali sono alcuni dei parallelismi e differenze tra loro.

Per quanto riguarda i contenitori

OpenStack utilizza in genere hypervisor come KVM, Xen o VMware per girare macchine virtuali. Se decidi di eseguire contenitori su quelle macchine è completamente la tua scelta. Ma gli hypervisor sono ciò che in genere accompagna OpenStack.

Nota: OpenStack offre anche supporto per la containerizzazione, è pensato per essere utilizzato più come i VP ed è facoltativo.

OpenShift, d'altra parte, è un modello incentrato sul contenitore che sfrutta i concetti fondamentali di kubernetes e li confeziona in modo pulito che consente alle organizzazioni di sviluppare e distribuire applicazioni sul cloud. Può funzionare su metallo nudo o può funzionare su macchine virtuali ma utilizza sempre contenitori sopra di essi. La tecnologia di containerizzazione che usano è quasi esclusivamente Docker.

Sistema distribuito

Ancora una volta, OpenStack non è esclusivamente un sistema distribuito. Può prendere il controllo su un intero data center, ma non è affatto globale come un cluster di Kubernetes. Avresti bisogno di molti livelli extra di software per trasformare diverse installazioni remote di OpenStack in un unico sistema distribuito. Può offrire tecnologie di archiviazione distribuita come GlusterFS e CEPH che puoi utilizzare per creare lo stack di archiviazione distribuito, ma non si basa su di esse specificamente.

Openshift d'altra parte, è intrinsecamente un sistema distribuito (che ha senso poiché incorpora Kubernetes in esso) e poiché è un sistema distribuito ha necessariamente uno o più nodi principali che controllano alcuni nodi lavoratori. Red Hat fornisce un livello decente per il networking per facilitare la comunicazione tra questi nodi e c'è un buon supporto per usando Archiviazione distribuita come Glusterfs e Ceph

Iaas e paas

OpenStack può aiutarti a offrire infrastrutture come servizio (IAAS). Gestisce i server e offre servizi che generalmente attribuiscono ai provider di vps cloud come DigitalOcean, AWS, Microsoft Azure e Google Compute Engine. La tua organizzazione può decidere di acquistare i propri server e impostare un data center privato per la privacy o le preoccupazioni economiche. Invece di sviluppare la propria utilità di gestione per eseguire questi server, puoi distribuire OpenStack su di essi e trasformarla in quella della tua organizzazione Cloud privato.

D'altra parte, OpenShift offre la piattaforma come servizio. Se hai familiarità con Google App Engine in cui gli sviluppatori si occupano solo dello sviluppo e dei test della loro app. L'intera configurazione del server non ha importanza. Google lo rende possibile perché containerizzano le app in esecuzione nel cloud.

Più o meno allo stesso modo in cui OpenShift può containerizzare le applicazioni che l'organizzazione sta sviluppando. Il tuo team DevOps può impostare un intero pipeline CD/CI, fare test A/B di fantasia, emettere monitoraggio e semplificare il flusso tra le varie fasi di sviluppo, test e distribuzione utilizzando OpenShift.

Puoi creare nuovi progetti, selezionare la lingua che intendi utilizzare (Python, nodo.JS, GO, C#, Java) Aggiungi utenti con vari privilegi e OpenShift si assicurerà che tutte le dipendenze siano soddisfatte, tutte le biblioteche e i quadri sono resi disponibili e tutte le autorizzazioni sono rispettate.

OpenShift, OpenStack e Hybrid Cloud

Non è necessario correre OpenShift in cima a OpenStack, ma possono andare di pari passo se lo desideri. Più o meno allo stesso modo in cui assegneresti i VP in vari data center utilizzando il tuo provider di servizi cloud, installa OpenShift su di essi e quindi inizia a lavorare sulle tue app, puoi fare lo stesso su OpenStack.

In effetti, puoi separare le applicazioni in esecuzione tra un servizio cloud pubblico (come AWS) e il cloud privato (costruito con OpenStack). OpenShift si assicurerà che le parti della tua app che desideri mantenere private (ad esempio i dati dell'utente) rimangono sul cloud privato. Ciò si ottiene facilmente specificando OpenStack per eseguire pod correlati all'archivio dati sui nodi privati. L'altro carico rimanente può essere gestito dal cloud pubblico.

Conclusione

Entrambi i progetti sono grandi iniziative di Red Hat Inc. E si assicurano che Microsoft, Google e Amazon dovrebbero cercare concorrenti invece di avere un regno gratuito sul mercato cloud.