Λογότυπο Zephyrnet

Το Nexthink κλιμακώνεται σε τρισεκατομμύρια συμβάντα την ημέρα με το Amazon MSK | Υπηρεσίες Ιστού της Amazon

Ημερομηνία:

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

Σε αυτήν την ανάρτηση, το Nexthink μοιράζεται πώς Amazon Managed Streaming για το Apache Kafka (Amazon MSK) τους εξουσιοδότησε να επιτύχουν τεράστια κλίμακα στην επεξεργασία συμβάντων. Αντιμετωπίζοντας την υπερ-ανάπτυξη των επιχειρήσεων, το Nexthink μετεγκαταστάθηκε στο AWS για να ξεπεράσει τους περιορισμούς κλιμάκωσης των λύσεων εσωτερικής εγκατάστασης. Με το Amazon MSK, το Nexthink επεξεργάζεται πλέον απρόσκοπτα τρισεκατομμύρια συμβάντα την ημέρα, φτάνοντας πάνω από 5 GB ανά δευτερόλεπτο συγκεντρωτικής απόδοσης.

Στις επόμενες ενότητες, η Nexthink παρουσιάζει το προϊόν της και την ανάγκη για επεκτασιμότητα. Στη συνέχεια επισημαίνουν τις προκλήσεις της παλαιού τύπου on-premises εφαρμογής τους και παρουσιάζουν τη μετάβασή τους σε μια αρχιτεκτονική λογισμικού ως υπηρεσίας με επίκεντρο το cloud (SaaS) που υποστηρίζεται από το Amazon MSK. Τέλος, το Nexthink περιγράφει λεπτομερώς τα οφέλη που επιτυγχάνονται με την υιοθέτηση του Amazon MSK.

Η ανάγκη του Nexthink να κλιμακωθεί

Η Nexthink είναι ο ηγέτης στην ψηφιακή εμπειρία εργαζομένων (DeX). Η εταιρεία διαμορφώνει το μέλλον της εργασίας παρέχοντας σε ηγέτες πληροφορικής και σε επίπεδο C πληροφορίες για τις καθημερινές τεχνολογικές εμπειρίες των εργαζομένων σε επίπεδο συσκευών και εφαρμογών. Αυτό επιτρέπει στο IT να εξελιχθεί από την αντιδραστική επίλυση προβλημάτων στην προληπτική βελτιστοποίηση.

Η Πλατφόρμα Nexthink Infinity συνδυάζει αναλυτικά στοιχεία, παρακολούθηση, αυτοματισμό και πολλά άλλα για τη διαχείριση της ψηφιακής εμπειρίας των εργαζομένων. Με τη συλλογή συμβάντων συσκευών και εφαρμογών, την επεξεργασία τους σε πραγματικό χρόνο και την αποθήκευση τους, η πλατφόρμα μας αναλύει δεδομένα για να λύσει προβλήματα και να ενισχύσει τις εμπειρίες για περισσότερους από 15 εκατομμύρια υπαλλήλους σε πέντε ηπείρους.

Σε μόλις 3 χρόνια, η επιχείρηση της Nexthink δεκαπλασιάστηκε και με την εισαγωγή περισσότερων δεδομένων σε πραγματικό χρόνο, η εφαρμογή μας έπρεπε να κλιμακωθεί από επεξεργασία 200 MB ανά δευτερόλεπτο σε 5 GB ανά δευτερόλεπτο και τρισεκατομμύρια συμβάντα καθημερινά. Για να επιτρέψουμε αυτήν την ανάπτυξη, εκσυγχρονίσαμε την εφαρμογή μας από έναν μονόλιθο μεμονωμένου μισθωτή εσωτερικής εγκατάστασης σε μια κλιμακούμενη λύση SaaS που βασίζεται σε σύννεφο και υποστηρίζεται από την Amazon MSK.

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

Η επί τόπου λύση και οι προκλήσεις της

Ας εξερευνήσουμε πρώτα την προηγούμενη εσωτερική μας λύση, το Nexthink V6, πριν εξετάσουμε πώς το Amazon MSK αντιμετώπισε τις προκλήσεις του. Το παρακάτω διάγραμμα απεικονίζει την αρχιτεκτονική του.

Nexthink v6

Το V6 αποτελούταν από δύο μονολιθικές εφαρμογές Java και C++ single-tenant που ήταν στενά συνδεδεμένες. Η πύλη ήταν μια εφαρμογή Java backend-for-frontend και ο βασικός κινητήρας ήταν μια εσωτερική εφαρμογή βάσης δεδομένων στη μνήμη C++ που χειριζόταν επίσης συνδέσεις συσκευών, απορρόφηση δεδομένων, συνάθροιση και ερωτήματα. Συνδυάζοντας όλες αυτές τις λειτουργίες μαζί, ο κινητήρας έγινε δύσκολος στη διαχείριση και τη βελτίωση.

Το V6 δεν είχε επίσης επεκτασιμότητα. Υποστηρίζοντας αρχικά 10,000 συσκευές, ορισμένοι νέοι ενοικιαστές είχαν πάνω από 300,000 συσκευές. Αντιδράσαμε αναπτύσσοντας πολλαπλούς κινητήρες V6 ανά μισθωτή, αυξάνοντας την πολυπλοκότητα και το κόστος, παρεμποδίζοντας την εμπειρία των χρηστών και καθυστερώντας το χρόνο για την αγορά. Αυτό οδήγησε επίσης σε μεγαλύτερη απόδειξη της ιδέας και σε κύκλους ενσωμάτωσης, που έβλαψαν την επιχείρηση.

Επιπλέον, η απουσία μιας πλατφόρμας ροής όπως ο Kafka δημιούργησε εξαρτήσεις μεταξύ των ομάδων μέσω στενής σύζευξης HTTP/gRPC. Επιπλέον, οι ομάδες δεν μπορούσαν να έχουν πρόσβαση σε συμβάντα σε πραγματικό χρόνο πριν από την απορρόφηση στη βάση δεδομένων, περιορίζοντας την ανάπτυξη χαρακτηριστικών. Δεν είχαμε επίσης ένα buffer δεδομένων, με κίνδυνο πιθανής απώλειας δεδομένων κατά τη διάρκεια διακοπών. Τέτοιοι περιορισμοί εμπόδισαν την καινοτομία και αύξησαν τους κινδύνους.

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

Μετάβαση σε μια αρχιτεκτονική με κέντρο το cloud με το Amazon MSK

Για να επιτύχουμε τους στόχους εκσυγχρονισμού μας, μετά από ενδελεχή έρευνα και επαναλήψεις, εφαρμόσαμε έναν σχεδιασμό μικροϋπηρεσιών με γνώμονα την εκδήλωση Υπηρεσία Amazon Elastic Kubernetes (Amazon EKS), χρησιμοποιώντας το Kafka στο Amazon MSK για κατανεμημένη αποθήκευση συμβάντων και ροή.

Η μετάβασή μας από τη λύση v6 on-prem στην πλατφόρμα με επίκεντρο το cloud έγινε σταδιακά σε τέσσερις επαναλήψεις:

  • Φάση 1 – Ανυψώσαμε και μετατοπίσαμε από τις εγκαταστάσεις σε εικονικές μηχανές στο cloud, μειώνοντας τις λειτουργικές πολυπλοκότητες και επιταχύνοντας τους κύκλους απόδειξης της ιδέας, ενώ μεταφέραμε με διαφάνεια τους πελάτες.
  • Φάση 2 – Επεκτείναμε την αρχιτεκτονική του cloud εφαρμόζοντας νέες δυνατότητες προϊόντων με μικροϋπηρεσίες και αυτοδιαχειριζόμενο Kafka στο Kubernetes. Ωστόσο, η λειτουργία των συμπλεγμάτων Kafka αποδείχτηκε υπερβολικά δύσκολη, οδηγώντας μας στη Φάση 3.
  • Φάση 3 – Μεταβήκαμε από το αυτοδιαχειριζόμενο Kafka στο Amazon MSK, βελτιώνοντας τη σταθερότητα και μειώνοντας το λειτουργικό κόστος. Συνειδητοποιήσαμε ότι η διαχείριση του Κάφκα δεν ήταν η βασική μας ικανότητα ή διαφοροποιητής και τα γενικά έξοδα ήταν υψηλά. Το Amazon MSK μας έδωσε τη δυνατότητα να επικεντρωθούμε στη βασική μας εφαρμογή, απελευθερώνοντάς μας από το βάρος της αδιαφοροποίητης διαχείρισης του Κάφκα.
  • Φάση 4 – Τέλος, καταργήσαμε όλα τα στοιχεία παλαιού τύπου, ολοκληρώνοντας τη μετάβαση σε μια πλατφόρμα SaaS πλήρως επικεντρωμένη στο cloud. Αυτό το πολυετές ταξίδι μάθησης και μεταμόρφωσης κράτησε 3 χρόνια.

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

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

Nexthink Architecture Ingestion

  • Ενεργοποίηση ενός συστήματος που βασίζεται σε συμβάντα που αποσυνδέει τους παραγωγούς δεδομένων και τους καταναλωτές, όπως απεικονίζεται στην παρακάτω εικόνα.

Nexthink Architecture Event Driven

Για να ενισχύσουμε περαιτέρω την επεκτασιμότητα και την ανθεκτικότητά μας, υιοθετήσαμε ένα αρχιτεκτονική βασισμένη σε κυψέλες χρησιμοποιώντας την ευρεία διαθεσιμότητα του Amazon MSK σε όλες τις περιοχές AWS. Αυτήν τη στιγμή λειτουργούμε πάνω από 10 κυψέλες, καθεμία από τις οποίες αντιπροσωπεύει μια ανεξάρτητη περιφερειακή ανάπτυξη της λύσης SaaS μας. Αυτή η προσέγγιση βασισμένη σε κυψέλες ελαχιστοποιεί την περιοχή του αντίκτυπου σε περίπτωση προβλημάτων, αντιμετωπίζει τις απαιτήσεις παραμονής δεδομένων και επιτρέπει την οριζόντια κλιμάκωση σε περιοχές AWS, όπως φαίνεται στο παρακάτω σχήμα.

Nexthink Architecture Cells

Πλεονεκτήματα του Amazon MSK

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

Βελτιωμένη ανθεκτικότητα δεδομένων

Στη νέα μας αρχιτεκτονική, τα δεδομένα από τις συσκευές προωθούνται απευθείας στα θέματα Kafka στο Amazon MSK, το οποίο παρέχει υψηλή διαθεσιμότητα και ανθεκτικότητα. Αυτό διασφαλίζει ότι τα συμβάντα μπορούν να ληφθούν και να αποθηκευτούν με ασφάλεια ανά πάσα στιγμή. Οι υπηρεσίες μας που καταναλώνουν αυτά τα δεδομένα κληρονομούν την ίδια ανθεκτικότητα από το Amazon MSK. Εάν οι υπηρεσίες απορρόφησης backend αντιμετωπίζουν διακοπές, κανένα συμβάν δεν χάνεται, επειδή ο Kafka διατηρεί όλα τα δημοσιευμένα μηνύματα. Όταν οι υπηρεσίες μας ξαναρχίσουν, συνεχίζουν απρόσκοπτα την επεξεργασία από εκεί που σταμάτησαν, χάρη στη σημασιολογία παραγωγών του Kafka, η οποία επιτρέπει την επεξεργασία μηνυμάτων ακριβώς μία φορά, τουλάχιστον μία φορά ή το πολύ μία φορά με βάση τις ανάγκες της εφαρμογής.

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

