Τι σημαίνουν οι ακόλουθοι όροι;
Υπάρχουν διάφορες υπηρεσίες cloud διαθέσιμες σήμερα, όπως οι Amazon's EC2 και AWS, Apache Hadoop, Microsoft Azure και πολλές άλλες. Σε ποια κατηγορία ανήκει η καθεμία και γιατί;
Τα IaaS, PaaS και SaaS είναι μοντέλα υπηρεσιών υπολογιστικού νέφους.
Το IaaS (Infrastructure as a Service), όπως υποδηλώνει το όνομα, σας παρέχει την υπολογιστική υποδομή, φυσικές ή (αρκετά συχνά) εικονικές μηχανές και άλλους πόρους, όπως βιβλιοθήκη εικόνων δίσκων εικονικών μηχανών, αποθήκευση σε μπλοκ και αρχεία, τείχη προστασίας, εξισορροπητές φορτίου, διευθύνσεις IP, εικονικά τοπικά δίκτυα κ.λπ.
Παραδείγματα: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.
PaaS (Platform as a Service), όπως υποδηλώνει το όνομα, σας παρέχει υπολογιστικές πλατφόρμες που συνήθως περιλαμβάνουν λειτουργικό σύστημα, περιβάλλον εκτέλεσης γλώσσας προγραμματισμού, βάση δεδομένων, διακομιστή ιστού κ.λπ.
Παραδείγματα: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
Ενώ στο μοντέλο SaaS (λογισμικό ως υπηρεσία) σας παρέχεται πρόσβαση σε λογισμικό εφαρμογών που συχνά αναφέρεται ως "λογισμικό κατά παραγγελία". Δεν χρειάζεται να ανησυχείτε για την εγκατάσταση, τη ρύθμιση και τη λειτουργία της εφαρμογής. Ο πάροχος υπηρεσιών θα το κάνει αυτό για εσάς. Απλώς πρέπει να πληρώσετε και να το χρησιμοποιήσετε μέσω κάποιου πελάτη.
Παραδείγματα: Google Apps, Microsoft Office 365.
Λίγα επιπλέον σημεία σχετικά με την ερώτησή σας:
Το AWS (Amazon web services) είναι μια ολοκληρωμένη σουίτα που περιλαμβάνει ένα σωρό χρήσιμες υπηρεσίες ιστού. Οι πιο δημοφιλείς είναι το EC2 και το S3 και ανήκουν στο μοντέλο υπηρεσιών IaaS.
Παρόλο που το Hadoop βασίζεται σε προηγούμενες εργασίες της Google(GFS και MapReduce), δεν προέρχεται από την Google. Πρόκειται για ένα έργο του Apache. Μπορείτε να βρείτε περισσότερα εδώ. Είναι απλώς μια πλατφόρμα κατανεμημένου υπολογισμού και δεν εμπίπτει σε κανένα από αυτά τα μοντέλα υπηρεσιών, IMHO.
Το Windows Azure της Microsoft είναι και πάλι ένα παράδειγμα IaaS.
Όσον αφορά τη δημοτικότητα αυτών των υπηρεσιών, όλες είναι δημοφιλείς. Απλώς ποια ταιριάζει καλύτερα στις απαιτήσεις σας. Για παράδειγμα, αν θέλετε να έχετε ένα σύμπλεγμα Hadoop στο οποίο θα εκτελείτε εργασίες MapReduce, θα βρείτε ότι το EC2 ταιριάζει απόλυτα, το οποίο είναι IaaS. Από την άλλη πλευρά, αν έχετε κάποια εφαρμογή, γραμμένη σε κάποια γλώσσα, και θέλετε να την αναπτύξετε μέσω του cloud, θα επιλέγατε κάτι όπως το Heroku, το οποίο αποτελεί παράδειγμα PaaS.
Με την έννοια For dummies:
IAAS (Infrastructure As A Service) :
Το βασικό στρώμα
Ασχολείται με τις εικονικές μηχανές, την αποθήκευση (σκληροί δίσκοι), τους διακομιστές, το δίκτυο, τους εξισορροπιστές φορτίου κ.λπ.
PAAS (Πλατφόρμα ως υπηρεσία) :
Ένα επίπεδο πάνω από το IAAS
Runtimes (όπως java runtimes), βάσεις δεδομένων (όπως mySql, Oracle), Web Servers (tomcat κ.λπ.)
SAAS (λογισμικό ως υπηρεσία) :
Επίπεδο πάνω από το PAAS
Εφαρμογές όπως ηλεκτρονικό ταχυδρομείο (Gmail, Yahoo mail κ.λπ.), ιστότοποι κοινωνικής δικτύωσης (Facebook κ.λπ.)
Για να το συσχετίσουμε γρήγορα σκεφτείτε τις παρακάτω προσφορές της Google:
IAAS : Google Compute Engine (μπορεί κανείς να αναπτύξει προγράμματα που θα εκτελούνται σε υπολογιστική υποδομή υψηλής απόδοσης της Google)
PAAS : Google App Engine (Μπορεί κανείς να αναπτύξει εφαρμογές και να τις αφήσει να εκτελεστούν πάνω στη μηχανή εφαρμογών της Google, η οποία αναλαμβάνει την εκτέλεση)
SAAS : Gmail, Google+ κ.λπ. (Μπορεί κανείς να χρησιμοποιήσει τις υπηρεσίες ηλεκτρονικού ταχυδρομείου και να επεκτείνει τις εφαρμογές που βασίζονται στο email/google+ για να σχηματίσει νεότερες εφαρμογές)
Δημοτικότητα
Δημοτικότητα σε επίπεδο εταιρείας
Το cloud computing κυριαρχείται από
Το μεγαλύτερο μέρος της δημοτικότητας γύρω από αυτές τις υπηρεσίες οφείλεται στη φήμη της εταιρείας και στο ύψος των επενδύσεων που πραγματοποιούν αυτές οι εταιρείες γύρω από το χώρο του νέφους.
Τύπος υπηρεσίας με βάση τη δημοτικότητα
Προσθέτοντας σε αυτό, έχω χρησιμοποιήσει AWS, heroku και επί του παρόντος χρησιμοποιώντας Jelastic και βρήκα -
Η Jelastic προσφέρει μια πλατφόρμα φιλοξενίας νέφους Java και PHP. Η Jelastic κλιμακώνει αυτόματα τις εφαρμογές Java και PHP και κατανέμει τους πόρους του διακομιστή, παρέχοντας έτσι πραγματικό υπολογιστικό νέφος επόμενης γενιάς Java και PHP. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ ή http://cloud.dzone.com/articles/jelastic-vs-heroku-1
Προσωπικά βρήκα -
Δοκιμάστε οποιοδήποτε από αυτά και εξερευνήστε το μόνοι σας. Είναι διασκεδαστικό :-)