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

PaaS, CaaS ή FaaS; Πώς να επιλέξετε

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

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

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

Επίσης εμφανίζεται σε αυτήν τη σειρά:

  • Τα εμπορευματοκιβώτια βαδίζουν στο mainstream ()
  • Κοντέινερ και Kubernetes: 3 ιστορίες επιτυχίας μετασχηματισμού (CIO)
  • Ο Kubernetes συναντά τον πραγματικό κόσμο ()
  • Βασικά πράγματα που πρέπει να γνωρίζετε για τη δικτύωση κοντέινερ (Network World)
  • Πώς η Visa δημιούργησε τη δική της λύση ασφαλείας εμπορευματοκιβωτίων (CSO)
  • Κοντέινερ στην επιφάνεια εργασίας; Στοιχηματίζετε - στα Windows 10X (Computerworld)

Μόνο τότε, καθώς στέκεστε στη γραμμή πληρωμής, το αφεντικό σας καλεί. Λέει ότι πρέπει να φτιάξετε 300 μπιφτέκια διαφορετικών τύπων τις δύο ώρες πριν από το γεύμα. Επιπλέον, εκτός από την κατασκευή των burger, πρέπει να ενεργοποιήσετε μια διαδικασία για να τα εξυπηρετήσετε και να πληρώσετε. Θα πρέπει να είστε προσεκτικοί επειδή ορισμένοι πελάτες θέλουν ειδικές παραγγελίες και άλλοι θα προσπαθήσουν να κόψουν τη γραμμή και να κλέψουν το γεύμα τους.

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

Κάνοντας το cloud burger

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

Ποια αρχιτεκτονική θα προσφέρει καλύτερη εμπειρία στους πελάτες και θα αποδώσει ένα προϊόν υψηλότερης ποιότητας; Ποιο θα είναι ευκολότερο να λειτουργήσει και να λήξει η προθεσμία σας; Ποια διαδρομή θα χειριστεί καλύτερα θέματα υποστήριξης, συμμόρφωσης και ασφάλειας; Τέλος, ποια προσέγγιση μπορείτε να εφαρμόσετε στο χαμηλότερο κόστος;

Οι μηχανικοί μπορούν να ορίσουν μια επιλογή container-as-a-service (CaaS) και να κάνουν εφαρμογές σε εμπορευματοκιβώτια, κάτι που ισοδυναμεί με τη σεφ που δημιουργεί και θέτει σε λειτουργία το γεύμα της μέσω ενός διαδρόμου. Εάν δεν έχουν αυτήν την εμπειρία, τότε οι επιλογές πλατφόρμας ως υπηρεσία (PaaS) είναι ισοδύναμες με την επιλογή ενός κιτ στο διάδρομο δύο και ακολουθώντας τις οδηγίες και τους περιορισμούς στη χρήση του.

Ούτε το CaaS ούτε το PaaS ικανοποιούν τις ανάγκες σας; Λοιπόν, θα μπορούσατε να δημιουργήσετε τα πάντα από το μηδέν (υποδομή ως υπηρεσία ή IaaS) ή να αναπτύξετε συναρτήσεις σε περιβάλλοντα χωρίς διακομιστές (λειτουργούν ως υπηρεσία ή FaaS).

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

Είναι σαφές ότι υπάρχουν πολλές αρχιτεκτονικές επιλογές για τη φιλοξενία, τη διαμόρφωση, τη διαχείριση και την ανάπτυξη κώδικα στο cloud. Τα πράγματα γίνονται ακόμη πιο περίπλοκα όταν εξετάζουμε τις διάφορες προσφορές προϊόντων. Οι επιλογές PaaS περιλαμβάνουν Azure App Service, AWS Elastic Beanstalk, Google App Engine, Red Hat OpenShift και Herforu του Salesforce, για να αναφέρουμε μερικά. Αν εξερευνάτε λύσεις CaaS, τότε η Amazon, η Google και η Amazon έχουν τη δική τους διαχειριζόμενη υπηρεσία Kubernetes με το δικό τους ακρωνύμιο (EKS, GKE και AKS, αντίστοιχα). Επιπλέον, υπάρχουν και άλλες επιλογές όπως οι VMware, IBM, Oracle, Rackspace και άλλοι.