Οργανωτική κλιμάκωση

Υιοθετώντας μια αρχιτεκτονική που βασίζεται σε συμβάντα με το Amazon MSK, αποσυνθέσαμε τη μονολιθική εφαρμογή μας σε χαλαρά συζευγμένες, χωρίς κρατικές υπηρεσίες μικροϋπηρεσίες που επικοινωνούν ασύγχρονα μέσω θεμάτων Kafka. Αυτή η προσέγγιση επέτρεψε στον μηχανολογικό μας οργανισμό να κλιμακωθεί γρήγορα από μόλις 4–5 ομάδες το 2019 σε περισσότερες από 40 ομάδες και περίπου 350 μηχανικούς σήμερα.

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

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

Προσθήκη τομέων

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

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

Απρόσκοπτη κλιμάκωση υποδομής

Η επιχείρηση της Nexthink δεκαπλασιάστηκε σε 3 χρόνια και πολλές νέες δυνατότητες προστέθηκαν στο προϊόν, οδηγώντας σε σημαντική αύξηση της επισκεψιμότητας από 200 MB ανά δευτερόλεπτο σε 5 GB ανά δευτερόλεπτο. Αυτή η εκθετική αύξηση δεδομένων επιτράπηκε από την ισχυρή επεκτασιμότητα του Amazon MSK. Η επίτευξη τέτοιας κλίμακας με μια επί τόπου λύση θα ήταν προκλητική και δαπανηρή, αν όχι ανέφικτη.

Η προσπάθεια αυτοδιαχείρισης του Κάφκα επέβαλε περιττά λειτουργικά έξοδα χωρίς να παρέχει επιχειρηματική αξία. Η λειτουργία του με μόλις το 5% της σημερινής κίνησης ήταν ήδη περίπλοκη και απαιτούσε δύο μηχανικούς. Στους σημερινούς τόμους, εκτιμήσαμε ότι χρειαζόμαστε 6–10 αφοσιωμένο προσωπικό, αυξάνοντας το κόστος και εκτρέποντας τους πόρους μακριά από τις βασικές προτεραιότητες.

Δυνατότητες σε πραγματικό χρόνο

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

Ασφαλής πρόσβαση στα δεδομένα

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

Για την ασφαλή κλιμάκωση της αποκεντρωμένης διαχείρισης θεμάτων, εισαγάγαμε το ιδιόκτητο Προσαρμοσμένοι ορισμοί πόρων Kubernetes (CRD). Αυτά τα CRD επέτρεψαν στις ομάδες να διαχειρίζονται ανεξάρτητα τα δικά τους θέματα, ρυθμίσεις και ACL χωρίς να τίθεται σε κίνδυνο η ασφάλεια.

Κρυπτογράφηση Amazon MSK βεβαιώθηκε ότι τα δεδομένα παρέμειναν κρυπτογραφημένα σε κατάσταση ηρεμίας και μεταφοράς. Παρουσιάσαμε επίσης την επιλογή Bring Your Own Key (BYOK), που επιτρέπει την κρυπτογράφηση σε επίπεδο εφαρμογής με κλειδιά πελατών για όλα τα θέματα μεμονωμένων και πολλαπλών ενοικιαστών.

Βελτιωμένη παρατηρησιμότητα

Το Amazon MSK μας έδωσε μεγάλη προβολή στις ροές δεδομένων μας. Το out-of-the-box amazoncloudwatch μετρήσεις Ας δούμε την ποσότητα και τους τύπους δεδομένων που ρέουν σε κάθε θέμα και σύμπλεγμα. Αυτό μας βοήθησε να ποσοτικοποιήσουμε τη χρήση των δυνατοτήτων του προϊόντος μας παρακολουθώντας όγκους δεδομένων σε επίπεδο θέματος. Οι επιχειρησιακές μετρήσεις του Amazon MSK επέτρεψαν την εύκολη παρακολούθηση και το σωστό μέγεθος συμπλεγμάτων και μεσιτών. Συνολικά, η πλούσια παρατηρησιμότητα του Amazon MSK διευκόλυνε τις αποφάσεις που βασίζονται σε δεδομένα σχετικά με την αρχιτεκτονική και τα χαρακτηριστικά του προϊόντος.

