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

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

Μέρος I: Μοντελοποίηση Domain και Σχεδιασμός

  • Αρχές του Domain Driven Design

  • Event storming για την αποκάλυψη του domain

  • Bounded contexts και χαρτογράφηση context

  • Ιδιοκτησία δεδομένων και η αρχή της βάσης δεδομένων ανά υπηρεσία

Μέρος II: Συμβόλαια και Επικοινωνία

  • Σχεδιασμός συμβολαίων

  • Έκδοση API και στρατηγικές εξέλιξης

  • Μοτίβα συγχρονισμένης επικοινωνίας

  • Μοτίβα ασύγχρονης επικοινωνίας

Μέρος III: Κατασκευή Μικροϋπηρεσιών

  • Δομή καθαρού αρχιτεκτονικού σχεδιασμού

  • Διαχείριση εξαρτήσεων και θεμάτων ασφαλείας

  • Εισαγωγή στο Dapr (Distributed Application Runtime)

  • Επικοινωνία από υπηρεσία σε υπηρεσία

  • Διαχείριση κατάστασης (state management)

  • Μηνυματοδοσία Pub/sub

  • Διαχείριση μυστικών και διαμόρφωσης

  • Παρατηρησιμότητα μέσω ενσωματωμένης τηλεμετρίας

Μέρος IV: Στρατηγικές Δοκιμών

  • Δοκιμές καρδιακού παλμού (heartbeat tests)

  • Δοκιμές από άκρο σε άκρο (End-to-end)

  • Δοκιμές σε επίπεδο υπηρεσίας

Μέρος V: Υποδομή

  • Υποδομή ως Κώδικας (Infrastructure as Code με Bicep)

  • Containers και ορκεστρασία (Kubernetes / Azure Container Apps)

  • Πίπες υποδομής και ανάπτυξη

  • Υπηρεσίες αποθήκευσης και βάσεων δεδομένων

Μέρος VI: Ανάπτυξη

  • Πίπες CI/CD

  • Δακτύλιοι ανάπτυξης (deployment rings)

  • Feature flags

Μέρος VII: Παρατηρησιμότητα

  • Κεντρική καταγραφή (Centralised logging)

  • Κατανεμημένη ιχνηλάτηση (Distributed tracing)

  • Μετρήσεις και ταμπλό

  • Παρακολούθηση και ειδοποιήσεις

Μέρος VIII: Ανθεκτικότητα και Αποκατάσταση μετά από Καταστροφή

  • Επαληθεύσεις υγείας (health probes) και έλεγχοι ετοιμότητας

  • Διαχείριση αποτυχιών υπολογιστικού δυναμικού

  • Στρατηγικές για αποτυχίες υποδομής

  • Διαχείριση αποτυχιών σε επίπεδο υπηρεσίας

Απαιτήσεις

  • Στερεά εμπειρία προγραμματισμού σε τουλάχιστον μία γλώσσα backend (C#, Java, Python ή παρόμοια)
  • Βασική κατανόηση των REST APIs και του HTTP
  • Εξοικείωση με το Git και τις ροές εργασίας ελέγχου έκδοσης
  • Βασική εμπειρία με μια πλατφόρμα cloud (π.χ. Azure, AWS ή GCP, με ανάπτυξη εφαρμογής ή πλοήγηση στο
    portal)

Κοινό

  • Ομάδες ανάπτυξης που μεταβαίνουν από μονολιθικά συστήματα σε μικροϋπηρεσίες

  • Αρχιτέκτονες λογισμικού που σχεδιάζουν κατανεμημένα συστήματα

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

  • Τεχνικοί επαγγελματίες που αναζητούν μια πρακτική, χειροπιαστή προσέγγιση στην αρχιτεκτονική cloud-native

 21 Ώρες

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


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

Σχόλια (3)

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

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