Φυσικά, υπάρχουν ακόμη περισσότερες επιλογές χωρίς διακομιστές. Το Azure Serverless διαθέτει λειτουργίες χωρίς διακομιστές, pods Kubernetes και περιβάλλοντα εφαρμογών. Το AWS διαθέτει επί του παρόντος ευρύτερες επιλογές χωρίς διακομιστή και διαχωρίζει το διακομιστή του σε λειτουργικές κατηγορίες για υπολογισμούς, αποθήκευση, αποθήκευση δεδομένων, διακομιστές μεσολάβησης API και άλλα. Το Google Cloud λαμβάνει τον πιο εκτεταμένο ορισμό χωρίς διακομιστές και περιλαμβάνει υπηρεσίες όπως το BigQuery και το AutoML.

Βασικά θέματα CaaS, PaaS, FaaS και χωρίς διακομιστές

Υπάρχουν πολλές σκέψεις κατά την εξέταση αυτών των διαφορετικών αρχιτεκτονικών cloud.

  • Κοινό-στόχος - Οι επιλογές PaaS και FaaS στοχεύουν πρώτα τους προγραμματιστές κάνοντας τη λύση εύκολη στη διαμόρφωση και ενσωμάτωση με αγωγούς CI / CD για ανάπτυξη. Τα κοντέινερ παραμετροποιούν το περιβάλλον λειτουργίας και τη διαμόρφωση της πλατφόρμας, επομένως αυτά τα εργαλεία στοχεύουν γενικά σε χειριστές και διαχειριστές συστήματος.
  • Διαμόρφωση έναντι ευελιξίας - Σε γενικές γραμμές, το CaaS είναι η πιο διαμορφώσιμη επιλογή, παρέχοντας στους χειριστές τη μεγαλύτερη ευελιξία να επιλέγουν πλατφόρμες και διαμορφώσεις για εμπορευματοκιβώτιο. Οι επιλογές PaaS και FaaS εστιάζουν στην ευελιξία και βοηθούν τους προγραμματιστές να αναπτύξουν και να δοκιμάσουν τον κώδικα πιο γρήγορα.
  • Ορισμένες λύσεις PaaS είναι γνωμοδοτημένος - Οι λύσεις PaaS και FaaS από τη σχεδίαση προεπιλέγουν, πράγμα που σημαίνει ότι είστε ήδη κλειδωμένοι στις επιλογές πλατφόρμας και στις επιλογές διαμόρφωσης. Αυτές οι λύσεις έχουν σχεδιαστεί με βάση τις απόψεις του σχεδιαστή για το τι θέλουν οι προγραμματιστές, τις βέλτιστες πρακτικές και τα χαρακτηριστικά απόδοσης στόχου. Για χειριστές που προτιμούν περισσότερη ευελιξία ή περισσότερα στοιχεία ελέγχου, ένα PaaS ή FaaS με γνώμονα μπορεί να είναι πολύ περιοριστικό.
  • Δεξιότητες και καμπύλη μάθησης - Μια δίκαιη γενίκευση είναι ότι οι λύσεις CaaS έχουν μια πιο απότομη καμπύλη μάθησης και απαιτούν περισσότερες δεξιότητες από τις λύσεις PaaS και FaaS.
  • Κλείδωμα προμηθευτή - Οι λύσεις CaaS γενικά αναπτύσσονται στο Kubernetes και είναι φορητές σε διαφορετικές επιλογές φιλοξενίας cloud. Παρόλο που οι λύσεις PaaS και FaaS μπορούν να κατασκευαστούν με το Kubernetes ως το θεμέλιο, συνήθως δεν εκθέτουν το επίπεδο Kubernetes σε τελικούς χρήστες και αντ 'αυτού παρουσιάζουν πιο απλοποιημένες διαμορφώσεις. Αυτές οι διαμορφώσεις είναι ιδιόκτητες για τη λύση PaaS και FaaS και συχνά έχουν σχεδιαστεί για να λειτουργούν μόνο σε ένα σύννεφο. Ορισμένοι ηγέτες πληροφορικής το βρίσκουν προβληματικό και δικαίως ανησυχούν για το ότι θα κλειδωθούν στον προμηθευτή cloud.

Ερωτήσεις για να καθοδηγήσετε την έρευνά σας και το πρωτότυπο

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

Και οι δύο αυτές προσεγγίσεις είναι καλύτερες από το ότι ο οργανισμός σας παραλύεται από το πλήθος επιλογών, επιλέγοντας καμία και δεν πηγαίνει πουθενά. Στον γρήγορο κόσμο όπου κάθε εταιρεία προσπαθεί να αποκτήσει ένα τεχνικό πλεονέκτημα, η υπερβολική συντηρητική και η διατήρηση του status quo θα εμποδίσει μόνο τις ευκαιρίες μιας επιχείρησης.

Έτσι, συμβουλεύτηκα με ειδικούς για να εντοπίσω ορισμένα βασικά ερωτήματα που θα βοηθήσουν να περιορίσουμε τις επιλογές και τον ανταγωνισμό:

  1. Είστε μια μικρή ομάδα με λίγες μόνο εφαρμογές; Σε αυτές τις περιπτώσεις, θα πρέπει να λάβετε υπόψη τις απλούστερες επιλογές PaaS και χωρίς διακομιστές, όπου μπορείτε να αποκτήσετε το μεγαλύτερο μέρος της απαιτούμενης πλατφόρμας προεγκατεστημένο και χωρίς να επενδύσετε πολύ χρόνο και εξειδίκευση. Ο DJ Navarrete, διευθυντής της αρχιτεκτονικής πλατφόρμας στο AvidXchange, προτείνει: «Για μικρές έως μεσαίες εταιρείες που μπορεί να απαιτήσουν περισσότερη υποστήριξη διαχείρισης αλλαγών για να είναι επιτυχημένες και για όσους θέλουν να αυξήσουν γρήγορα την ωριμότητα, τη σταθερότητα και την ταχύτητα, το PaaS είναι ελκυστικό επειδή προσφέρει μια ταχύτερη πορεία προς την υλοποίηση και τα κέρδη απόδοσης. "
  2. Έχετε επεισοδιακά ωφέλιμα φορτία, αλλά πρέπει ακόμα να κλιμακώσετε όταν απαιτείται; Το εύρος θα μπορούσε να είναι μια μικρο-υπηρεσία ή μια λειτουργία, αλλά θα μπορούσε επίσης να επεκταθεί σε πλήρεις εφαρμογές και βάσεις δεδομένων. Αυτές οι περιπτώσεις χρήσης είναι ιδανικές για υπολογιστές χωρίς διακομιστές, όπου πληρώνετε μόνο για την απαιτούμενη χρήση.
  3. Έχετε υποχρέωση συμμόρφωσης ή κανονιστικό πρότυπο που σας αναγκάζει να αναφέρετε συγκεκριμένες υποκείμενες επιλογές ή ρυθμίσεις στο κοντέινερ εκτέλεσης, την εφαρμογή, τη βάση δεδομένων, το λειτουργικό σύστημα ή την υποδομή; Ο Wayne Anderson, αρχιτέκτονας ασφάλειας και συμμόρφωσης για το Σύγχρονο Κέντρο Εργασίας της Microsoft, λέει ότι αυτός είναι ένας κρίσιμος λόγος για τον οποίο αποκλείονται οι επιλογές χωρίς διακομιστές. Το PCI και άλλες απαιτήσεις συμμόρφωσης ερμηνεύονται γενικά από νομικές υπηρεσίες ή ελεγκτές ως απαιτώντας απόδειξη των ρυθμίσεων περιβάλλοντος υπολογιστών.
  4. Αξιοποιείτε πολλές εξειδικευμένες πλατφόρμες ή εφαρμογές παλαιού τύπου; Σε αυτές τις περιπτώσεις, μπορεί να είναι δύσκολο να βρείτε εμπορικές επιλογές PaaS που είναι συμβατές. Ταυτόχρονα, η ανάπτυξη κοντέινερ μπορεί να απλοποιήσει την ανάπτυξη και τη διαχείριση της εξάρτησης.
  5. Είστε ένας μεγάλος οργανισμός ή επιχείρηση που λειτουργεί σε πολλαπλά σύννεφα και με διάφορες πλατφόρμες εφαρμογών και δεδομένων στην παραγωγή; Αυτοί οι οργανισμοί ενδέχεται να επιλέξουν να τυποποιήσουν τα εμπορευματοκιβώτια, επειδή παρέχει την μεγαλύτερη ευελιξία στην υποστήριξη πολλαπλών πλατφορμών και επιλογών διαμόρφωσης. Χωρίς διακομιστή μπορεί να εξακολουθεί να αποτελεί ζήτημα αν η συμμόρφωση δεν αποτελεί παράγοντα. Οι επιχειρήσεις μπορούν να απομακρυνθούν από τις επιλογές PaaS εάν έχουν αρκετή ικανότητα και ικανότητα να αναπτύξουν το εύρος των επιλογών στο Kubernetes. Οργανισμοί με επαρκή κλίμακα και τεχνικές δεξιότητες, όπως το Shopify, ενδέχεται να επιλέξουν να δημιουργήσουν το δικό τους PaaS με το Kubernetes και τα κοντέινερ ως το ίδρυμα.
  6. Αναπτύσσετε μικροσυσκευές και τυποποιείτε σε μια αρχιτεκτονική μικροϋπηρεσιών που βασίζεται σε σύννεφο; Ο Mark Heath προτείνει ότι τα κοντέινερ ή το FaaS είναι καλές επιλογές, όπως και οι λειτουργίες φιλοξενίας σε κοντέινερ. Ο Heath λέει ότι οι λειτουργίες χωρίς διακομιστές μπορεί να είναι ευκολότερες στη διαμόρφωση και να υποστηρίζονται λιγότερο δαπανηρές, ενώ τα κοντέινερ ενδέχεται να απλοποιήσουν την τοπική ανάπτυξη και να παρέχουν περισσότερες επιλογές για την εξασφάλιση τελικών σημείων.
  7. Ο σύμβουλος Cloud Sarbjeet Johal θέλει να γνωρίζει αν δημιουργείτε πλατφόρμες, εφαρμογές ή υπηρεσίες και εάν το κοινό είναι εσωτερικό για την επιχείρηση, για εξωτερικούς πελάτες ή για πελάτες ή για αναλώσιμο υπολογιστή. Η γνώση του τύπου της εφαρμογής και του τύπου του τελικού χρήστη σας βοηθά να προβλέψετε μελλοντικές ανάγκες και απαιτήσεις. Για παράδειγμα, ο Johal λέει, «Για εξωτερικές εφαρμογές, θέλετε να καταγράψετε πολύ περισσότερο έλεγχο πρόσβασης, οι όγκοι δεδομένων ενδέχεται να αυξηθούν απρόβλεπτα και η εφαρμογή μπορεί να έχει μεγαλύτερη διάρκεια ζωής σε σύγκριση με τις εσωτερικές εφαρμογές. Εάν μια υπηρεσία ή πλατφόρμα είναι αναλώσιμη από μηχανή, τότε ίσως χρειαστείτε κάποια μέτρηση. " Η πρόβλεψη του χάρτη πορείας και των μελλοντικών αναγκών πρέπει να συμβάλει στην προώθηση ορισμένων επιλογών και να αποκλείσει άλλες.

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

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