Συμπέρασμα

Το ταξίδι του Nexthink από έναν μονόλιθο εσωτερικής εγκατάστασης σε ένα cloud SaaS απλοποιήθηκε χρησιμοποιώντας το Amazon MSK, μια πλήρως διαχειριζόμενη υπηρεσία Kafka. Το Amazon MSK μας επέτρεψε να κλιμακώνουμε απρόσκοπτα, ενώ επωφελούμαστε από την αξιοπιστία και την ασφάλεια εταιρικού επιπέδου. Με τη μεταφόρτωση της διαχείρισης του Kafka στο AWS, θα μπορούσαμε να παραμείνουμε συγκεντρωμένοι στη βασική μας δραστηριότητα και να καινοτομήσουμε πιο γρήγορα.

Στο μέλλον, σχεδιάζουμε να βελτιώσουμε περαιτέρω την απόδοση, το κόστος και την επεκτασιμότητα υιοθετώντας δυνατότητες του Amazon MSK όπως π.χ. κλιμακωτή αποθήκευση και Τύποι παρουσιών EC2 που βασίζονται σε AWS Graviton.

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

Για να μάθετε περισσότερα σχετικά με τον τρόπο με τον οποίο η Nexthink χρησιμοποιεί το AWS για να εξυπηρετήσει την παγκόσμια βάση πελατών της, εξερευνήστε το Σκεφτείτε στη συνέχεια τη μελέτη περίπτωσης AWS. Επιπλέον, ανακαλύψτε άλλες ιστορίες επιτυχίας πελατών με το Amazon MSK επισκεπτόμενοι το Κατηγορία ιστολογίου Amazon MSK.


Σχετικά με τους Συγγραφείς

Moe HaidarMoe Haidar είναι κύριος μηχανικός και επικεφαλής ειδικών έργων στο γραφείο @ CTO της Nexthink. Ασχολείται με το AWS από το 2018 και είναι βασικός συντελεστής στη μετατροπή του cloud της πλατφόρμας Nexthink σε AWS. Η εστίασή του είναι στην επώαση προϊόντων και τεχνολογίας και στην αρχιτεκτονική, αλλά του αρέσει επίσης να κάνει πρακτικές δραστηριότητες για να διατηρεί τις γνώσεις του σχετικά με τις τεχνολογίες ευκρινείς και ενημερωμένες. Εξακολουθεί να συνεισφέρει σε μεγάλο βαθμό στη βάση του κώδικα και λατρεύει να αντιμετωπίζει πολύπλοκα προβλήματα.
Simone PomataSimone Pomata είναι Senior Solutions Architect στο AWS. Έχει εργαστεί με ενθουσιασμό στον κλάδο της τεχνολογίας για περισσότερα από 10 χρόνια. Στην AWS, βοηθά τους πελάτες να επιτύχουν στην κατασκευή νέων τεχνολογιών κάθε μέρα.
Magdalena GargasMagdalena Gargas είναι ένας αρχιτέκτονας λύσεων παθιασμένος με την τεχνολογία και την επίλυση προκλήσεων των πελατών. Στην AWS, συνεργάζεται κυρίως με εταιρείες λογισμικού, βοηθώντας τις να καινοτομήσουν στο cloud. Συμμετέχει σε εκδηλώσεις του κλάδου, μοιράζοντας γνώσεις και συμβάλλοντας στην πρόοδο του τομέα των εμπορευματοκιβωτίων.

spot_img

Τελευταία Νοημοσύνη

spot_img