Πώς να εισαγάγετε τον οργανισμό σας στο OpenStack

Δεν υπάρχει τέλειος δρόμος για την εφαρμογή του OpenStack στην εταιρεία σας, αλλά υπάρχουν γενικές αρχές που μπορούν να σας καθοδηγήσουν προς μια επιτυχημένη εφαρμογή

Πώς να εισαγάγετε τον οργανισμό σας στο OpenStack

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

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

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

MercadoLibre: υπαγόρευση της ανάγκης και τρέξιμο πιο γρήγορα από ένα ελάφι

Εάν η ανάγκη είναι αρκετά ισχυρή, τότε η υλοποίηση μιας ευέλικτης υποδομής cloud μπορεί να είναι σχεδόν τόσο απλή όσο «να το φτιάξετε και θα έρθουν». Από πολλές απόψεις, αυτή είναι η εμπειρία που είχαν οι Alejandro Comisario, Maximiliano Venesio και Leandro Reox με την εταιρεία τους MercadoLibre, τη μεγαλύτερη εταιρεία ηλεκτρονικού εμπορίου στη Λατινική Αμερική και την όγδοη μεγαλύτερη στον κόσμο.

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

«Η αλλαγή έγινε πολύ γρήγορα», λέει ο Alejandro Comisario, τεχνικός επικεφαλής για τις υπηρεσίες cloud στη MercadoLibre. «Συνειδητοποιήσαμε κυριολεκτικά εν μία νυκτί ότι δεν θα μπορούσαμε να συνεχίσουμε να εργαζόμαστε με αυτόν τον ρυθμό χωρίς τη βοήθεια κάποιου είδους συστήματος.

Οι Alejandro Comisario, Maximiliano Venesio και Leandro Reox, ολόκληρη η ομάδα της MercadoLibre εκείνη την εποχή, άρχισαν να αναζητούν τεχνολογίες που θα τους επέτρεπαν να εξαλείψουν τα χειροκίνητα βήματα που εμπλέκονται στην παροχή υποδομής στους προγραμματιστές τους.

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

Όταν βρήκαν το OpenStack, έγινε σαφές ότι αυτό ακριβώς έψαχναν. Η γρήγορη κουλτούρα του MercadoLibre επέτρεψε στην ομάδα να προχωρήσει γρήγορα στην οικοδόμηση του περιβάλλοντος OpenStack, παρά τη σχετική ανωριμότητα του έργου εκείνη την εποχή.

«Έγινε σαφές ότι η προσέγγιση OpenStack - έρευνα, εμβάπτιση στον κώδικα και δοκιμή λειτουργικότητας και κλιμάκωσης συμπίπτει με την προσέγγιση MercadoLibre», λέει ο Leandro Reox. «Μπορέσαμε να βουτήξουμε αμέσως στο έργο, να ορίσουμε ένα σύνολο δοκιμών για την εγκατάσταση του OpenStack και να ξεκινήσουμε τις δοκιμές.

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

Η έναρξη σε εμπορική λειτουργία και η κατανόηση από τους προγραμματιστές της δυνατότητας απόκτησης υποδομής τόσο γρήγορα όσο οι προγραμματιστές είναι σε θέση να την καταναλώσουν καθόρισε την επιτυχία της υλοποίησης.

«Ολόκληρη η εταιρεία ήταν πεινασμένη για ένα σύστημα όπως αυτό και τη λειτουργικότητα που παρέχει», σημειώνει ο Maximiliano Venesio, ανώτερος μηχανικός υποδομής στο MercadoLibre.

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

«Έπρεπε να βεβαιωθούμε ότι οι προγραμματιστές μας ήταν έτοιμοι να γράψουν εφαρμογές χωρίς ιθαγένεια για το cloud», δήλωσε ο Alejandro Comisario. «Ήταν μια τεράστια πολιτιστική αλλαγή για αυτούς. Σε ορισμένες περιπτώσεις, έπρεπε να μάθουμε στους προγραμματιστές ότι η αποθήκευση των δεδομένων τους σε μια παρουσία δεν ήταν αρκετή. Οι προγραμματιστές έπρεπε να προσαρμόσουν τη σκέψη τους.

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

Ο αυτοματισμός που μπόρεσαν να επιτύχουν με το ιδιωτικό cloud απέδωσε καρπούς, επιτρέποντας στο MercadoLibre να αναβαθμίσει δραματικά την υποδομή του. Αυτό που ξεκίνησε ως ομάδα υποδομής τριών που υποστηρίζει 250 προγραμματιστές, 100 διακομιστές και 1000 εικονικές μηχανές έχει εξελιχθεί σε μια ομάδα 10 που υποστηρίζει περισσότερους από 500 προγραμματιστές, 2000 διακομιστές και 12 εικονικές μηχανές.

Εργάσιμη ημέρα: Δημιουργία επιχειρηματικής υπόθεσης για το OpenStack

Για την ομάδα της εταιρείας SaaS Workday, η απόφαση να υιοθετήσει το OpenStack ήταν λιγότερο επιχειρησιακή και περισσότερο στρατηγική.

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

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

Το πρώτο καθήκον της Rimi στο Workday ήταν να επεκτείνει την αρχική επιχειρηματική υπόθεση σε ένα μεγαλύτερο τμήμα της εταιρείας.

Ο ακρογωνιαίος λίθος της επιχειρηματικής υπόθεσης ήταν η αύξηση της ευελιξίας κατά τη χρήση του SDDC. Αυτή η αυξημένη ευελιξία θα βοηθούσε την εταιρεία να επιτύχει την επιθυμία της για συνεχή ανάπτυξη λογισμικού με μηδενικό χρόνο διακοπής λειτουργίας. Το API για το SDDC προοριζόταν να επιτρέψει στις ομάδες εφαρμογών και πλατφόρμας Workday να καινοτομούν με τρόπο που δεν ήταν ποτέ δυνατός στο παρελθόν.

Η αποδοτικότητα του εξοπλισμού ελήφθη επίσης υπόψη στην επιχειρηματική υπόθεση. Το Workday έχει φιλόδοξους στόχους να αυξήσει τα ποσοστά ανακύκλωσης του υπάρχοντος εξοπλισμού και πόρων του κέντρου δεδομένων.

«Διαπιστώσαμε ότι είχαμε ήδη τεχνολογία ενδιάμεσου λογισμικού που θα μπορούσε να επωφεληθεί από τα οφέλη του ιδιωτικού cloud. Αυτό το ενδιάμεσο λογισμικό έχει ήδη χρησιμοποιηθεί για την ανάπτυξη περιβαλλόντων dev/test σε δημόσια σύννεφα. Με ένα ιδιωτικό cloud, θα μπορούσαμε να επεκτείνουμε αυτό το λογισμικό για να δημιουργήσουμε μια υβριδική λύση cloud. Χρησιμοποιώντας μια υβριδική στρατηγική cloud, το Workday μπορεί να μεταφέρει φόρτους εργασίας μεταξύ δημόσιων και ιδιωτικών cloud, μεγιστοποιώντας τη χρήση του υλικού, ενώ παράλληλα προσφέρει εξοικονομήσεις για επιχειρήσεις

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

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

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

Έχοντας εφαρμόσει με επιτυχία το πρώτο βιώσιμο OpenStack cloud, το Workday συνεχίζει να προσπαθεί για ευρύτερη υιοθέτηση του νέου περιβάλλοντος SDDC. Για την επίτευξη αυτού του στόχου, η Rimi χρησιμοποιεί μια πολύπλευρη προσέγγιση που επικεντρώνεται στα εξής:

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

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

BestBuy: σπάζοντας τα ταμπού

Η εταιρεία λιανικής BestBuy ηλεκτρονικών, με ετήσια έσοδα 43 δισεκατομμυρίων δολαρίων και 140 υπαλλήλους, είναι η μεγαλύτερη από τις εταιρείες που αναφέρονται στο άρθρο. Και έτσι, ενώ οι διαδικασίες που χρησιμοποίησε η ομάδα υποδομής bestbuy.com για την προετοιμασία ενός ιδιωτικού cloud που βασίζεται στο OpenStack δεν είναι μοναδικές, η ευελιξία με την οποία εφάρμοσαν αυτές τις διαδικασίες είναι εντυπωσιακή.

Για να φέρουν το πρώτο τους OpenStack cloud στο BestBuy, ο Διευθυντής Λύσεων Ιστού Steve Eastham και ο Chief Architect Joel Crabb έπρεπε να βασιστούν στη δημιουργικότητα για να ξεπεράσουν τα πολλά εμπόδια που στέκονταν στο δρόμο τους.

Η πρωτοβουλία BestBuy OpenStack προέκυψε από μια προσπάθεια κατανόησης των διαφόρων επιχειρηματικών διαδικασιών που σχετίζονται με τις διαδικασίες κυκλοφορίας του ιστότοπου ηλεκτρονικού εμπορίου bestbuy.com στις αρχές του 2011. Αυτές οι προσπάθειες αποκάλυψαν σημαντικές ανεπάρκειες στις διαδικασίες διασφάλισης ποιότητας. Η διαδικασία διασφάλισης ποιότητας εισήγαγε σημαντικά γενικά έξοδα με κάθε σημαντική έκδοση του ιστότοπου, η οποία συνέβαινε δύο έως τέσσερις φορές το χρόνο. Μεγάλο μέρος αυτού του κόστους συσχετίστηκε με τη μη αυτόματη ρύθμιση παραμέτρων του περιβάλλοντος, τη συμφιλίωση των αποκλίσεων και την επίλυση προβλημάτων διαθεσιμότητας πόρων.

