Course Outline
Εισαγωγή
- Αρχιτεκτονική συστήματος και υπηρεσιών, PaaS και εγγενής σχεδιασμός στο cloud
Επισκόπηση της Αρχιτεκτονικής Μονολιθικών Συστημάτων
- Εκτέλεση μιας ολόκληρης λειτουργικότητας μονολιθικών εφαρμογών σε μια ενιαία δυνατότητα Scala διεργασίας μέσω αναπαραγωγής σε πολλαπλούς διακομιστές Πρωτόκολλα που χρησιμοποιούνται σε μονολιθικά συστήματα: EAI, CORBA, κ.λπ.
Επισκόπηση των Υπηρεσιών Ιστού
- Service Oriented Architecture (SOA) και Microservices Architecture
Service-Oriented Architecture (SOA)
- Οφέλη και κόστος του SOA Επιτυχίες και αποτυχίες στην υλοποίηση της υποδομής SOA Messaging και ESB και εργαλείων που υποστηρίζουν το SOA
Πώς Microservices Εφαρμόστε τις έννοιες της υπηρεσίας Ιστού
- Κάντε ένα πράγμα και κάντε το καλά DevOps Συνεχής ανάπτυξη και παράδοση (Συνεχής ενσωμάτωση, Διαδικασία συνεχούς κατασκευής, κ.λπ.) Ελαφριά πρωτόκολλα
Πρωτόκολλα και πρότυπα Microservice
- HTTP, JMS, AMQP, Websockets, JSON κ.λπ.
Αναπτυξιακά Πλαίσια Κτιρίου Microservices
- Πλαίσια που βασίζονται σε Java (Spring Cloud) Πλαίσια που βασίζονται σε Javascript (Seneca)
Αποσύνθεση μιας εφαρμογής μονόλιθου
- Ανάπτυξη εφαρμογών που μπορούν να αναπτυχθούν ανεξάρτητα Οργάνωση εφαρμογών μικροϋπηρεσιών γύρω από επιχειρηματικές δυνατότητες Μελέτη περίπτωσης: Μετεγκατάσταση μιας μονολιθικής εφαρμογής σε τρεις βασικές μικροϋπηρεσίες
Δημιουργία Spring Cloud Αναπτυξιακού Περιβάλλοντος
- Ρύθμιση μεταβλητών περιβάλλοντος Docker και Docker Compose Setting
Επισκόπηση του Spring Cloud και του Spring Boot
- Spring Cloud υποέργα: Config Server & Bus, Eureka, Ribbon, Feign και Hystrix Spring Boot
Δημιουργία εφαρμογής Spring Boot
Κεντρική διαχείριση διαμόρφωσης με έκδοση με Spring Cloud Config
Ενημερώσεις δυναμικής διαμόρφωσης με Spring Cloud Bus
Ανακάλυψη υπηρεσίας με το Eureka
Εξισορρόπηση φορτίου με κορδέλα
Εφαρμογή διακοπτών κυκλώματος με Hystrix
Δηλωτικοί πελάτες REST με Feign
Εργασία με το API Gateway
Εξασφάλιση εφαρμογής microservice
Ανίχνευση μικροϋπηρεσιών για την αποκάλυψη καθυστερήσεων
Ανάπτυξη Microservices
- Containers (Docker, K8N, LXC, κ.λπ...) Διαχείριση διαμόρφωσης (Ansible, κ.λπ...) Ανακάλυψη υπηρεσίας Παρακολούθηση και διαχείριση Microservices Υποδομή για Microservices
Cloud και αυτόματη Scalaικανότητα Microservices
- Πλεονασμός microservice και fail-over Επεκτασιμότητα απόδοσης για Microservices Αυτόματη επεκτασιμότητα Εφαρμογή Microservices σε OpenStack, AWS και άλλες πλατφόρμες cloud
Αντιμετώπιση προβλημάτων κοινών προβλημάτων για κατανεμημένες εφαρμογές
- Πολυπλοκότητα νανο-υπηρεσιών δοκιμών ανάπτυξης ασφάλειας απόδοσης δικτύου οικοσυστήματος
Τελικές σκέψεις για την κατασκευή συστημάτων έτοιμα για παραγωγή
- Κάνοντας το σύστημα εύκολο για αρχάριους Κάνοντας το σύστημα ολοκληρωμένο, ώστε να μπορεί να χρησιμεύσει ως βάση για εταιρικές εφαρμογές
Περίληψη και Συμπέρασμα
Requirements
- Κατανόηση της μηχανικής λογισμικού και συστημάτων
- Εμπειρία ανάπτυξης Java
- Εμπειρία με Spring Framework
Ακροατήριο
- Java προγραμματιστές που επιθυμούν να δημιουργήσουν και να αναπτύξουν γρήγορα μικροϋπηρεσίες
- Αρχιτέκτονες συστημάτων που επιθυμούν να εφαρμόσουν μια αρχιτεκτονική microservice