Εξέλιξη Κομματιού
Εισαγωγή
- Αρχιτεκτονική συστήματος και υπηρεσιών, PaaS και εγγενής σχεδιασμός στο cloud
Επισκόπηση της Αρχιτεκτονικής Μονολιθικών Συστημάτων
- Εκτέλεση μιας ολόκληρης λειτουργικότητας μονολιθικών εφαρμογών σε μια ενιαία διαδικασία
- Scalaικανότητα μέσω αναπαραγωγής σε πολλούς διακομιστές
- Πρωτόκολλα που χρησιμοποιούνται σε μονολιθικά συστήματα: EAI, CORBA κ.λπ.
Επισκόπηση των Υπηρεσιών Ιστού
- Service Oriented Architecture (SOA) και Microservices Architecture
Service-Oriented Architecture (SOA)
- Οφέλη και Κόστος του SOA
- Επιτυχίες και αποτυχίες στην εφαρμογή SOA
- Μηνύματα και ESB
- Υποδομή και εργαλεία που υποστηρίζουν SOA
Πώς Microservices Εφαρμόστε τις έννοιες της υπηρεσίας Ιστού
- Κάντε ένα πράγμα και κάντε το καλά
- DevOps
- Συνεχής ανάπτυξη και παράδοση (Συνεχής ενσωμάτωση, Διαδικασία συνεχούς κατασκευής, κ.λπ.)
- Ελαφριά πρωτόκολλα
Πρωτόκολλα και πρότυπα Microservice
- HTTP, JMS, AMQP, Websockets, JSON κ.λπ.
Αναπτυξιακά Πλαίσια Κτιρίου Microservices
- Πλαίσια που βασίζονται σε Java (Spring Cloud)
- Javaπλαίσια που βασίζονται σε σενάρια (Seneca)
Αποσύνθεση μιας εφαρμογής μονόλιθου
- Ανάπτυξη εφαρμογών που μπορούν να αναπτυχθούν ανεξάρτητα
- Οργάνωση εφαρμογών microservice γύρω από τις επιχειρηματικές δυνατότητες
- Μελέτη περίπτωσης: Μετανάστευση μιας μονολιθικής εφαρμογής σε τρεις βασικές μικροϋπηρεσίες
Δημιουργία Spring Cloud Αναπτυξιακού Περιβάλλοντος
- Ρύθμιση Docker και Docker Σύνταξη
- Ρύθμιση μεταβλητών περιβάλλοντος
Επισκόπηση των 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
- Εμπορευματοκιβώτια (Docker, K8N, LXC, κ.λπ...)
- Configuration Management (Ansible, κ.λπ...)
- Ανακάλυψη υπηρεσίας
- Παρακολούθηση και διαχείριση Microservices
- Υποδομή για Microservices
Cloud και αυτόματη Scalaικανότητα Microservices
- Πλεονασμός μικροϋπηρεσιών και αποτυχία
- Επεκτασιμότητα απόδοσης για Microservices
- Αυτόματη επεκτασιμότητα
- Εφαρμογή του Microservices σε OpenStack, AWS και άλλες πλατφόρμες cloud
Αντιμετώπιση προβλημάτων κοινών προβλημάτων για κατανεμημένες εφαρμογές
- Πολυπλοκότητα οικοσυστήματος
- Απόδοση Δικτύου
- Ασφάλεια
- Ανάπτυξη
- Δοκιμές
- Νανο-υπηρεσίες
Τελικές σκέψεις για την κατασκευή συστημάτων έτοιμα για παραγωγή
- Κάνοντας το σύστημα εύκολο για αρχάριους
- Κάνοντας το σύστημα ολοκληρωμένο, ώστε να μπορεί να χρησιμεύσει ως βάση για εταιρικές εφαρμογές
Περίληψη και Συμπέρασμα
Απαιτήσεις
- Κατανόηση της μηχανικής λογισμικού και συστημάτων
- Java εμπειρία ανάπτυξης
- Εμπειρία με Spring Framework
Ακροατήριο
- Java προγραμματιστές που επιθυμούν να δημιουργήσουν και να αναπτύξουν γρήγορα μικροϋπηρεσίες
- Αρχιτέκτονες συστημάτων που επιθυμούν να εφαρμόσουν μια αρχιτεκτονική microservice
Σχόλια (5)
Εξάσκηση ασκήσεων στην ΕΑ.
Pawel - Krajowa Szkola Skarbowosci
Κομμάτι - UML in Enterprise Architect (workshops)
Μηχανική Μετάφραση
Ήταν δυναμικό και εξαιρετικά πρακτικό, επιπλέον του ότι μας προσφέρθηκε μια ψευδοϊκανόποιηση μέσω μιας URL.
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Κομμάτι - Spring Cloud for Microservices
Μηχανική Μετάφραση
-Η γνώση του δασκάλου στο θέμα ήταν πραγματικά καλή. Έχασε να εξηγήσει πολύ ωραία και να απαντήσει σε όλες τις ερωτήσεις σε αυτό το σημείο. -Να γνωρίζουμε ποιές είναι οι δυνατότητες όλου του εργαλείου ήταν πραγματικά καλό. -Η δομή που έδειξε, όπως το χρησιμοποιεί σεναρίων και ευρετικότητα θα μπορούσε να είναι πραγματικά χρήσιμη στην καθημερινή δουλειά μου.
Harsha Jain - Scania CV AB
Κομμάτι - Introduction to Enterprise Architect
Μηχανική Μετάφραση
Μεγάλη γνώση.
Marie - Forsvarets forkningsinstitutt
Κομμάτι - Systems Modeling with SysML and Enterprise Architect (EA)
Μηχανική Μετάφραση
Πρακτικά παραδείγματα και ανοιχτές συζητήσεις
Nenad Terzic - Pejsejf B"lgaria EOOD
Κομμάτι - Building Microservices with Spring Cloud and Netflix OSS
Μηχανική Μετάφραση