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

Τι είναι το cloud computing; Όλα όσα πρέπει να γνωρίζετε τώρα

Το cloud computing έχει δύο σημασίες. Το πιο συνηθισμένο αναφέρεται στην εκτέλεση απομακρυσμένων φόρτων εργασίας μέσω Διαδικτύου στο κέντρο δεδομένων ενός εμπορικού παρόχου, γνωστό και ως μοντέλο "δημόσιο σύννεφο". Δημοφιλείς δημόσιες προσφορές cloud - όπως το Amazon Web Services (AWS), το σύστημα CRM του Salesforce και το Microsoft Azure - αποτελούν όλες παραδείγματα αυτής της γνωστής έννοιας του cloud computing. Σήμερα, οι περισσότερες επιχειρήσεις υιοθετούν μια προσέγγιση πολλαπλών δυνατοτήτων, η οποία σημαίνει απλώς ότι χρησιμοποιούν περισσότερες από μία δημόσιες υπηρεσίες cloud.

Η δεύτερη έννοια του cloud computing περιγράφει τον τρόπο λειτουργίας της: μια εικονικοποιημένη ομάδα πόρων, από ακατέργαστη υπολογιστική ισχύ έως λειτουργικότητα εφαρμογών, διαθέσιμη κατόπιν αιτήματος. Όταν οι πελάτες προμηθεύονται υπηρεσίες cloud, ο πάροχος ικανοποιεί αυτά τα αιτήματα χρησιμοποιώντας προηγμένο αυτοματισμό και όχι χειροκίνητη παροχή. Το βασικό πλεονέκτημα είναι η ευελιξία: η ικανότητα εφαρμογής αφηρημένων πόρων υπολογισμού, αποθήκευσης και δικτύου σε φόρτους εργασίας όπως απαιτείται και αξιοποίηση πληθώρα προκατασκευασμένων υπηρεσιών.

Το δημόσιο σύννεφο επιτρέπει στους πελάτες να αποκτήσουν νέες δυνατότητες χωρίς να επενδύσουν σε νέο υλικό ή λογισμικό. Αντ 'αυτού, πληρώνουν στον πάροχο cloud τους μια συνδρομή ή πληρώνουν μόνο τους πόρους που χρησιμοποιούν. Απλώς συμπληρώνοντας φόρμες ιστού, οι χρήστες μπορούν να δημιουργήσουν λογαριασμούς και να ανοίξουν εικονικές μηχανές ή να προσφέρουν νέες εφαρμογές. Μπορούν να προστεθούν περισσότεροι χρήστες ή υπολογιστικοί πόροι - ο τελευταίος σε πραγματικό χρόνο καθώς ο φόρτος εργασίας απαιτεί αυτούς τους πόρους χάρη σε μια λειτουργία γνωστή ως αυτόματη κλιμάκωση.

Ορισμοί cloud computing για κάθε τύπο

Η σειρά των διαθέσιμων υπηρεσιών υπολογιστικού νέφους είναι τεράστια, αλλά οι περισσότερες εμπίπτουν σε μία από τις ακόλουθες κατηγορίες.

SaaS (λογισμικό ως υπηρεσία)

Αυτός ο τύπος δημόσιου cloud computing παρέχει εφαρμογές μέσω του Διαδικτύου μέσω του προγράμματος περιήγησης. Οι πιο δημοφιλείς εφαρμογές SaaS για επιχειρήσεις βρίσκονται στο Google Suite και στο Office 365 της Microsoft. μεταξύ των εταιρικών εφαρμογών, το Salesforce ηγείται του πακέτου. Όμως, σχεδόν όλες οι εταιρικές εφαρμογές, συμπεριλαμβανομένων των σουιτών ERP από την Oracle και τη SAP, έχουν υιοθετήσει το μοντέλο SaaS. Συνήθως, οι εφαρμογές SaaS προσφέρουν εκτεταμένες επιλογές διαμόρφωσης καθώς και περιβάλλοντα ανάπτυξης που επιτρέπουν στους πελάτες να κωδικοποιούν τις δικές τους τροποποιήσεις και προσθήκες.

Ορισμός IaaS (υποδομή ως υπηρεσία)

Σε βασικό επίπεδο, οι πάροχοι δημόσιου cloud IaaS προσφέρουν υπηρεσίες αποθήκευσης και υπολογισμού σε βάση πληρωμής ανά χρήση. Ωστόσο, το πλήρες φάσμα των υπηρεσιών που προσφέρονται από όλους τους μεγάλους παρόχους δημόσιου cloud είναι εντυπωσιακό: εξαιρετικά επεκτάσιμες βάσεις δεδομένων, εικονικά ιδιωτικά δίκτυα, μεγάλα αναλυτικά δεδομένα, εργαλεία προγραμματιστών, μηχανική εκμάθηση, παρακολούθηση εφαρμογών και ούτω καθεξής. Το Amazon Web Services ήταν ο πρώτος πάροχος IaaS και παραμένει ο ηγέτης, ακολουθούμενος από το Microsoft Azure, το Google Cloud Platform και το IBM Cloud.

Ορισμός PaaS (πλατφόρμα ως υπηρεσία)

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

Ο ορισμός FaaS (λειτουργεί ως υπηρεσία)

Το FaaS, η έκδοση cloud του υπολογιστή χωρίς διακομιστή, προσθέτει ένα άλλο επίπεδο αφαίρεσης στο PaaS, έτσι ώστε οι προγραμματιστές να είναι πλήρως μονωμένοι από όλα στη στοίβα κάτω από τον κώδικά τους. Αντί να αναπαράγονται με εικονικούς διακομιστές, κοντέινερ και χρόνους εκτέλεσης εφαρμογών, ανεβάζουν στενά λειτουργικά τμήματα κώδικα και τα θέτουν να ενεργοποιούνται από ένα συγκεκριμένο συμβάν (όπως υποβολή φόρμας ή αρχείο που ανεβάσατε). Όλα τα μεγάλα σύννεφα προσφέρουν FaaS πάνω από το IaaS: AWS Lambda, Azure Functions, Google Cloud Functions και IBM OpenWhisk. Ένα ιδιαίτερο πλεονέκτημα των εφαρμογών FaaS είναι ότι δεν καταναλώνουν πόρους IaaS έως ότου συμβεί ένα γεγονός, μειώνοντας τα τέλη πληρωμής ανά χρήση.

Ιδιωτικός ορισμός cloud

Ένα ιδιωτικό cloud συρρικνώνει τις τεχνολογίες που χρησιμοποιούνται για την εκτέλεση δημόσιων cloud του IaaS σε λογισμικό που μπορεί να αναπτυχθεί και να λειτουργήσει στο κέντρο δεδομένων ενός πελάτη. Όπως και με ένα δημόσιο σύννεφο, οι εσωτερικοί πελάτες μπορούν να παρέχουν τους δικούς τους εικονικούς πόρους για τη δημιουργία, τη δοκιμή και την εκτέλεση εφαρμογών, με μέτρηση για τη φόρτιση των τμημάτων για την κατανάλωση πόρων. Για διαχειριστές, το ιδιωτικό cloud ισοδυναμεί με τον απόλυτο αυτοματισμό του κέντρου δεδομένων, ελαχιστοποιώντας τη μη αυτόματη παροχή και διαχείριση. Η στοίβα του VMware’s Software Defined Data Center είναι το πιο δημοφιλές εμπορικό λογισμικό ιδιωτικού cloud, ενώ το OpenStack είναι ο ηγέτης ανοιχτού κώδικα.

Σημειώστε, ωστόσο, ότι το ιδιωτικό cloud δεν συμμορφώνεται πλήρως με τον ορισμό του cloud computing. Το cloud computing είναι μια υπηρεσία. Ένα ιδιωτικό cloud απαιτεί από έναν οργανισμό να δημιουργήσει και να διατηρήσει τη δική του υποκείμενη υποδομή cloud. μόνο εσωτερικό χρήστεςενός ιδιωτικού cloud το βιώσετε ως υπηρεσία cloud computing.

Ορισμός υβριδικού cloud

Ένα υβριδικό σύννεφο είναι η ενσωμάτωση ενός ιδιωτικού cloud με ένα δημόσιο cloud. Στο πιο ανεπτυγμένο του, το υβριδικό σύννεφο περιλαμβάνει τη δημιουργία παράλληλων περιβαλλόντων στα οποία οι εφαρμογές μπορούν να κινηθούν εύκολα μεταξύ ιδιωτικών και δημόσιων σύννεφων. Σε άλλες περιπτώσεις, οι βάσεις δεδομένων ενδέχεται να παραμείνουν στο κέντρο δεδομένων πελατών και να ενσωματωθούν σε δημόσιες εφαρμογές cloud - ή οι εικονικοποιημένοι φόρτοι εργασίας του κέντρου δεδομένων μπορούν να αναπαραχθούν στο cloud κατά τη διάρκεια αιχμής της ζήτησης. Οι τύποι ενοποιήσεων μεταξύ ιδιωτικού και δημόσιου cloud ποικίλλουν ευρέως, αλλά πρέπει να είναι εκτεταμένοι για να αποκτήσουν μια υβριδική ονομασία cloud.

