Οι εκκινήσεις λογισμικού που δεν βρίσκονται στο Cloud «Το κάνουν λάθος», λέει ο Jeremy Edberg του Reddit

Μια startup αντιμετωπίζει πολλές προκλήσεις στον κύκλο ζωής της, αλλά υπάρχουν λίγες που ξεχωρίζουν.

Η πρώτη ερώτηση έχει να κάνει με την εκρηκτική ανάπτυξη — πώς την ξεκινάτε;



Πολλές νεοφυείς επιχειρήσεις πεθαίνουν συχνά αναζητώντας αυτή την ανάπτυξη.



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

Reddit προσελκύει μόλις πάνω από εκατό εκατομμύρια μοναδικούς επισκέπτες κάθε μήνα. Με λιγότερο από 8.000 ενεργές κοινότητες ενσωματωμένες στον ιστότοπο ως subreddits, τροφοδοτεί την παγκόσμια κοινότητα κοινοτήτων—και είναι ένας από τους κορυφαίους 100 ιστότοπους της Alexa. Είναι μια παγκόσμια μάρκα από μόνη της, ικανή να επιμεληθεί μια ραγδαία κίνηση στο πιο πιεστικό πολιτικό ζήτημα της ημέρας ή μια αστεία εικόνα ενός σκύλου.



Ωστόσο, ακόμη και ένας ιστότοπος όπως το Reddit έπρεπε να ξεκινήσει από κάπου.

Πρόσφατα, Τζέρεμι Έντμπεργκ ήρθε στο Μόντρεαλ για το Διεθνές Φεστιβάλ Startup και εξήγησε πώς το Reddit χειρίστηκε την κλιμάκωση από την τεχνική πλευρά. Ήταν ο πρώτος αμειβόμενος υπάλληλος στο Reddit, υπεύθυνος για μεγάλο μέρος της τεχνικής αρχιτεκτονικής πίσω από τον ιστότοπο.

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



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

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

Η διατήρηση ενός εσωτερικού κέντρου δεδομένων γινόταν πολύ δύσκολη, ειδικά με τη συνεχή εκρηκτική ανάπτυξη που γνώριζε το Reddit. Ο μέσος όρος ημερήσιων προβολών σελίδων στο Reddit σχεδόν διπλασιάστηκε σε λιγότερο από ένα χρόνο μεταξύ 2008 και 2009—από λίγο κάτω από τέσσερα εκατομμύρια προβολές σελίδας την ημέρα σε λίγο λιγότερο από οκτώ εκατομμύρια. Η τεχνική ομάδα έπρεπε να είναι γρήγορη στα πόδια της. Ο Τζέρεμι απεικόνιζε και έπαιρνε χειροκίνητα διακομιστές κάτω από το γραφείο του σε ένα σημείο. Έπρεπε να γίνει μια αλλαγή.



Σε ένα μακρύ βράδυ Παρασκευής, ολοκληρώθηκε όλη η μετάβαση στο σύννεφο. Η ομάδα του Reddit αποφάσισε να χρησιμοποιήσει παρουσίες διακομιστή υπολογιστικού νέφους EC2, κάτι που θα κλιμακωθεί καλά με την εκρηκτική ανάπτυξη στην πλατφόρμα Ιστού της. Η ομάδα μπορούσε τώρα να ξεκινήσει νέες παρουσίες διακομιστή μέσα σε λίγα λεπτά, μειώνοντας το βάρος της αντιμετώπισης αυτού που είχε γίνει απρόβλεπτη εκθετική ανάπτυξη. Εξοικονόμησαν έως και 29% στο μηνιαίο κόστος χρησιμοποιώντας το EC2 και όχι το κέντρο δεδομένων τους.

Ο Jeremy έχει κάνει πολύ ευαγγελισμό για το cloud και σίγουρα λειτούργησε για το Reddit. Αλλά κάνει επίσης ένα σημείο να τονίσει ότι ακόμη και το σύννεφο είναι αλάνθαστο. Ό,τι μπορεί να πάει στραβά, θα πάει στραβά.

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

Ο Jeremy πιστεύει ότι αυτό είναι το παρόν και το μέλλον του τρόπου με τον οποίο οι νεοσύστατες επιχειρήσεις θα πρέπει να παίζουν με τα δεδομένα τους—ότι εάν δεν είστε startup υλικού, πιθανότατα το κάνετε λάθος αν δεν ξεκινήσετε στο cloud.

Το παρόν κυριαρχείται από τις Υπηρεσίες Ιστού της Amazon, αλλά ο Τζέρεμι βλέπει ένα μέλλον όπου κάποιος, ίσως η Google, ή ένας αποφασισμένος επιχειρηματίας που χρησιμοποιεί το OpenStack, μπορεί να προσφέρει κάτι παρόμοιο ή ακόμα καλύτερο.

Συνολικά, ο Jeremy πιστεύει πολύ στο cloud και στο τι μπορεί να κάνει για τις νεοφυείς επιχειρήσεις. Το έχει δει με το Reddit και στον τρέχοντα ρόλο του στο Netflix. Η άποψή του σχετικά με το τι χρειάστηκε για να αναπτυχθεί καλά το Reddit προσφέρει μαθήματα για τις νεοφυείς επιχειρήσεις, ανεξάρτητα από τη φάση στην οποία βρίσκονται.

Kategori: Νέα