Προγραμματισμός

PaaS shoot-out: Cloud Foundry εναντίον OpenShift

Το PaaS (πλατφόρμα ως υπηρεσία) καταλαμβάνει μια ενδιαφέρουσα θέση στο οικοσύστημα cloud. Συνήθως βρίσκεται στην κορυφή του IaaS (υποδομή ως υπηρεσία), το οποίο παρέχει τη δυνατότητα πρόσβασης σε απομακρυσμένους υπολογιστικούς πόρους. Με το IaaS έχετε μηχανές ή εικονικές μηχανές που δεν βρίσκονται στις εγκαταστάσεις σας, τις οποίες μπορείτε να χρησιμοποιήσετε όπως επιθυμείτε. Ένα παράδειγμα του IaaS θα ήταν το Amazon EC2.

Το PaaS περιλαμβάνει υποδομή, αποθήκευση, βάση δεδομένων, πληροφορίες και διαδικασία ως υπηρεσία. Σκεφτείτε το PaaS ότι παρέχει απομακρυσμένους υπολογιστές, δίσκους, βάσεις δεδομένων, ροές πληροφοριών και επιχειρηματικές διαδικασίες ή μετα-εφαρμογές, όλες συνδεδεμένες σε ένα "stack" ή "sandbox". Οι εφαρμογές ενδέχεται να είναι SaaS (λογισμικό ως υπηρεσία), όπως ένα σύστημα CMS (σύστημα διαχείρισης περιεχομένου) ή CRM (διαχείριση σχέσεων πελατών). Όπου ένα PaaS προσθέτει αξία σε σχέση με το IaaS είναι να αυτοματοποιήσει όλη την παροχή πόρων και εφαρμογών, κάτι που μπορεί να είναι μια τεράστια εξοικονόμηση χρόνου.

[Επίσης σε: Το Cloud Foundry φέρνει δύναμη και στιλβωτικό στο PaaS | Το OpenShift λάμπει για προγραμματιστές και λειτουργίες | Μαριονέτα εναντίον σεφ εναντίον Ansible εναντίον αλατιού | Εργαστείτε πιο έξυπνα, όχι πιο δύσκολα - κατεβάστε τον Οδηγό επιβίωσης των προγραμματιστών | Παρακολουθήστε τις τελευταίες ειδήσεις προγραμματιστών με το ενημερωτικό δελτίο του Developer World. ]

Τα δύο κύρια συστήματα ανοιχτού κώδικα PaaS είναι το Red Hat's OpenShift και το Pivotal's Cloud Foundry. Και τα δύο διατίθενται σε τρεις γεύσεις: φιλοξενείται, εταιρική και ανοιχτού κώδικα. Για αυτήν την κριτική, κοίταξα κυρίως τις εταιρικές εκδόσεις, οι οποίες υποστηρίζονται πλήρως και προορίζονται για επιχειρήσεις που θέλουν να εκτελούν PaaS στο δικό τους cloud ή κέντρο δεδομένων. Και στις δύο περιπτώσεις, οι φιλοξενούμενες και εταιρικές εκδόσεις βασίζονται στις εκδόσεις ανοιχτού κώδικα.

Μην συγχέετε τα συστήματα PaaS με εργαλεία διαχείρισης διαμόρφωσης και ενορχήστρωσης, όπως Puppet, Chef, Ansible και Salt. Μπορείτε να χρησιμοποιήσετε το Puppet ή τους άλλους για να δημιουργήσετε ένα PaaS ή SaaS ή απλά για να διαχειριστείτε τη διαμόρφωση ενός πλήθους διακομιστών. Το OpenShift χρησιμοποιεί στην πραγματικότητα το Puppet και είναι συμβατό με τα άλλα. Το Cloud Foundry χρησιμοποιεί ένα διαφορετικό εργαλείο διαχείρισης διαμόρφωσης: BOSH.

Μικρές διαφορές

Για την ανάπτυξη του πηγαίου κώδικα της εφαρμογής, το OpenShift χρησιμοποιεί το Git, αλλά σας επιτρέπει επίσης να αναπτύξετε δυαδικά πακέτα. Το Cloud Foundry παίρνει μόνο τα δυαδικά αρχεία σας (αρχεία .WAR προς το παρόν, με άλλες μορφές που θα υποστηρίζονται αργότερα) και, στη συνέχεια, τα συνδυάζει αυτόματα με πακέτα γλωσσών και πλαισίων (όπως Java και Tomcat) και υπηρεσίες όπως βάσεις δεδομένων. Η μορφή buildpack αναπτύχθηκε από την Heroku και συνέβαλε στην κοινότητα ανοιχτού κώδικα, δημιουργώντας πολλά buildpacks κοινότητας, τα περισσότερα από τα οποία λειτουργούν στο Cloud Foundry.

Τέσσερα buildpacks είναι στάνταρ στο Cloud Foundry: Java, Node.js, Ruby και Go. Στις περισσότερες περιπτώσεις, η γλώσσα ή το πλαίσιο ανοιχτού κώδικα που χρειάζεστε θα είναι διαθέσιμο ως buildpack και για να το φορτώσετε, θα σημειώσετε απλώς το αποθετήριο Git στη γραμμή εντολών Cloud Foundry όταν σπρώχνετε την εφαρμογή σας. Εάν το απαραίτητο buildpack δεν είναι άμεσα διαθέσιμο, μπορείτε εύκολα να το δημιουργήσετε σε μερικές γραμμές Ruby ή σε άλλη γλώσσα σεναρίου.

Το OpenShift δεν έχει buildpacks. Αντ 'αυτού, έχει κασέτες, οι οποίες περιλαμβάνουν βάσεις δεδομένων, καθώς και γλώσσες και πλαίσια, και QuickStarts, οι οποίες είναι εφαρμογές με κώδικα και βιβλιοθήκες που έχουν ήδη διαμορφωθεί για εσάς.

Πίνακας βαθμολογίας Εύρος υποστήριξης (20.0%) Ευκολία στη χρήση (20.0%) Τεκμηρίωση (15.0%) Εγκατάσταση και ρύθμιση (15.0%) αξία (10.0%) Διαχείριση (20.0%) Συνολική βαθμολογία (100%)
Σημαντικό CF 1.29.09.08.07.09.08.0 8.4
Red Hat OpenShift Enterprise 2.18.09.08.09.09.09.0 8.7

Copyright el.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found