Course Code: microaws
Duration: 21 hours
Prerequisites:
Οι συμμετέχοντες θα πρέπει να έχουν:
- Βασική έως μεσαία εμπειρία στο Python
- Βασική κατανόηση των REST APIs, HTTP και εννοιών web applications.
- Βασική εξοικείωση με εργαλεία command-line Linux και Git.
- Βασική κατανόηση των εννοιών Docker και containerization συνιστάται, αλλά δεν είναι υποχρεωτική.
- Βασική εξοικείωση με εννοιες cloud computing και υπηρεσίες AWS είναι χρήσιμη
Overview:
Αυτό το μάθημα παρέχει μια πρακτική εισαγωγή στον σχεδιασμό, την κατασκευή, την αναπτύξη και τη διαχείριση cloud-native microservices στην Amazon Web Services (AWS). Οι συμμετέχοντες θα εξερευνήσουν τις αρχιτεκτονικές αρχές των microservices, την ανάπτυξη με βάση το Docker, την event-driven επικοινωνία και την ασύγχρονη αλλαγή μηνυμάτων με τη χρήση υπηρεσιών όπως οι Amazon SQS, SNS και EventBridge.
Το μάθημα καλύπτει τον πλήσιμο κύκλο ζωής των microservices, συμπεριλαμβανομένης της αναπτύξης με Amazon ECS και AWS Lambda, της διαχείρισης API με Amazon API Gateway, της παρατηρησιμότητας με CloudWatch, AWS X-Ray και OpenTelemetry, καθώς και βασικών εννοιών ασφαλείας, CI/CD και Infrastructure as Code. Μέσω πρακτικών ασκήσεων, οι συμμετέχοντες θα κατασκευάσουν και θα συνδέουν κατανεμημένες υπηρεσίες, αποκτώντας πρακτική εμπειρία με τις βασικές τεχνολογίες AWS που χρησιμοποιούνται στις σύγχρονες αρχιτεκτονικές microservices.
Course Outline:
Εισαγωγή στην Αρχιτεκτονική Microservices
- Τι είναι τα microservices;
- Πλεονεκτήματα και προκλήσεις των microservices
- Σύγκριση με μονολιθικές αρχιτεκτονικές
Δημιουργία AWS Cloud9 για Ανάπτυξη Microservices — Γρήγορη Einrichtung
- Δημιουργία περιβάλλοντος AWS Cloud9
- Ρύθμιση του περιβάλλοντος ανάπτυξης
- Σύνδεση υπηρεσιών AWS με Cloud9
Κατασκευή Microservices με Docker
- Εισαγωγή στο Docker και την containerization
- Δημιουργία και δοκιμή docker containers
- Χρήση Docker Compose για εφαρμογές multi-container
- Πρακτική άσκηση: κατασκευή μιας multi-container εφαρμογής τοπικά
Event-Driven Αρχιτεκτονική και Ασύγχρονη Αλλαγή Μηνυμάτων
- Αρχές της event-driven αρχιτεκτονικής και σύγχρονη έναντι ασύγχρονης επικοινωνίας
- Amazon SQS για queue-based αλλαγή μηνυμάτων
- Amazon SNS για publish-subscribe αλλαγή μηνυμάτων
- Amazon EventBridge για event routing και dispatching
- Kafka και Amazon MSK ως εναλλακτική λύση για υψηλού όγκου streaming — Μόνο επισκόπηση, προαιρετικό
- Πρακτική άσκηση: υλοποίηση ασύγχρονης επικοινωνίας μεταξύ δύο υπηρεσιών χρησιμοποιώντας SQS και SNS, με επέκταση μέσω event routing του EventBridge
Αναπτυξη Microservices σε AWS (ECS, Lambda και EKS)
- Ρύθμιση Amazon ECS για orchestration containers
- Αναπτυξη microservices με AWS Lambda
- Εισαγωγή στο Kubernetes και Amazon EKS ως εναλλακτική επιλογή orchestration — Μόνο επισκόπηση, συγκριτικά με ECS
- Service discovery σε αρχιτεκτονική microservices
- Κλίμακα microservices σε AWS
- Πρακτική άσκηση: αναπτυξη σε ECS και σύγκριση με setup EKS
Διαχειριση API με AWS API Gateway
- Δημιουργία και διαχείριση RESTful API
- Σύνδεση API με microservices
- Versioning και throttling API
- Πρακτική άσκηση: έκθεση microservices μέσω API Gateway με versioning
Παρατηρησιμότητα, Παρακολούθηση, Logging και Κατανεμημένη Traceability
- Χρήση AWS CloudWatch για παρακολούθηση
- Ρύθμιση logging με Amazon CloudWatch Logs
- Υλοποίηση alarm και ειδοποιήσεων
- Εννοιες κατανεμημένης traceability
- AWS X-Ray για tracing αιτημάτων
- OpenTelemetry για vendor-independent instrumentation
- Πρακτική άσκηση: instrumentation microservices με X-Ray και OpenTelemetry και tracing ενός αιτήματος μεταξύ υπηρεσιών
CI/CD και Infrastructure as Code
- Έννοιες CI/CD pipeline για microservices
- Επισκόπηση Terraform για προσφορά υποδομής
Καλύτερες Πρακτικές Ασφαλείας για Microservices
- Υλοποίηση ρόλων και πολιτικών IAM
- Ασφάλεια microservices με API Gateway
- Κρυπτογράφηση δεδομένων κατά τη μεταφορά και σε ηρεμία
Sites Published:
United Arab Emirates - Microservices on AWS (with Python)
Qatar - Microservices on AWS (with Python)
Egypt - Microservices on AWS (with Python)
Saudi Arabia - Microservices on AWS (with Python)
South Africa - Microservices on AWS (with Python)
Brasil - Microserviços no AWS (com Python)
Canada - Microservices on AWS (with Python)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with Python)
USA - Microservices on AWS (with Python)
Österreich - Microservices auf AWS (mit Python)
Schweiz - Microservices auf AWS (mit Python)
Deutschland - Microservices auf AWS (mit Python)
Czech Republic - Mikroslužby na AWS (s Pythonem)
Denmark - Microservices on AWS (with Python)
Estonia - Microservices on AWS (with Python)
Finland - Microservices on AWS (with Python)
Greece - Microservices σε AWS (με Python)
Magyarország - Microservice-ek az AWS-en (Python használatával)
Ireland - Microservices on AWS (with Python)
Luxembourg - Microservices on AWS (with Python)
Latvia - Microservices on AWS (with Python)
España - Microservicios en AWS (con Python)
Italia - Microservizi su AWS (con Python)
Lithuania - Microservices on AWS (with Python)
Nederland - Microservices op AWS (met Python)
Norway - Mikrotjenester på AWS (med Python)
Portugal - Microserviços no AWS (com Python)
România - Microservices pe AWS (cu Python)
Sverige - Mikrotjänster på AWS (med Python)
Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)
Malta - Microservices on AWS (with Python)
Belgique - Microservices sur AWS (avec Python)
France - Microservices sur AWS (avec Python)
Australia - Microservices on AWS (with Python)
Malaysia - Microservices on AWS (with Python)
New Zealand - Microservices on AWS (with Python)
Philippines - Microservices on AWS (with Python)
Singapore - Microservices on AWS (with Python)
Thailand - Microservices on AWS (with Python)
Vietnam - Microservices trên AWS (với Python)
India - Microservices on AWS (with Python)
Argentina - Microservicios en AWS (con Python)
Chile - Microservicios en AWS (con Python)
Costa Rica - Microservicios en AWS (con Python)
Ecuador - Microservicios en AWS (con Python)
Guatemala - Microservicios en AWS (con Python)
Colombia - Microservicios en AWS (con Python)
México - Microservicios en AWS (con Python)
Panama - Microservicios en AWS (con Python)
Peru - Microservicios en AWS (con Python)
Uruguay - Microservicios en AWS (con Python)
Venezuela - Microservicios en AWS (con Python)
Polska - Microserwisy na AWS (z wykorzystaniem Pythona)
United Kingdom - Microservices on AWS (with Python)
South Korea - AWS에서 마이크로서비스 구현 (Python 활용)
Pakistan - Microservices on AWS (with Python)
Sri Lanka - Microservices on AWS (with Python)
Bulgaria - Microservices на AWS (с Python)
Bolivia - Microservicios en AWS (con Python)
Indonesia - Microservices on AWS (with Python)
Kazakhstan - Microservices on AWS (with Python)
Moldova - Microservices pe AWS (cu Python)
Morocco - Microservices on AWS (with Python)
Tunisia - Microservices on AWS (with Python)
Kuwait - Microservices on AWS (with Python)
Oman - Microservices on AWS (with Python)
Slovakia - Microservices on AWS (with Python)
Kenya - Microservices on AWS (with Python)
Nigeria - Microservices on AWS (with Python)
Botswana - Microservices on AWS (with Python)
Slovenia - Microservices on AWS (with Python)
Croatia - Microservices on AWS (with Python)
Serbia - Microservices on AWS (with Python)
Bhutan - Microservices on AWS (with Python)
Nepal - Microservices on AWS (with Python)