Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Εισαγωγή

  • Αρχιτεκτονική συστημάτων και υπηρεσιών, PaaS και σχεδιασμός προσαρμοσμένος στο cloud (cloud-native)

Επισκόπηση της Μονολιθικής Αρχιτεκτονικής Συστημάτων

  • Εκτέλεση ολόκληρης της λειτουργικότητας μιας μονολιθικής εφαρμογής σε μια ενιαία διεργασία
  • Κλιμάκωση μέσω αντιγραφής σε πολλαπλούς διακομιστές
  • Πρωτόκολλα που χρησιμοποιούνται σε μονολιθικά συστήματα: EAI, CORBA κ.ά.

Επισκόπηση των Υπηρεσιών Ιστού (Webservices)

  • Αρχιτεκτονική Προσανατολισμένη σε Υπηρεσίες (SOA) και Αρχιτεκτονική Μικροϋπηρεσιών

Αρχιτεκτονική Προσανατολισμένη σε Υπηρεσίες (SOA)

  • Οφέλη και κόστη της SOA
  • Επιτυχίες και αποτυχίες στην υλοποίηση της SOA
  • Ανταλλαγή μηνυμάτων και ESB
  • Υποδομές και εργαλεία που υποστηρίζουν τη SOA

Πώς οι Μικροϋπηρεσίες Υλοποιούν Εννοιες Υπηρεσιών Ιστού

  • Κατασκευή εργαλείων που κάνουν ένα πράγμα και το κάνουν εξαιρετικά
  • DevOps
  • Συνεχής Ανάπτυξη και Παράδοση (Συνεχής Ενσωμάτωση, Διαδικασία Συνεχούς Δόμησης κ.ά.)
  • Ελαφριά πρωτόκολλα

Πρωτόκολλα και Πρότυπα Μικροϋπηρεσιών

  • HTTP, JMS, AMQP, Websockets, JSON κ.ά.

Πλαίσια Εξέλιξης για την Κατασκευή Μικροϋπηρεσιών

  • Πλαίσια βασισμένα σε Java (Spring Cloud)
  • Πλαίσια βασισμένα σε JavaScript (Seneca)

Αποσύνθεση Μονολιθικής Εφαρμογής

  • Ανάπτυξη ανεξάρτητα αναπτυσσόμενων εφαρμογών
  • Οργάνωση εφαρμογών μικροϋπηρεσιών γύρω από επιχειρηματικές δυνατότητες
  • Μελέτη περίπτωσης: Μετανάστευση μίας μονολιθικής εφαρμογής σε τρεις βασικές μικροϋπηρεσίες

Ρύθμιση Περιβάλλοντος Ανάπτυξης Spring Cloud

  • Ρύθμιση του Docker και του Docker Compose
  • Ορισμός μεταβλητών περιβάλλοντος

Επισκόπηση του Spring Cloud και του Spring Boot

  • Υποέργα του Spring Cloud: Διακομιστής & Λεωφορείο Διαμόρφωσης (Config Server & Bus), Eureka, Ribbon, Feign και Hystrix
  • Spring Boot

Δημιουργία μιας εφαρμογής Spring Boot

Κεντρική, διαχειριζόμενη με εκδοχές, διαχείριση διαμόρφωσης με το Spring Cloud Config

Δυναμικές ενημερώσεις διαμόρφωσης με το Spring Cloud Bus

Ανίχνευση υπηρεσιών με το Eureka

Ισορροπία φορτίου με το Ribbon

Εφαρμογή διακοπτών κυκλώματος με το Hystrix

Διακηρυκτικοί πελάτες REST με το Feign

Εργασία με το API Gateway

Ασφαλής λειτουργία μιας εφαρμογής μικροϋπηρεσιών

Καταγραφή μικροϋπηρεσιών για την αποκάλυψη καθυστερήσεων

Ανάπτυξη Μικροϋπηρεσιών

  • Δοχεία (Docker, K8N, LXC κ.ά.)
  • Διαχείριση Διαμόρφωσης (Ansible κ.ά.)
  • Ανίχνευση υπηρεσιών
  • Παρακολούθηση και Διαχείριση Μικροϋπηρεσιών
  • Υποδομή για Μικροϋπηρεσίες

Cloud και Αυτόματη Κλιμάκωση Μικροϋπηρεσιών

  • Αναπληρωματικότητα και διακοπή-μεταφορά (fail-over) των μικροϋπηρεσιών
  • Κλιμάκωση απόδοσης για Μικροϋπηρεσίες
  • Αυτόματη Κλιμάκωση
  • Υλοποίηση Μικροϋπηρεσιών σε OpenStack, AWS και άλλες πλατφόρμες cloud

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

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

Τελευταίες Σκέψεις για την Κατασκευή Ετοιμής Παραγωγής Συστημάτων

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

Σύνοψη και Συμπεράσματα

Απαιτήσεις

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

Κοινό-στόχος

  • Προγραμματιστές Java που επιθυμούν να δημιουργήσουν και να αναπτύξουν μικροϋπηρεσίες γρήγορα
  • Αρχιτέκτονες συστημάτων που επιθυμούν να υλοποιήσουν μια αρχιτεκτονική μικροϋπηρεσιών
 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (3)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες