Εξέλιξη Κομματιού
Εισαγωγή στην Αρχιτεκτονική Μικρουπηρεσιών
- Τι είναι οι μικρουπηρεσίες;
- Πλεονεκτήματα και προκλήσεις των μικρουπηρεσιών
- Συγκρίσεις με μονιμικές αρχιτεκτονικές
Ρύθμιση του AWS Cloud9 για την Ανάπτυξη Μικρουπηρεσιών — Γρήγορη ρύθμιση
- Δημιουργία περιβάλλοντος AWS Cloud9
- Ρύθμιση του περιβάλλοντος ανάπτυξης
- Σύνδεση υπηρεσιών AWS με το Cloud9
Κατασκευή Μικρουπηρεσιών με Docker
- Εισαγωγή στο Docker και στην εκκοντεροποίηση (containerization)
- Κατασκευή και δοκιμή δοχείων Docker
- Χρήση Docker Compose για εφαρμογές πολλαπλών δοχείων
- Πρακτική άσκηση: Κατασκευή εφαρμογής πολλαπλών δοχείων τοπικά
Αρχιτεκτονική Βασισμένη σε Συμβάντα και Ασύγχρονη Μεταφορά Μηνυμάτων
- Αρχές της αρχιτεκτονικής βασισμένης σε συμβάντα και σύγχρονη έναντι ασύγχρονης επικοινωνίας
- Amazon SQS για μεσολάβηση βασισμένη σε ουρές
- Amazon SNS για μεσολάβηση δημοσίευσης-συνδρομής
- Amazon EventBridge για δρομολόγηση και διακίνηση συμβάντων
- Kafka και Amazon MSK ως εναλλακτική για потоκοποίηση μεγάλου όγκου — Μόνο επισκόπηση, προαιρετικό
- Πρακτική άσκηση: Υλοποίηση ασύγχρονης επικοινωνίας μεταξύ δύο υπηρεσιών χρησιμοποιώντας SQS και SNS, με επέκταση μέσω δρομολόγησης EventBridge
Ανάπτυξη Μικρουπηρεσιών στο AWS (ECS, Lambda και EKS)
- Ρύθμιση Amazon ECS για ορχήστρωση δοχείων
- Ανάπτυξη μικρουπηρεσιών με το AWS Lambda
- Εισαγωγή στο Kubernetes και Amazon EKS ως εναλλακτική επιλογή ορχήστρωσης — Μόνο επισκόπηση, συγκριτικά με το ECS
- Ανίχνευση υπηρεσιών σε μια αρχιτεκτονική μικρουπηρεσιών
- Κλίμακα μικρουπηρεσιών στο AWS
- Πρακτική άσκηση: Ανάπτυξη σε ECS και σύγκριση με ρύθμιση EKS
Διαχείριση API με το AWS API Gateway
- Δημιουργία και διαχείριση RESTful API
- Σύνδεση API με μικρουπηρεσίες
- Versioning και περιορισμός ροής (throttling) των API
- Πρακτική άσκηση: Έκθεση μικρουπηρεσιών μέσω API Gateway με versioning
Παρατηρησιμότητα, Παρακολούθηση, Ημερολόγηση και Κατανεμημένη Παρακολούθηση Αιτήσεων
- Χρήση του AWS CloudWatch για παρακολούθηση
- Ρύθμιση ημερολόγησης με το Amazon CloudWatch Logs
- Υλοποίηση συναγερμών και ειδοποιήσεων
- Έννοιες κατανεμημένης παρακολούθησης αιτήσεων (distributed tracing)
- AWS X-Ray για παρακολούθηση αιτήσεων
- OpenTelemetry για μετρήσεις ανεξάρτητες από τον προμηθευτή
- Πρακτική άσκηση: Μετρήσεις μικρουπηρεσιών με X-Ray και OpenTelemetry και παρακολούθηση αιτήσεων μεταξύ υπηρεσιών
CI/CD και Υποδομή ως Κώδικας
- Έννοιες خطوط ροής CI/CD για μικρουπηρεσίες
- Επισκόπηση του Terraform για την προμήθεια υποδομής
Βέλτιστες Πρακτικές Ασφαλείας για Μικρουπηρεσίες
- Υλοποίηση ρόλων και πολιτικών IAM
- Ασφάλεια μικρουπηρεσιών με το API Gateway
- Κρυπτογράφηση δεδομένων κατά τη μεταφορά και αποθήκευση
Απαιτήσεις
Οι συμμετέχοντες πρέπει να έχουν:
- Βασική έως μεσαία εμπειρία με Python
- Βασική κατανόηση των REST APIs, HTTP και εννοιών εφαρμογών δικτύου.
- Βασική γνωριμία με εργαλεία γραμмы εντολών Linux και Git.
- Επιθυμητή, αλλά όχι υποχρεωτική, βασική κατανόηση των εννοιών Docker και容器 (containerization).
- Βασική γνωριμία με εννοιες υπολογισμών στον σύννεφο (cloud computing) και υπηρεσίες AWS είναι χρήσιμη.
Σχόλια (4)
Ο δάσκαλος είχε εξαιρετικές γνώσεις στο θέμα του μαθήματος και επίσης σε συνexειαζόμενα θέματα, και ήταν σε θέση να απαντήσει στις ερωτήσεις μας, ή ακόμη και να σημειώσει ερωτήσεις για τις οποίες δεν είχε αμέσως την απάντηση και να μας ανακοινώσει την απάντηση αργότερα.
Abe Sabbagh - Enbridge
Κομμάτι - Advanced RabbitMQ - 2 Days
Μηχανική Μετάφραση
Εφαρμογή ανεξάρτητων εκπαιδευτικών άσκησεων στο περιβάλλον κατάρτισης.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Κομμάτι - Kafka for Administrators
Μηχανική Μετάφραση
η τεχνική προετοιμασία των εκπαιδευτικών
Giorgio - Asystel-BDF S.p.A.
Κομμάτι - Creating a Service Mesh with Istio and Kubernetes
Μηχανική Μετάφραση
Πολύ πρακτικά παραδείγματα. Ο εκπαιδευτής προσπάθησε να διατηρήσει ρυθμό όπου κάθε μέλος της ομάδας ήταν σε θέση να ακολουθήσει, παρ' όλο που η ομάδα ήταν αφηρημένη ως προς το επίπεδο γνώσεων. Παρείχε συντρόφια σε βασικά όλους όσους το αξίωσαν :)
Georgi - BMW SA
Κομμάτι - Apache Kafka for Developers
Μηχανική Μετάφραση