Σχετικό βίντεο: Ποια είναι η προσέγγιση εγγενών σύννεφων;

Σε αυτό το βίντεο 60 δευτερολέπτων, μάθετε πώς η προσέγγιση που βασίζεται στο cloud αλλάζει τον τρόπο με τον οποίο οι επιχειρήσεις δομούν τις τεχνολογίες τους, από τον Craig McLuckie, ιδρυτή και διευθύνοντα σύμβουλο της Heptio, και έναν από τους εφευρέτες του συστήματος ανοιχτού κώδικα Kubernetes.

Ορισμός δημόσιων API (διεπαφές προγραμματισμού εφαρμογών)

Ακριβώς όπως το SaaS παρέχει εφαρμογές σε χρήστες μέσω του Διαδικτύου, τα δημόσια API προσφέρουν στους προγραμματιστές λειτουργίες εφαρμογών στις οποίες μπορείτε να έχετε πρόσβαση μέσω προγραμματισμού. Για παράδειγμα, κατά τη δημιουργία εφαρμογών ιστού, οι προγραμματιστές συχνά χρησιμοποιούν το API των Χαρτών Google για να παρέχουν οδηγίες οδήγησης. Για να ενσωματωθούν στα μέσα κοινωνικής δικτύωσης, οι προγραμματιστές μπορούν να καλέσουν API που διατηρούνται από το Twitter, το Facebook ή το LinkedIn. Η Twilio έχει δημιουργήσει μια επιτυχημένη επιχείρηση αφιερωμένη στην παροχή υπηρεσιών τηλεφωνίας και ανταλλαγής μηνυμάτων μέσω δημόσιων API. Τελικά, κάθε επιχείρηση μπορεί να παρέχει τα δικά της δημόσια API για να επιτρέπει στους πελάτες να καταναλώνουν δεδομένα ή να έχουν πρόσβαση στη λειτουργικότητα της εφαρμογής.

Ορισμός iPaaS (πλατφόρμα ενσωμάτωσης ως υπηρεσία)

Η ενσωμάτωση δεδομένων είναι ένα βασικό ζήτημα για κάθε σημαντική εταιρεία, αλλά ιδιαίτερα για εκείνους που υιοθετούν το SaaS σε κλίμακα. Οι πάροχοι iPaaS προσφέρουν συνήθως προκαθορισμένους συνδέσμους για κοινή χρήση δεδομένων μεταξύ δημοφιλών εφαρμογών SaaS και εσωτερικών εταιρικών εφαρμογών, αν και οι πάροχοι ενδέχεται να επικεντρώνονται περισσότερο ή λιγότερο στις ενσωματώσεις B-to-B και ηλεκτρονικού εμπορίου, ενσωματώσεις cloud ή παραδοσιακές ενσωματώσεις τύπου SOA. Οι προσφορές iPaaS στο cloud από παρόχους όπως οι Dell Boomi, Informatica, MuleSoft και SnapLogic επιτρέπουν επίσης στους χρήστες να εφαρμόζουν χαρτογράφηση δεδομένων, μετασχηματισμούς και ροές εργασίας ως μέρος της διαδικασίας ολοκλήρωσης-δημιουργίας.

Ορισμός IDaaS (ταυτότητα ως υπηρεσία)

Το πιο δύσκολο ζήτημα ασφάλειας που σχετίζεται με το cloud computing είναι η διαχείριση της ταυτότητας των χρηστών και των σχετικών δικαιωμάτων και αδειών σε ιδιωτικά κέντρα δεδομένων και ιστότοπους ηβικού cloud. Οι πάροχοι IDaaS διατηρούν προφίλ χρηστών που βασίζονται σε σύννεφο και πιστοποιούν τους χρήστες και επιτρέπουν την πρόσβαση σε πόρους ή εφαρμογές που βασίζονται σε πολιτικές ασφαλείας, ομάδες χρηστών και μεμονωμένα δικαιώματα. Η δυνατότητα ενοποίησης με διάφορες υπηρεσίες καταλόγου (Active Directory, LDAP, κ.λπ.) είναι απαραίτητη. Η Okta είναι ο ξεκάθαρος ηγέτης στο IDaaS που βασίζεται σε σύννεφο. Η CA, η Centrify, η IBM, η Microsoft, η Oracle και η Ping παρέχουν λύσεις εσωτερικής και cloud.

Πλατφόρμες συνεργασίας

Οι λύσεις συνεργασίας όπως το Slack, το Microsoft Teams και το HipChat έχουν καταστεί ζωτικές πλατφόρμες ανταλλαγής μηνυμάτων που επιτρέπουν στις ομάδες να επικοινωνούν και να συνεργάζονται αποτελεσματικά. Βασικά, αυτές οι λύσεις είναι σχετικά απλές εφαρμογές SaaS που υποστηρίζουν μηνύματα σε στυλ συνομιλίας μαζί με κοινή χρήση αρχείων και επικοινωνία ήχου ή βίντεο. Τα περισσότερα προσφέρουν API για τη διευκόλυνση της ενσωμάτωσης με άλλα συστήματα και επιτρέπουν σε τρίτους προγραμματιστές να δημιουργούν και να μοιράζονται πρόσθετα που αυξάνουν τη λειτουργικότητα.

Κάθετα σύννεφα

Βασικοί πάροχοι σε κλάδους όπως οι χρηματοοικονομικές υπηρεσίες, η υγειονομική περίθαλψη, το λιανικό εμπόριο, οι βιοεπιστήμες και η μεταποίηση παρέχουν σύννεφα PaaS που επιτρέπουν στους πελάτες να δημιουργούν κάθετες εφαρμογές που αξιοποιούν συγκεκριμένες για τη βιομηχανία υπηρεσίες προσβάσιμες σε API. Τα κατακόρυφα σύννεφα μπορούν να μειώσουν δραματικά τον χρόνο αγοράς για κάθετες εφαρμογές και να επιταχύνουν τις ενσωματώσεις B-to-B για συγκεκριμένους τομείς. Τα περισσότερα κατακόρυφα σύννεφα δημιουργούνται με σκοπό την καλλιέργεια συνεργατικών οικοσυστημάτων.

Άλλα ζητήματα υπολογιστικού νέφους

Ο πιο ευρέως αποδεκτός ορισμός του cloud computing σημαίνει ότι εκτελείτε το φόρτο εργασίας σας σε διακομιστές κάποιου άλλου, αλλά αυτό δεν είναι το ίδιο με την εξωτερική ανάθεση. Οι πόροι εικονικού cloud και ακόμη και οι εφαρμογές SaaS πρέπει να ρυθμιστούν και να διατηρηθούν από τον πελάτη. Εξετάστε αυτούς τους παράγοντες όταν σχεδιάζετε μια πρωτοβουλία cloud.

Θέματα ασφάλειας υπολογιστικού νέφους

Οι αντιρρήσεις στο δημόσιο σύννεφο ξεκινούν γενικά με την ασφάλεια cloud, αν και τα μεγάλα δημόσια σύννεφα έχουν αποδειχθεί πολύ λιγότερο επιρρεπή σε επιθέσεις από το μέσο επιχειρηματικό κέντρο δεδομένων.

Μεγαλύτερη ανησυχία είναι η ενσωμάτωση της πολιτικής ασφάλειας και της διαχείρισης ταυτότητας μεταξύ πελατών και δημόσιων παρόχων cloud. Επιπλέον, οι κυβερνητικοί κανονισμοί ενδέχεται να απαγορεύουν στους πελάτες να επιτρέπουν ευαίσθητα δεδομένα εκτός του χώρου. Άλλες ανησυχίες περιλαμβάνουν τον κίνδυνο διακοπής λειτουργίας και το μακροπρόθεσμο λειτουργικό κόστος των δημόσιων υπηρεσιών cloud.

Ζητήματα διαχείρισης πολλαπλών ηχείων

Η γραμμή για να χαρακτηριστεί ως υιοθετής πολλαπλών δυνατοτήτων είναι χαμηλή: Ένας πελάτης πρέπει απλώς να χρησιμοποιήσει περισσότερες από μία δημόσιες υπηρεσίες cloud. Ωστόσο, ανάλογα με τον αριθμό και την ποικιλία των υπηρεσιών cloud που εμπλέκονται, η διαχείριση πολλαπλών cloud μπορεί να γίνει αρκετά περίπλοκη τόσο από πλευράς βελτιστοποίησης κόστους όσο και από άποψη τεχνολογίας.

Σε ορισμένες περιπτώσεις, οι πελάτες εγγράφονται σε πολλές υπηρεσίες cloud για να αποφύγουν την εξάρτηση από έναν μόνο πάροχο. Μια πιο εξελιγμένη προσέγγιση είναι να επιλέξετε δημόσια σύννεφα με βάση τις μοναδικές υπηρεσίες που προσφέρουν και, σε ορισμένες περιπτώσεις, να τα ενσωματώσετε. Για παράδειγμα, οι προγραμματιστές μπορεί να θέλουν να χρησιμοποιήσουν την υπηρεσία μηχανικής εκμάθησης TensorFlow της Google στο Google Cloud Platform για τη δημιουργία εφαρμογών με δυνατότητα μηχανικής μάθησης, αλλά προτιμούν τη Jenkins να φιλοξενείται στην πλατφόρμα CloudBees για συνεχή ενοποίηση.

Για τον έλεγχο του κόστους και τη μείωση των γενικών εξόδων διαχείρισης, ορισμένοι πελάτες επιλέγουν πλατφόρμες διαχείρισης cloud (CMP) ή / και μεσίτες υπηρεσιών cloud (CSBs), οι οποίοι σας επιτρέπουν να διαχειριστείτε πολλά σύννεφα σαν να ήταν ένα σύννεφο. Το πρόβλημα είναι ότι αυτές οι λύσεις τείνουν να περιορίζουν τους πελάτες σε υπηρεσίες κοινών παρονομαστών όπως αποθήκευση και υπολογισμός, αγνοώντας την πανοπλία των υπηρεσιών που κάνουν κάθε σύννεφο μοναδικό.

Σκέψεις υπολογιστών αιχμής

Συχνά βλέπετε το edge computing που περιγράφεται ως εναλλακτική λύση στο cloud computing. Αλλά δεν είναι. Το Edge computing αφορά τη μεταφορά τοπικών υπολογιστών σε τοπικές συσκευές σε ένα σύστημα υψηλής κατανομής, συνήθως ως στρώμα γύρω από έναν πυρήνα υπολογιστικού νέφους. Συνήθως υπάρχει ένα σύννεφο για την ενορχήστρωση όλων των συσκευών και τη λήψη των δεδομένων τους, στη συνέχεια την ανάλυσή του ή με διαφορετική ενέργεια.

Οφέλη του cloud computing

Η κύρια έκκληση του cloud είναι να μειώσει το χρόνο στην αγορά εφαρμογών που πρέπει να κλιμακωθούν δυναμικά. Ωστόσο, όλο και περισσότερο, οι προγραμματιστές προσελκύονται στο cloud από την πληθώρα προηγμένων νέων υπηρεσιών που μπορούν να ενσωματωθούν σε εφαρμογές, από τη μηχανική εκμάθηση έως τη σύνδεση στο Διαδίκτυο των πραγμάτων (IoT).

Παρόλο που μερικές φορές οι επιχειρήσεις μετεγκαθιστούν εφαρμογές παλαιού τύπου στο cloud για τη μείωση των απαιτήσεων πόρων του κέντρου δεδομένων, τα πραγματικά οφέλη προκύπτουν από νέες εφαρμογές που εκμεταλλεύονται τις υπηρεσίες cloud και τα χαρακτηριστικά "εγγενή cloud". Οι τελευταίες περιλαμβάνουν αρχιτεκτονική μικροσυσκευών, κοντέινερ Linux για ενίσχυση της φορητότητας εφαρμογών και λύσεις διαχείρισης κοντέινερ όπως το Kubernetes που ενορχηστρώνουν υπηρεσίες που βασίζονται σε κοντέινερ. Οι εγγενείς προσεγγίσεις και λύσεις Cloud μπορούν να αποτελούν μέρος δημόσιων ή ιδιωτικών σύννεφων και βοηθούν στην ενεργοποίηση πολύ αποδοτικών ροών εργασίας σε στυλ devops.

Το cloud computing, δημόσιο ή ιδιωτικό, έχει γίνει η πλατφόρμα επιλογής για μεγάλες εφαρμογές, ειδικά για πελάτες που πρέπει να αλλάζουν συχνά ή να αυξάνουν δυναμικά. Το πιο σημαντικό, τα μεγάλα δημόσια σύννεφα ηγούνται τώρα στην ανάπτυξη της τεχνολογίας των επιχειρήσεων, ξεκινώντας νέες εξελίξεις προτού εμφανιστούν οπουδήποτε αλλού. Φόρτος εργασίας από φόρτο εργασίας, οι επιχειρήσεις επιλέγουν το cloud, όπου μια ατελείωτη παρέλαση συναρπαστικών νέων τεχνολογιών προσκαλεί καινοτόμο χρήση.