Course Outline

Εισαγωγή

  • Αρχιτεκτονική συστήματος και υπηρεσιών, 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

Αντιμετώπιση προβλημάτων κοινών προβλημάτων για κατανεμημένες εφαρμογές

  • Πολυπλοκότητα οικοσυστήματος
  • Απόδοση Δικτύου
  • Ασφάλεια
  • Ανάπτυξη
  • Δοκιμές
  • Νανο-υπηρεσίες

Τελικές σκέψεις για την κατασκευή συστημάτων έτοιμα για παραγωγή

  • Κάνοντας το σύστημα εύκολο για αρχάριους
  • Κάνοντας το σύστημα ολοκληρωμένο, ώστε να μπορεί να χρησιμεύσει ως βάση για εταιρικές εφαρμογές

Περίληψη και Συμπέρασμα

Requirements

  • Κατανόηση της μηχανικής λογισμικού και συστημάτων
  • Java εμπειρία ανάπτυξης
  • Εμπειρία με Spring Framework

Ακροατήριο

  • Java προγραμματιστές που επιθυμούν να δημιουργήσουν και να αναπτύξουν γρήγορα μικροϋπηρεσίες
  • Αρχιτέκτονες συστημάτων που επιθυμούν να εφαρμόσουν μια αρχιτεκτονική microservice
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories