AWS vs πλατφόρμα Google Cloud. Τι είναι καλύτερο για το DevOps στο σύννεφο;

Αρχικά μοιράστηκα αυτό το υλικό με το ιστολόγιο του Syndicode.

Πριν από λίγους μήνες δημοσίευσα ένα άρθρο σχετικά με τα πλεονεκτήματα και τα μειονεκτήματα του DevOps ως Υπηρεσία. Εκεί ανέφερα τα AWS και το Google Cloud Platform ως τις κύριες πλατφόρμες που χρησιμοποιούνται συχνά από το DevOps. Γιατί δεν μπορούμε να κάνουμε μια μικρή σύγκριση γι 'αυτούς; Βέβαια, υπάρχει και η Microsoft Azure ανάμεσα στους γίγαντες. Αλλά θα προσπαθήσω να επανέλθω σε αυτό αργότερα. Έτσι, σήμερα πρόκειται να κάνω μια βασική σύγκριση για το AWS εναντίον του Google Cloud Platform κατά τη διάρκεια χρήσης αυτών των παρόχων υπολογιστών cloud για DevOps.

Γνωρίζετε ήδη ότι το DevOps ως υπηρεσία (DaaS) είναι ένα μοντέλο παράδοσης για ένα σύνολο εργαλείων που διευκολύνει τη συνεργασία μεταξύ μιας ομάδας ανάπτυξης λογισμικού και της ομάδας επιχειρήσεων. Σε αυτό το μοντέλο, ο πάροχος DaaS συλλέγει τα διαφορετικά εργαλεία που καλύπτουν διάφορες πτυχές της συνολικής διαδικασίας και τα συνδέει ώστε να δουλεύουν μαζί ως μία μονάδα.

Σήμερα, πολλές οργανώσεις προσαρμόζουν τα DevOps και μεταφέρουν τις εφαρμογές τους στο σύννεφο. Βασικά, είναι η μετανάστευση των εργαλείων και των διαδικασιών για συνεχή παράδοση σε μια φιλοξενούμενη εικονική πλατφόρμα. Πώς να επιλέξετε έναν καλύτερο πάροχο υπολογιστών σύννεφο;

AWS vs πλατφόρμα Google Cloud

Ας ξεκινήσουμε με την υπηρεσία Amazon Web Services (AWS). Η AWS έχει ήδη δημιουργήσει ένα πανίσχυρο παγκόσμιο δίκτυο για να προσφέρει έναν εικονικό κεντρικό υπολογιστή για μερικά από τα πιο πολύπλοκα περιβάλλοντα πληροφορικής παγκοσμίως. Τα κέντρα δεδομένων της είναι συνδεδεμένα και οργανωμένα σε όλο τον κόσμο. Στο AWS οι πληρωμές προγραμματίζονται ανάλογα με τις υπηρεσίες που χρησιμοποιείτε μέχρι το χιλιοστό του δευτερολέπτου του χρόνου υπολογισμού. Με λίγα λόγια, το AWS είναι ένας γρήγορος και σχετικά εύκολος τρόπος να μεταφέρετε τα DevOps σας στο σύννεφο.

Η επιλογή DevOps της πλατφόρμας Google Cloud Platform (GCP) αξίζει να εξεταστεί σοβαρά επίσης. Η συνεχώς αυξανόμενη λίστα δυνατοτήτων αυτού του παγκόσμιου δικτύου περιλαμβάνει ήδη την υποστήριξη για τέτοιες πλατφόρμες όπως το Visual Studio, το Android Studio, το Eclipse, το Powershell και πολλά άλλα.

AWS

Δεν χρειάζεται να αναφέρουμε όλα τα προφανή κύρια πλεονεκτήματα της AWS, όπως «αυτοματοποίηση», «ασφαλές», «προγραμματιζόμενο», «pay-as-you-go» κ.λπ.

Στο AWS, υπάρχουν τρεις συγκεκριμένες υπηρεσίες που είναι ο πυρήνας της συνεχούς παράδοσης σύννεφο:

  1. AWS CodeBuild Αυτή είναι μια επεκτάσιμη, πλήρως διαχειριζόμενη υπηρεσία κατασκευής που παρέχει συνεχή κλιμάκωση μαζί με CI και CD. Το CodeBuild προσφέρει αυτόματη κλιμάκωση και αυξάνεται κατόπιν ζήτησης με τις ανάγκες σας, για παράδειγμα, την ταυτόχρονη ανάπτυξη δύο διαφορετικών εκδόσεων, που επιτρέπει τη σύγκριση των δοκιμών στο περιβάλλον παραγωγής. Ιδιαίτερα σημαντική για πολλούς οργανισμούς είναι η αποδοτικότητα κόστους του CodeBuild, επειδή χρεώνεστε με το λεπτό για τους υπολογιστικούς πόρους που χρησιμοποιείτε.
  2. AWS CodePipeline Χτίζει, δοκιμάζει και εφαρμόζει τον κώδικα σας κάθε φορά που υπάρχει αλλαγή κώδικα, με βάση τα μοντέλα διαδικασίας απελευθέρωσης που ορίζετε. Αυτό σας δίνει τη δυνατότητα γρήγορης και αξιόπιστης παράδοσης λειτουργιών και ενημερώσεων. Μπορείτε εύκολα να δημιουργήσετε μια λύση από άκρο σε άκρο χρησιμοποιώντας τα προσυναρμολογημένα plugins για δημοφιλείς υπηρεσίες τρίτων όπως το GitHub ή ενσωματώνοντας τα προσαρμοσμένα plugins σας σε οποιοδήποτε στάδιο της διαδικασίας απελευθέρωσης. Με αυτό το CodePipeline, πληρώνετε για αυτό που χρησιμοποιείτε - χωρίς προκαταβολές ή μακροπρόθεσμες υποχρεώσεις.
  3. Το AWS CodeDeploy CodeDeploy παραδίδει το πακέτο εργασίας σε κάθε περίπτωση που περιγράφει τις προκαθορισμένες παραμέτρους σας. Το AWS CodeDeploy αυτοματοποιεί την ανάπτυξη κώδικα σε κάθε περίπτωση, συμπεριλαμβανομένων των παραμέτρων του Amazon EC2instances και των διακομιστών εντός της εγκατάστασης. Το AWS CodeDeploy καθιστά ευκολότερη την ταχεία απελευθέρωση νέων λειτουργιών, βοηθά στην αποφυγή διακοπών κατά την ανάπτυξη εφαρμογών και αντιμετωπίζει την πολυπλοκότητα της ενημέρωσης των εφαρμογών. Είναι κώδικας-αγνωστικός και ενσωματώνει εύκολα τον κοινό κωδικό κληρονομιάς.

Εκτός από τα εγγενή εργαλεία AWS DevOps, υπάρχουν ορισμένες επιλογές τρίτου μέρους όπως Chef, Puppet, Jenkins κλπ.

Βρείτε τις λεπτομέρειες σχετικά με το AWS για DevOps. Ορισμένες χρήσιμες συμβουλές θα μπορούσαν να βρεθούν στο blog του AWS DevOps.

Πλατφόρμα Google Cloud

Η πλατφόρμα Google Cloud αποτελείται από πολλές διαφορετικές υπηρεσίες και λύσεις που χρησιμοποιούν την ίδια υποδομή λογισμικού και υλικού που χρησιμοποιεί η Google για δικά της προϊόντα (όπως το YouTube και το Gmail).

Μερικά από τα βασικά πλεονεκτήματα του GCP είναι ότι είναι ένα από τα μεγαλύτερα και πιο προηγμένα δίκτυα υπολογιστών και σας δίνει πρόσβαση στα πολυάριθμα εργαλεία που σας βοηθούν να εστιάσετε στην κατασκευή της εφαρμογής σας. Stackdriver Monitoring, Stackdriver debugger, καταγραφή Stackdriver, υπηρεσία σάρωσης ασφαλείας (App Engine) και πολλά άλλα. Μπορείτε να τα χρησιμοποιήσετε αμέσως ως μέρος του αγωγού κύκλου ζωής των εφαρμογών σας.

Τα εγγενή εργαλεία διαχείρισης για το περιβάλλον του Google Cloud περιλαμβάνουν τις ακόλουθες ενότητες:

  • Το Compute Engine της Google Compute Engine επιτρέπει στους χρήστες να εκκινήσουν εικονικές μηχανές κατόπιν αιτήματος. Αυτή είναι μια από τις κύριες υπηρεσίες για πλήρη απομόνωση και αυτόματη κλιμάκωση από μεμονωμένες περιπτώσεις σε παγκόσμια. Ο υπολογιστής VM του Compute Engine ξεκινά γρήγορα, έρχεται με μόνιμη αποθήκευση δίσκων και παρέχει συνεπή απόδοση. Οι εικονικοί διακομιστές του διατίθενται σε πολλές διαμορφώσεις, συμπεριλαμβανομένων των προκαθορισμένων μεγεθών ή της δυνατότητας δημιουργίας ειδικών τύπων προσαρμοσμένων μηχανών για συγκεκριμένες ανάγκες. Σημειώστε, αν συγκρίνετε, το Amazon EC2 είναι ουσιαστικά το ίδιο με το Google Compute Engine.
  • Εκπαιδευτής ανάπτυξης GCP Το Google Cloud Deployment Manager σάς επιτρέπει να καθορίσετε όλους τους πόρους που απαιτούνται για την αίτησή σας σε δηλωτική μορφή χρησιμοποιώντας yaml (ή Python ή Jinja2). Αυτό σημαίνει ότι αντί να περιγράψουμε προσεκτικά κάθε βήμα που θα απαιτηθεί για την ανάπτυξη, οι ομάδες DevOps μπορούν να ενημερώσουν τον υπεύθυνο ανάπτυξης σχετικά με την εμφάνιση της τελικής ανάπτυξης και το GCP θα χρησιμοποιήσει τα απαραίτητα εργαλεία και διαδικασίες για εσάς. Όταν αναπτύσσεται μια τέλεια διαδικασία ανάπτυξης, αποθηκεύεται για να είναι επαναλαμβανόμενη και κλιμακωτή κατόπιν ζήτησης. Με το Google Cloud Deployment Manager μπορείτε να αναπτύξετε πολλούς πόρους ταυτόχρονα, παράλληλα, να μεταφέρετε μεταβλητές στα πρότυπα σας και να λάβετε πίσω τις τιμές εξόδου, να δείτε τις τοποθετήσεις σας στην Κονσόλα Google Cloud σε μια ιεραρχική προβολή και πολλά άλλα ...
  • Η Κονσόλα Cloud Console Cloud GCP σάς παρέχει μια λεπτομερή προβολή κάθε λεπτομέρειας των DevOps σας στο σύννεφο. Εφαρμογές Web, ανάλυση δεδομένων, εικονικές μηχανές, βάση δεδομένων, βάσεις δεδομένων, δικτύωση, υπηρεσίες προγραμματιστών ... Η Google Cloud Console σας βοηθά να αναπτύξετε, να διαβαθμίσετε και να διαγνώσετε προβλήματα παραγωγής σε ένα απλό διαδικτυακό περιβάλλον. Από εικονικές μηχανές για να απελευθερώσετε τη διαχείριση και την επαναφορά, να ελέγξετε, να παρακολουθήσετε και να διαχειριστείτε όλα τα πράγματα GCP από την επιφάνεια εργασίας ή από την πτήση. Με την κονσόλα GCP Cloud Console για συσκευές DevOps, μπορείτε εύκολα να αναλάβετε τη χρέωση του κύκλου συνεχούς παράδοσης με βάση το νέφος.

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

Πίνακας σύγκρισης πλατφόρμας Google Cloud vs. AWS

Υπολογίζω

Μπορείτε να εξοπλίσετε τις συμβολές AWS EC2 με έως 128 vCPU και 3,904 GB μνήμης RAM.

vs

Μπορείτε να εξοπλίσετε τις καταστάσεις Google Compute Engine με έως και 96 vCPU και 624 GB μνήμης RAM

Αποθήκευση / Δίσκος

AWS

Γενικά με μεγέθη όγκου από 1GB έως 16TB, και Provisioned IOPS SSD από 4GB έως 16 TB

vs

GCP

SSD, μεγέθη όγκου από 1 GB έως 64 TB

Δίκτυο

AWS

Οι περιπτώσεις EC2 του Amazon έχουν μέγιστο εύρος ζώνης 25 Gbps, όμως αυτό ισχύει μόνο για τα μεγαλύτερα μεγέθη. Οι τυποποιημένες περιπτώσεις μεγιστοποιούνται στα 10 Gbps / δευτερόλεπτο.

vs

GCP

Κάθε πυρήνας υπόκειται σε κάλυμμα 2 Gbits / δευτερόλεπτο (Gbps) για κορυφαία απόδοση. Κάθε πρόσθετος πυρήνας αυξάνει το καπάκι του δικτύου, μέχρι ένα θεωρητικό μέγιστο των 16 Gbps για κάθε εικονική μηχανή.

Χρέωση και τιμολόγηση

AWS απλή μηνιαία αριθμομηχανή

vs

Υπολογιστής τιμολόγησης της πλατφόρμας Google Cloud

(Δεν ανέφερα τιμές με σκοπό - θα πρέπει να εισαγάγετε τις απαραίτητες παραμέτρους για να δείτε τις τιμές).

Υποστήριξη

AWS Τεκμηρίωση

AWS ForumsGoogle

vs

Φόρουμ Cloud

Τεκμηρίωση Google Cloud

Ασφάλεια

Το μοντέλο ασφάλειας πλατφόρμας AWS περιλαμβάνει:

  • Όλα τα δεδομένα που είναι αποθηκευμένα σε στιγμιότυπα EC2 είναι κρυπτογραφημένα κάτω από AES 256-bit και κάθε κλειδί κρυπτογράφησης είναι επίσης κρυπτογραφημένο με ένα σύνολο από βασικά αλλαγμένα βασικά κλειδιά.
  • Τα τείχη προστασίας δικτύων ενσωματωμένα στο VPN του Amazon και οι δυνατότητες τείχους προστασίας Ιστού στο AWS WAF σας επιτρέπουν να δημιουργείτε ιδιωτικά δίκτυα και να ελέγχετε την πρόσβαση στις παρουσίες και τις εφαρμογές σας.
  • Η διαχείριση ταυτότητας και πρόσβασης AWS (IAM), ο έλεγχος ταυτότητας AWS πολλαπλών παραγόντων και οι υπηρεσίες καταλόγου AWS επιτρέπουν τον καθορισμό, την επιβολή και τη διαχείριση των πολιτικών πρόσβασης των χρηστών.
  • Η AWS διαθέτει φιλικά προς τον έλεγχο λειτουργίες υπηρεσιών για PCI, ISO, HIPAA, SOC και άλλα πρότυπα συμμόρφωσης.

Το μοντέλο ασφαλείας Google Cloud περιλαμβάνει:

  • Όλα τα δεδομένα αποθηκεύονται σε επίμονες δίσκους και κρυπτογραφούνται κάτω από AES 256-bit και κάθε κλειδί κρυπτογράφησης κρυπτογραφείται επίσης με ένα σύνολο από βασικά αλλαγμένα βασικά κλειδιά. Από προεπιλογή.
  • Δέσμευση για πιστοποιήσεις ασφάλειας επιχειρήσεων (SSAE16, ISO 27017, ISO 27018, PCI και συμμόρφωση με HIPAA).
  • Απαιτούνται μόνο πιστοποιημένα και εξουσιοδοτημένα αιτήματα από άλλα στοιχεία που έρχονται στη στοίβα αποθήκευσης Google.
  • Η διαχείριση ταυτότητας και πρόσβασης Google Cloud (Cloud IAM) ξεκίνησε τον Σεπτέμβριο του 2017 για να παρέχει προκαθορισμένους ρόλους που δίνουν κοκκώδη πρόσβαση σε συγκεκριμένους πόρους της πλατφόρμας Google Cloud και αποτρέπουν την ανεπιθύμητη πρόσβαση σε άλλους πόρους.

Οι σημαντικότερες πληροφορίες τηλεμετρίας για το DevOps

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

  • Υγεία και στατιστικά στοιχεία διακομιστή και VM
  • Υγεία εφαρμογής
  • Αυτοματοποιημένα αποτελέσματα δοκιμών
  • Ένταση δικτύου
  • Δραστηριότητα λίστας ελέγχου ασφάλειας και πρόσβασης
  • Συναλλαγές βάσεων δεδομένων

συμπέρασμα

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

Αυτό που μπορεί επίσης να κάνει τη διαφορά είναι οι ζώνες λειτουργίας. Η AWS διαθέτει 49 Ζώνες Διαθεσιμότητας εντός 18 γεωγραφικών Περιοχών, με ανακοινωθέντα σχέδια για 12 ακόμη Ζώνες Διαθεσιμότητας και τέσσερις άλλες Περιφέρειες στο Μπαχρέιν, την ΕΔΠ Χονγκ Κονγκ της Σουηδίας και μια δεύτερη Περιοχή AWS GovCloud στις ΗΠΑ. Παρόλο που η πλατφόρμα Google Cloud διαθέτει 13 περιφέρειες, 39 ζώνες, πάνω από 100 σημεία παρουσίας και ένα παγκόσμιο δίκτυο με καλώδιο οπτικών ινών 100.000 μιλίων.

Λαμβάνοντας υπόψη το μερίδιο αγοράς, η AWS πρωτοστατεί. Η Google σημειώνει ικανοποιητική πρόοδο, αλλά έχει πολύ περισσότερη δουλειά για να αποδείξει ότι αποτελεί βιώσιμη επιχειρηματική επιλογή.

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

Έτσι, τι είναι καλύτερο για DevOps στο σύννεφο; Δεν έχω μια απάντηση, αλλά σας έδειξα τις εναλλακτικές λύσεις από τις οποίες μπορείτε να επιλέξετε. Τώρα, όταν έχετε όλα τα δεδομένα, έχετε τη δύναμη να κάνετε τη δική σας απόφαση για την ομάδα DevOps!

ΥΣΤΕΡΟΓΡΑΦΟ. Μην ξεχάσετε για το Microsoft Azure! Θα το εξετάσω και σύντομα!

Πρόσθετη ανάγνωση:

  1. Πόροι για να μπείτε στο DevOps
  2. Οι διαχειριζόμενες υπηρεσίες DevOps και το τοπίο των υπηρεσιών Cloud
  3. Google Cloud vs AWS (λεπτομερής σύγκριση παραμέτρων), εκεί θα βρείτε ακόμη και μια δοκιμή λανθάνουσας διάρκειας και για τις δύο!

Η σύγκριση AWS vs Heroku μπορεί να είναι χρήσιμη και εγώ!

Ευχαριστούμε που το διαβάσατε!