Εισαγωγή
Όποιος έχει ασχοληθεί έστω και λίγο με το event management γνωρίζει πόσο πολύπλοκο και στρεσογόνο μπορεί να γίνει, ειδικά όταν γίνεται διαδικτυακά. Μαζικές αυξήσεις του user demand, περιεχόμενο απαιτητικό ως προς το bandwidth, και φυσικά πίεση χρόνου. Για την αντιμετώπιση των προκλήσεων αυτών η Festyvent απευθύνθηκε σε εμάς. Η συνεργασία που ακολούθησε αποτελεί μια στρατηγική πρωτοβουλία για την αξιοποίηση προηγμένων τεχνολογιών cloud στον συγκεκριμένο τομέα, μ ε κύριο στόχο μας την ενίσχυση του engagement του κοινού και τη βελτιστοποίηση των δυνατοτήτων για κέρδος.
Παρακάτω εξηγούμε πώς η καινοτόμα προσέγγισή μας φέρνει επανάσταση στη δυναμική του ψηφιακού event management.
Η Clarifi Media LTD
Η Clarifi Media Limited είναι μια εταιρεία τηλεπικοινωνιών με έδρα το Λονδίνο στο Ηνωμένο Βασίλειο, η οποία δημιουργεί λύσεις για engagement κοινού και ανάλυση δεδομένων. Με το brand Festyvent, παρέχει στα φεστιβάλ εφαρμογές με τη δική τους επωνυμία (white-labelled), προσαρμοσμένες στις ανάγκες της εκάστοτε διοργάνωσης, για εξαιρετική αλληλεπίδραση με το κοινό μέσω πρωτότυπων ψηφιακών εμπειριών.
Η Πρόκληση
Η Festyvent αντιμετώπιζε τις προαναφερθείσες προκλήσεις: online διαχείριση υπηρεσιών, περιεχόμενο με "βαρύ" bandwidth, τεράστιες αιχμές του user demand, και φυσικά την πίεση χρόνου. Το σύστημα της, χτισμένο σε AWS EC2 και ένα Java Spring backend με μια graph database για CMS, ήταν έτοιμο για την υλοποίηση βελτιώσεων. Κύριο ζήτημα ήταν η κλιμάκωση σε περιόδους αιχμής (π.χ. τα Σαββατοκύριακα με πολλαπλά events), με μεγάλα περιθώρια βελτίωσης στο λειτουργικό κόστος, το testing και το launching νέων εκδόσεων του συστήματος.
Η Λύση
Το project χωρίστηκε σε τρία μέρη: Σύστημα διαχείρισης περιεχομένου (Content Management System - CMS), Back-end, και Mobile clients για Android και iOS.
Το CMS, που προηγουμένως συνδύαζε το Backbone.js και το AngularJS, αναβαθμίστηκε ώστε να περιλαμβάνει το AWS Cognito και το Sanity, και να παρέχει ένα πιο απλοποιημένο και αποτελεσματικό σύστημα διαχείρισης. Αυτό το εκσυγχρονισμένο CMS εξακολουθεί να χρησιμοποιεί το Amazon Simple Storage Service (S3) για αποθήκευση, και το Amazon CloudFront για την παροχή περιεχομένου με χαμηλή καθυστέρηση. Η διαδικασία του development έχει βελτιστοποιηθεί με τη χρήση των AWS CodeCommit, AWS CodeBuild και AWS CodePipeline, για ενισχυμένη ταχύτητα και αποτελεσματικότητα των κύκλων ανάπτυξης.
Στη back-end αρχιτεκτονική εφαρμόστηκαν ριζικές αλλαγές. Αρχικά είχε αναπτυχθεί με Spring και το hosting γινόταν στο Amazon Elastic Compute Cloud (Amazon EC2). Πλέον έχει μεταβεί σε ένα 100% serverless framework με χρήση του AWS Lambda με NodeJS. Αυτή η στροφή επέτρεψε στο σύστημα να λειτουργεί χωρίς την ανάγκη διαχείρισης servers, και έτσι μείωσε σημαντικά το κόστος και την πολυπλοκότητα της λειτουργίας. Το Elastic Load Balancing (που προηγουμένως χρησιμοποιούνταν για τη διανομή του traffic των εφαρμογών), ενισχύθηκε με Amazon SQS και Amazon Step λειτουργίες για τη διαχείριση της επικοινωνίας και της ροής εκτέλεσης μεταξύ των διαφόρων microservices.
Εκτός από το Amazon EC2 και το Amazon S3, τώρα το σύστημα χρησιμοποιεί εντατικά και το Amazon DynamoDB για μια γρήγορη και ευέλικτη NoSQL database υπηρεσία, καθώς και το Amazon API Gateway για δημιουργία και δημοσίευση ασφαλών APIs. Το Amazon CloudWatch συνεχίζει να παίζει κρίσιμο ρόλο στο monitoring των εφαρμογών και των επιδόσεων σε όλο το σύστημα, για εξασφαλισμένη υψηλή αξιοπιστία και αποδοτικότητα.
Το αποτέλεσμα της μετατροπής που περιγράψαμε ήταν ένα πιο κλιμακούμενο, οικονομικά αποδοτικό και αποτελεσματικό σύστημα, ικανό να χειρίζεται το υψηλό user demand εύκολα και ευέλικτα.
Αποτελέσματα & Οφέλη
Η υλοποίηση μιας αρχιτεκτονικής microservices με AWS Lambda για το Festyvent βελτίωσε σημαντικά τις συνολικές επιδόσεις και δυνατότητες του συστήματος. Με τη στροφή από ένα συμβατικό server-based framework, σε μια πρωτοποριακή serverless αρχιτεκτονική, φτιάξαμε μια εξατομικευμένη λύση που ανταποκρίνεται απόλυτα σε απαιτητικά, δυναμικά περιβαλλόντων, όπως είναι εκείνα των φεστιβάλ.
Το AWS Lambda, σε συνδυασμό με το Amazon API Gateway, άλλαξε τα πράγματα για τη Festyvent και μας επέτρεψε να φτάσουμε σε εξαιρετικά επίπεδα κλιμακωσιμότητας. Το ισχυρό αυτό "δίδυμο" διαχειρίζεται επιδέξια την αύξηση της ζήτησης (που είναι χαρακτηριστικό διοργανώσεων μεγάλης κλίμακας) και εξυπηρετεί αβίαστα τεράστια πλήθη ενεργών χρηστών κατά τη διάρκεια των events. Αυτή η serverless υποδομή, όχι μόνο αντιμετωπίζει με ευκολία την κυμαινόμενη κίνηση των χρηστών, αλλά επιπλέον μειώνει δραματικά το λειτουργικό κόστος της Festyvent.
Ο εκσυγχρονισμός που εφαρμόσαμε στη Festyvent έχει αποφέρει εντυπωσιακά αποτελέσματα και οφέλη:
- Μείωση του κόστους: Τα λειτουργικά έξοδα μειώθηκαν δραματικά: περίπου 90% (δηλαδή μειώθηκαν σχεδόν στο 10% του προηγούμενου κόστους).
- Ενισχυμένη κλιμακωσιμότητα και επιδόσεις: Ταχεία ανάπτυξη και deployment, που καθιστούν δυνατή τη μεγαλύτερη καινοτομία σε συδνυασμό με καλύτερη ποιότητα.
- Εξορθολογισμός/ Απλοποίηση των λειτουργιών: Οι εργασίες για server management εξαλείφθηκαν, επιτρέποντας στο προσωπικό και τους πόρους να εστιάσουν σε στρατηγικές πρωτοβουλίες.
Οι βελτιώσεις αυτές όχι μόνο καλύπτουν τις τρέχουσες ανάγκες της Festyvent, αλλά επιπλέον βάζουν την εταιρεία σε τροχιά διαρκούς ανάπτυξης και τεχνολογικής πρωτοπορίας στον χώρο του event management.
Η PCG
Η Public Cloud Group (PCG) ενισχύει τις επιχειρήσεις στον ψηφιακό μετασχηματισμό τους μέσω λύσεων στο Cloud.
Με ένα χαρτοφυλάκιο προϊόντων σχεδιασμένο για να στηρίζει οργανισμούς κάθε μεγέθους στην πορεία τους στο cloud, και με προσωπικό υψηλής εξειδίκευσης, τεχνικά άρτιο αλλά και προτιμώμενο από πελάτες και partners λόγω άριστων δεξιοτήτων συνεργασίας, η PCG έχει εδραιωθεί ως ένας ισχυρός και έμπιστος partner για τους hyperscalers, πάντα πρωτοπόρος, με ικανότητα και αξιοπιστία που επικυρώνεται διαρκώς.
Διαθέτουμε το υψηλότερο partnership status με τους τρεις hyperscalers: Amazon Web Services (AWS), Google Cloud (GCP) και Microsoft Azure. Ως έμπειροι και πιστοποιημένοι πάροχοι cloud υπηρεσιών, συμβουλεύουμε τους πελάτες μας σε ανεξάρτηση βάση για την υλοποίηση, τις managed services και την ανάπτυξη εφαρμογών στο cloud.