Για να αντιμετωπίσει αυτά τα ζητήματα, το bestbuy.com παρουσίασε την πρωτοβουλία Quality Assurance on Demand, με επικεφαλής τους Steve Eastham και Joel Crabb, για τον εντοπισμό και την εξάλειψη των σημείων συμφόρησης στη διαδικασία διασφάλισης ποιότητας του bestbuy.com. Οι βασικές συστάσεις από αυτό το έργο περιελάμβαναν την αυτοματοποίηση των διαδικασιών διασφάλισης ποιότητας και την παροχή εργαλείων αυτοεξυπηρέτησης στις ομάδες χρηστών.

Αν και ο Steve Eastham και ο Joel Crabb μπόρεσαν να χρησιμοποιήσουν την προοπτική πολύ σημαντικών δαπανών ποιοτικού ελέγχου για να δικαιολογήσουν την επένδυση σε ένα ιδιωτικό cloud, γρήγορα αντιμετώπισαν πρόβλημα: αν και το έργο είχε λάβει έγκριση, δεν υπήρχαν διαθέσιμα κεφάλαια για το έργο. Δεν υπήρχε προϋπολογισμός για την αγορά εξοπλισμού για το έργο.

Το Necessity είναι η μητέρα της εφεύρεσης και η ομάδα ακολούθησε μια νέα προσέγγιση για τη χρηματοδότηση του cloud: Αντάλλαξαν τον προϋπολογισμό για δύο προγραμματιστές με μια άλλη ομάδα που είχε προϋπολογισμό υλικού.

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

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

«Ήμασταν σε αρκετά λεπτό πάγο», είπε ο Steve Eastham. «Αυτή δεν ήταν κοινή πρακτική στο Best Buy τότε ή τώρα. Λειτουργούσαμε κάτω από το ραντάρ. Θα μπορούσαμε να μας επιπλήξουν, αλλά καταφέραμε να το αποφύγουμε.

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

«Τα βάλαμε σε ένα δωμάτιο και είπαμε: «Μάθετε πώς να λειτουργήσετε αυτό το σύστημα», λέει ο Joel Crabb. — Ένας από τους προγραμματιστές Java μας είπε: «Είναι τρελό, δεν μπορείς να το κάνεις αυτό. Δεν ξέρω για τι πράγμα μιλάς».

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

Η παροχή κινήτρων στην ομάδα από νωρίς στο έργο της επέτρεψε να σημειώσουν μερικές εντυπωσιακές νίκες. Κατάφεραν να αντικαταστήσουν γρήγορα ένα περιβάλλον ανάπτυξης παλαιού τύπου, να μειώσουν τον αριθμό των περιβαλλόντων διασφάλισης ποιότητας (QA) και στη διαδικασία του μετασχηματισμού απέκτησαν νέο τρόπο εργασίας και ταχύτητα παράδοσης εφαρμογών από τις ομάδες.

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

Ο Steve Eastham και ο Joel Crabb έλαβαν τη χρηματοδότηση που απαιτείται για να προσλάβουν επιπλέον προσωπικό και πέντε νέα ράφια εξοπλισμού. Το πρώτο σύννεφο σε αυτό το κύμα έργων ήταν το περιβάλλον OpenStack, το οποίο τρέχει συστάδες Hadoop για αναλυτικά στοιχεία. Και είναι ήδη σε εμπορική λειτουργία.

Συμπέρασμα

Οι ιστορίες MercadoLibre, Workday και Best Buy μοιράζονται μια σειρά από αρχές που μπορούν να σας καθοδηγήσουν προς μια επιτυχημένη υιοθέτηση του OpenStack: Να είστε ανοιχτοί στις ανάγκες των προγραμματιστών, των επιχειρήσεων και άλλων πιθανών χρηστών. να εργαστείτε στο πλαίσιο των καθιερωμένων διαδικασιών της εταιρείας σας. συνεργασία με άλλους οργανισμούς· και να είναι πρόθυμοι να ενεργούν εκτός των κανόνων όταν είναι απαραίτητο. Όλες αυτές είναι πολύτιμες δεξιότητες που είναι χρήσιμες με το OpenStack cloud.

Δεν υπάρχει τέλεια διαδρομή για την εφαρμογή του OpenStack στην εταιρεία σας - η διαδρομή υλοποίησης εξαρτάται από πολλούς παράγοντες που σχετίζονται τόσο με εσάς όσο και με την εταιρεία σας και την κατάσταση στην οποία βρίσκεστε.

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

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο