Αρχιτεκτονική Microservice σε Ruby - μάθημα 35.900 τρίψιμο. από ThinkNetica, εκπαίδευση 8 εβδομάδων, Ημερομηνία 27 Νοεμβρίου 2023.
μικροαντικείμενα / / November 28, 2023
Το μάθημα απευθύνεται σε όποιον θέλει να μάθει για την αρχιτεκτονική microservice, να μάθει πώς να δημιουργεί microservices στο Ruby και να τις συνδυάζει σε ένα ενιαίο ολιστικό σύστημα.
Σε ποιους είναι κατάλληλο αυτό το μάθημα;
Άριστη γνώση Ruby and Rails
Έχετε τουλάχιστον 1 χρόνο εμπειρία στην ανάπτυξη Rails και είστε ικανοί στο Ruby
Ενδιαφέρομαι για μικροϋπηρεσίες
Θέλετε να γνωρίσετε στην πράξη τι είναι μια αρχιτεκτονική microservice, πώς να την δημιουργήσετε και να την αναπτύξετε;
Να έχουν γενική κατανόηση της αρχιτεκτονικής εφαρμογών
MVC, Αρχή Ενιαίας Ευθύνης, Διαχωρισμός Ανησυχιών
Σχετικά με το μάθημα
Εξετάζονται οι γενικές αρχές κατασκευής εφαρμογών, χαρακτηριστικά μονολιθικών και μικροϋπηρεσιών αρχιτεκτονικών και συστάσεις για τον καθορισμό των ορίων των μικροϋπηρεσιών. Εξετάζονται διάφοροι τρόποι αλληλεπίδρασης μεταξύ μικροϋπηρεσιών (HTTP, RPC, ουρά). Δίνεται προσοχή στον έλεγχο ταυτότητας, την οργάνωση αποθήκευσης δεδομένων και την καταγραφή.
Το μάθημα είναι ένας οδηγός δράσης με την ολοκλήρωση του οποίου θα μάθετε πώς να χτίζετε μια αρχιτεκτονική microservice και να την εφαρμόζετε με σιγουριά στην παραγωγή.
- Μαθήματα σε μορφή screencasts (ηχογραφημένα μαθήματα)
- Πρακτική εργασία για μια εβδομάδα με έλεγχο κώδικα από τον συγγραφέα
- + 4 διαδικτυακά σεμινάρια με απαντήσεις σε ερωτήσεις και συστάσεις από τον συγγραφέα
1 εβδομάδα
Μάθημα 1. Αρχιτεκτονική και αρχές δημιουργίας εφαρμογών
Γενικές αρχές δημιουργίας εφαρμογών (SRP, Separation of concerns, Abstraction layers). Χαρακτηριστικά μονολιθικών και μικροϋπηρεσιών αρχιτεκτονικών. Παρουσιάζοντας μια μονολιθική εφαρμογή Rails.
2 βδομάδες
Μάθημα 2. Ruby microservices
Διαχωρισμός μιας μονολιθικής εφαρμογής Rails σε μικροϋπηρεσίες. Μια επισκόπηση κάθε μικρουπηρεσίας και ένα διάγραμμα της αλληλεπίδρασής τους σε ένα ενιαίο σύστημα. Μέθοδοι οργάνωσης αποθήκευσης δεδομένων.
3 εβδομάδα
Μάθημα 3. Μικροϋπηρεσία διαφημίσεων
Δημιουργία μικρουπηρεσίας Ruby για δημοσίευση διαφημίσεων. Δομή έργου, σύνδεση με τη βάση δεδομένων, επίπεδα τελικών σημείων, υπηρεσίες, μοντέλα και αποθετήρια, κάλυψη δοκιμής.
4 εβδομάδα
Μάθημα 4. Microservice Auth
Έκδοση διακριτικού ελέγχου ταυτότητας στον πελάτη. Σύγχρονη αλληλεπίδραση μεταξύ μικροϋπηρεσιών. Υλοποίηση σύγχρονης αλληλεπίδρασης μεταξύ Ads και microservices Auth μέσω του πρωτοκόλλου HTTP.
5 εβδομάδα
Μάθημα 5. Διαλειτουργικότητα μικροϋπηρεσιών
Σύγχρονη και ασύγχρονη αλληλεπίδραση μικροϋπηρεσιών μέσω μιας ουράς. Υλοποίηση σύγχρονης επικοινωνίας μέσω ουράς (RPC) διαφημίσεων και μικρουπηρεσιών Auth
εβδομάδα 6
Μάθημα 6. Μικροϋπηρεσίες καταγραφής
Χαρακτηριστικά μικροϋπηρεσιών καταγραφής, Κατανεμημένη ανίχνευση. Καταγραφή διαφημίσεων και μικρουπηρεσιών Auth.
εβδομάδα 7
Μάθημα 7. Αναπτύσσω
Ανάπτυξη μικρουπηρεσιών διαφημίσεων και Auth χρησιμοποιώντας Docker και Ansible.
8 εβδομάδα
Μάθημα 8. Παρακολούθηση
Παρακολούθηση στην αρχιτεκτονική μικροϋπηρεσιών. Ρύθμιση παρακολούθησης διαφημίσεων και μικρουπηρεσιών Auth χρησιμοποιώντας Prometheus και Grafana.