Course Outline
Εισαγωγή στην Microservices Αρχιτεκτονική
- Τι είναι οι μικροϋπηρεσίες;
- Μονολιθική έναντι αρχιτεκτονικής μικροϋπηρεσιών
- Οφέλη και προκλήσεις των μικροϋπηρεσιών
- Πραγματικές περιπτώσεις χρήσης μικροϋπηρεσιών
Ξεκινώντας με το Spring Boot
- Εισαγωγή στο Spring Boot και τα πλεονεκτήματά του
- Ρύθμιση μικρουπηρεσίας Spring Boot
- Δημιουργία RESTful API με το Spring Boot
Κατασκευή και διαχείριση Microservices
- Σχεδιασμός μικροϋπηρεσιών: Σχεδιασμός βάσει τομέα (DDD)
- Εφαρμογή επικοινωνίας από υπηρεσία σε υπηρεσία
- Χρήση REST και gRPC για επικοινωνία μεταξύ υπηρεσιών
- Χειρισμός ασύγχρονων μηνυμάτων με τον Κάφκα/RabbitMQ
Service Discovery και Configuration Management
- Εισαγωγή στο Spring Cloud
- Ρύθμιση του Eureka για ανακάλυψη υπηρεσίας
- Χρήση του Spring Cloud Config για κεντρική διαχείριση διαμόρφωσης
API Gateway και Load Balancing
- Εισαγωγή στο μοτίβο πύλης API
- Χρησιμοποιώντας το Spring Cloud Gateway ή Zuul
- Εφαρμογή εξισορρόπησης φορτίου με κορδέλα
Ασφάλιση Microservices
- Εισαγωγή στην ασφάλεια στις μικροϋπηρεσίες
- Εφαρμογή ελέγχου ταυτότητας και εξουσιοδότησης με το OAuth2
- Ασφάλιση REST API με JWT
Παρακολούθηση και Καταγραφή
- Ρύθμιση κεντρικής καταγραφής με στοίβα ELK
- Χρήση μικρομέτρου για παρακολούθηση μικροϋπηρεσιών
- Κατανεμημένη ανίχνευση με Spring Cloud Sleuth και Zipkin
Ανάπτυξη του Microservices με τα Docker και Kubernetes
- Μικροϋπηρεσίες κοντέινερ με Docker
- Ανάπτυξη μικροϋπηρεσιών στο Kubernetes
- Διαχείριση κλιμάκωσης και ενορχήστρωσης
Περίληψη και Επόμενα Βήματα
Requirements
- Εμπειρία στον προγραμματισμό πυρήνα Java
- Βασική κατανόηση των RESTful API και της επικοινωνίας HTTP
- Εξοικείωση με βάσεις δεδομένων και SQL
Ακροατήριο
- Java προγραμματιστές που μεταβαίνουν στην αρχιτεκτονική μικροϋπηρεσιών
- Οι μηχανικοί λογισμικού κατασκευάζουν επεκτάσιμες και κατανεμημένες εφαρμογές
- DevOps επαγγελματίες που εργάζονται με την ανάπτυξη μικροϋπηρεσιών
Testimonials (5)
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
the trainer can clearly explain the topic and can answer every question.
Hannah Mae Lubigan - Security Bank Corporation
Course - Advanced Spring Boot
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
Course - Spring Boot for Beginners
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Course - Spring Boot, React, and Redux
Practical examples, and open disussions