Δημιουργία Μικροϋπηρεσιών με Go Κομμάτι εκπαίδευσης
Η Go (Golang) είναι μια εξαιρετική γλώσσα για τη δημιουργία μικροϋπηρεσιών λόγω του μικρού αποτυπώματος μνήμης της.
Το Spring Cloud είναι ένα ελαφρύ, ανοικτού κώδικα πλαίσιο μικροϋπηρεσιών.
Σε αυτή την εκπαίδευση με εκπαιδευτή, σε ζωντανή μετάδοση, οι συμμετέχοντες θα μάθουν πώς να δημιουργούν μικροϋπηρεσίες χρησιμοποιώντας Go (Golang) και Spring Cloud.
Μορφή του μαθήματος
- Συνδυασμός διάλεξης, συζήτησης, ασκήσεων και έντονης πρακτικής εξάσκησης
Εξέλιξη Κομματιού
Εισαγωγή
Επισκόπηση της Αρχιτεκτονικής Μικροϋπηρεσιών
Επισκόπηση του Spring Cloud
Επισκόπηση της Σύνταξης και των Λειτουργιών της Go
Ρύθμιση του Περιβάλλοντος Ανάπτυξης
Δημιουργία της Πρώτης σας Μικροϋπηρεσίας σε Go
Ανακάλυψη Υπηρεσιών και Εξισορρόπηση Φορτίου
Δυναμική Δρομολόγηση
Ασφάλεια των Μικροϋπηρεσιών σας
Αποσφαλμάτωση της Μικροϋπηρεσίας Go
Δοκιμές Μονάδας HTTP Υπηρεσιών με GoConvey
Καταγραφή και Παρακολούθηση
Ανίχνευση Μικροϋπηρεσιών για Εντοπισμό Καθυστερήσεων
Containerization των Μικροϋπηρεσιών σας με Docker
Ανάπτυξη σε Docker Swarm
Συνεχής Παράδοση
Αντιμετώπιση Προβλημάτων
Σύνοψη και Συμπέρασμα
Απαιτήσεις
- Εμπειρία στον προγραμματισμό σε οποιαδήποτε γλώσσα
- Κατανόηση των εννοιών των containers (Docker)
Κοινό
- Προγραμματιστές
Κομμάτια Εκπαίδευσης χρειάζονται 5+ συμμετέχοντες.
Δημιουργία Μικροϋπηρεσιών με Go Κομμάτι εκπαίδευσης - Κράτηση
Δημιουργία Μικροϋπηρεσιών με Go Κομμάτι εκπαίδευσης - Ζήτημα Συμβουλευτικής
Δημιουργία Μικροϋπηρεσιών με Go - Συμβουλευτική Αίτημα
Σχόλια (1)
Γνώση για τα θέματα που με ενδιαφέρουν περισσότερο
James Ferrier - OptoicoreIT
Κομμάτι - Building Microservices with Go
Μηχανική Μετάφραση
Εφεξής Μαθήματα
Σχετικά Μαθήματα
Διαχείριση του Confluent Apache Kafka
21 ΏρεςΤο Confluent Apache Kafka είναι μια κατανεμημένη πλατφόρμα ροής συμβάντων σχεδιασμένη για υψηλής απόδοσης, ανθεκτικές σε σφάλματα διαδρομές δεδομένων και αναλύσεις σε πραγματικό χρόνο.
Αυτή η εκπαίδευση με εισηγητή, ζωντανά (διαδικτυακά ή επιτόπου), απευθύνεται σε διαχειριστές συστημάτων μεσαίου επιπέδου και επαγγελματίες DevOps που επιθυμούν να εγκαταστήσουν, να ρυθμίσουν, να παρακολουθήσουν και να επιλύσουν προβλήματα σε συστάδες Confluent Apache Kafka.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τα συστατικά μέρη και την αρχιτεκτονική του Confluent Kafka.
- Να αναπτύσσουν και να διαχειρίζονται brokers του Kafka, απαρτίες Zookeeper και βασικές υπηρεσίες.
- Να ρυθμίζουν προηγμένες λειτουργίες, συμπεριλαμβανομένης της ασφάλειας, της αντιγραφής και της βελτιστοποίησης απόδοσης.
- Να χρησιμοποιούν εργαλεία διαχείρισης για την παρακολούθηση και τη συντήρηση συστάδων Kafka.
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και πρακτική.
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου.
Επιλογές Προσαρμογής Μαθήματος
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να το ρυθμίσουμε.
Προηγμένο RabbitMQ - 2 Ημέρες
14 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανά στο Ελλάδα (διαδικτυακά ή δια ζώσης) απευθύνεται σε προγραμματιστές και μηχανικούς λογισμικού που επιθυμούν να χρησιμοποιήσουν το RabbitMQ για την επικοινωνία μεταξύ μικροϋπηρεσιών μέσω ανταλλαγής μηνυμάτων και να υλοποιήσουν προηγμένες τεχνικές υλοποίησης και αντιμετώπισης προβλημάτων.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Να ρυθμίσουν το απαραίτητο περιβάλλον για την ανάπτυξη προηγμένων λύσεων ανταλλαγής μηνυμάτων με το RabbitMQ.
- Να κατανοήσουν πώς να σχεδιάζουν μια κατανεμημένη αρχιτεκτονική μικροϋπηρεσιών με το RabbitMQ.
- Να μάθουν πώς να υλοποιούν προηγμένη παραμετροποίηση, ασφάλεια, δικτύωση, υψηλή διαθεσιμότητα και αναπαραγωγή.
- Να γνωρίζουν τα συνήθη προβλήματα που συναντώνται σε εγκαταστάσεις RabbitMQ και τον τρόπο επίλυσής τους.
- Να ενημερωθούν για τη βελτιστοποίηση μνήμης, τον έλεγχο ροής και τον προηγμένο συντονισμό απόδοσης.
- Να εφαρμόσουν προηγμένες τεχνικές αντιμετώπισης προβλημάτων.
Προηγμένο Apache Camel
21 ΏρεςΑυτή η ζωντανή εκπαίδευση με εκπαιδευτή σε Ελλάδα (διαδικτυακά ή επιτόπια) απευθύνεται σε προγραμματιστές, αρχιτέκτονες ενσωμάτωσης και διαχειριστές συστημάτων που επιθυμούν να κατακτήσουν την τέχνη των προηγμένων μοτίβων και τεχνικών ενσωμάτωσης χρησιμοποιώντας το Apache Camel.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν προηγμένα μοτίβα και τεχνικές ενσωμάτωσης.
- Να υλοποιούν σύνθετη δρομολόγηση και μετασχηματισμούς.
- Να βελτιστοποιούν την απόδοση και την κλιμάκωση.
- Να διαχειρίζονται σφάλματα και εξαιρέσεις σε σύνθετα σενάρια ενσωμάτωσης.
- Να ενσωματώνουν το Apache Camel με διάφορες τεχνολογίες και πλατφόρμες.
Apache Camel
21 ΏρεςΤο Apache Camel παρέχει ένα ισχυρό πλαίσιο για την ενσωμάτωση και δρομολόγηση επιχειρησιακών εφαρμογών. Εξετάζει βασικές έννοιες όπως η δρομολόγηση, ο μετασχηματισμός μηνυμάτων, οι στρατηγικές διαχείρισης σφαλμάτων, οι σύνδεσμοι συστατικών, τα Μοτίβα Ενσωμάτωσης Επιχειρήσεων και η διαχείριση συναλλαγών. Καθοδηγεί τους προγραμματιστές μέσω πρακτικής παραμετροποίησης ορισμών διαδρομών, σύνδεσης beans, ελέγχου ταυτοχρονισμού και τεχνικών παρακολούθησης. Εξοπλίζει τους επαγγελματίες ώστε να σχεδιάζουν αξιόπιστα επίπεδα επικοινωνίας μικροϋπηρεσιών, βελτιστοποιώντας τις ροές δεδομένων.
Διαχείριση API με το Apigee
14 ΏρεςΑυτή η εκπαίδευση με εισηγητή, σε πραγματικό χρόνο, στο Ελλάδα (online ή onsite) απευθύνεται σε προγραμματιστές που επιθυμούν να μάθουν πώς να δημιουργούν, να δοκιμάζουν, να εντοπίζουν και να αναπτύσσουν ένα API πάνω στην πλατφόρμα API Apigee του Google Cloud.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να διαμορφώσουν ένα περιβάλλον ανάπτυξης που περιλαμβάνει όλους τους απαραίτητους πόρους για να ξεκινήσουν την ανάπτυξη ενός API.
- Να κατανοήσουν και να εφαρμόσουν τα διαθέσιμα εργαλεία εντός του Apigee Edge.
- Να δημιουργήσουν και να αναπτύξουν ένα API στο Google Cloud.
- Να παρακολουθούν και να εντοπίζουν σφάλματα API.
- Να αξιοποιήσουν τις λύσεις ανάλυσης δεδομένων και μηχανικής μάθησης του Google Cloud για να κάνουν τα API σας πιο ευφυή.
Δημιουργία Μικροϋπηρεσιών με το Apigee Edge
21 ΏρεςΤο Apigee Edge, το οποίο είναι χτισμένο σε Java, σας επιτρέπει να παρέχετε ασφαλή πρόσβαση στις υπηρεσίες σας με ένα καλά καθορισμένο API που είναι συνεπές σε όλες τις υπηρεσίες σας, ανεξάρτητα από την υλοποίηση της υπηρεσίας. Ένα συνεπές API:
- Διευκολύνει τους προγραμματιστές εφαρμογών να καταναλώνουν τις υπηρεσίες σας.
- Σας επιτρέπει να αλλάζετε την υλοποίηση της backend υπηρεσίας χωρίς να επηρεάζεται το δημόσιο API.
- Σας επιτρέπει να εκμεταλλευτείτε τις δυνατότητες analytics, monetization, developer portal και άλλες λειτουργίες που είναι ενσωματωμένες στο Edge.
Κοινό
Αυτό το μάθημα απευθύνεται σε μηχανικούς, αρχιτέκτονες και προγραμματιστές που επιδιώκουν να χρησιμοποιήσουν το Apigee Edge στα έργα τους.
Confluent Apache Kafka: Λειτουργίες και Διαμόρφωση Συστάδων (Cluster)
16 ΏρεςΤο Confluent Apache Kafka είναι μια επιχειρηματική πλατφόρμα κατανεμημένης ροής συμβάντων χτισμένη πάνω στο Apache Kafka. Υποστηρίζει υψηλής απόδοσης, ανεκτικές σε σφάλματα σωληνώσεις δεδομένων και εφαρμογές ροής σε πραγματικό χρόνο.
Αυτή η εκπαίδευση με εισηγητή, ζωντανή (διαδικτυακά ή επιτόπου) απευθύνεται σε μηχανικούς και διαχειριστές μεσαίου επιπέδου που επιθυμούν να αναπτύξουν, να διαμορφώσουν και να βελτιστοποιήσουν συστάδες Confluent Kafka σε περιβάλλοντα παραγωγής.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Εγκαταστήσουν, διαμορφώσουν και λειτουργήσουν συστάδες Confluent Kafka με πολλαπλούς brokers.
- Σχεδιάσουν ρυθμίσεις υψηλής διαθεσιμότητας χρησιμοποιώντας Zookeeper και τεχνικές αντιγραφής.
- Ρυθμίσουν την απόδοση, παρακολουθήσουν μετρικές και εφαρμόσουν στρατηγικές ανάκτησης.
- Ασφαλίσουν, κλιμακώσουν και ενσωματώσουν το Kafka σε επιχειρηματικά περιβάλλοντα.
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και πρακτική.
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου.
Επιλογές Προσαρμογής Μαθήματος
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να τακτοποιηθεί.
Δημιουργία ενός Service Mesh με Istio και Kubernetes
14 ΏρεςΤο Istio είναι ένα open-source service mesh που εκτελείται σε Kubernetes για να παρέχει ασφαλή, παρατηρήσιμη και διαχειρίσιμη συνδεσιμότητα μεταξύ μικροϋπηρεσιών. Αξιοποιώντας τα sidecar proxies που βασίζονται στο Envoy του Istio, οι ομάδες μπορούν να επιβάλλουν πολιτικές, να ασφαλίζουν τις επικοινωνίες με mTLS, να αποκτούν βαθιά παρατηρησιμότητα στην κίνηση και να βελτιώνουν την αξιοπιστία σε κλίμακα.
Αυτή η εκπαίδευση με εκπαιδευτή, ζωντανή (online ή επιτόπου) απευθύνεται σε μηχανικούς μεσαίου επιπέδου που επιθυμούν να αναπτύξουν, να ασφαλίσουν και να διαχειριστούν εφαρμογές μικροϋπηρεσιών χρησιμοποιώντας το Istio σε Kubernetes.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Εγκαταστήσουν και ρυθμίσουν το Istio σε συμπλέγματα Kubernetes.
- Κατανοήσουν και εφαρμόσουν έννοιες service mesh, συμπεριλαμβανομένης της διαχείρισης κίνησης, της ασφάλειας και της παρατηρησιμότητας.
- Αναπτύξουν εφαρμογές μικροϋπηρεσιών μέσα σε ένα service mesh Istio.
- Ασφαλίσουν τις επικοινωνίες μεταξύ υπηρεσιών με αμοιβαίο TLS (mTLS) και αρχές Zero Trust.
- Παρακολουθούν, καταγράφουν ίχνη και επιλύουν προβλήματα μικροϋπηρεσιών με τα Prometheus, Grafana και Jaeger.
- Ενσωματώσουν το Istio με το Calico για προηγμένες πολιτικές δικτύου και ασφάλεια.
Μορφή του Σεμιναρίου
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και πρακτική.
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου.
Επιλογές Προσαρμογής Σεμιναρίου
- Για να ζητήσετε προσαρμοσμένη εκπαίδευση για αυτό το σεμινάριο, παρακαλούμε επικοινωνήστε μαζί μας για να το κανονίσουμε.
Μικροϋπηρεσίες Java
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή σε Ελλάδα (διαδικτυακή ή επιτόπια), απευθύνεται σε προγραμματιστές Java μεσαίου επιπέδου που επιθυμούν να σχεδιάσουν, να αναπτύξουν, να αναπτύξουν και να συντηρούν εφαρμογές βασισμένες σε μικροϋπηρεσίες χρησιμοποιώντας πλαίσια Java όπως το Spring Boot και το Spring Cloud.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τις αρχές και τα οφέλη της αρχιτεκτονικής μικροϋπηρεσιών.
- Να δημιουργούν και να αναπτύσσουν μικροϋπηρεσίες χρησιμοποιώντας Java και Spring Boot.
- Να υλοποιούν ανακάλυψη υπηρεσιών, διαχείριση διαμόρφωσης και API gateways.
- Να ασφαλίζουν, να παρακολουθούν και να κλιμακώνουν μικροϋπηρεσίες αποτελεσματικά.
- Να αναπτύσσουν μικροϋπηρεσίες χρησιμοποιώντας Docker και Kubernetes.
Κατανεμημένη Ανταλλαγή Μηνυμάτων με Apache Kafka
14 ΏρεςΑυτό το μάθημα απευθύνεται σε αρχιτέκτονες επιχειρήσεων, προγραμματιστές, διαχειριστές συστημάτων και οποιονδήποτε επιθυμεί να κατανοήσει και να χρησιμοποιήσει ένα κατανεμημένο σύστημα ανταλλαγής μηνυμάτων υψηλής απόδοσης. Εάν έχετε πιο συγκεκριμένες απαιτήσεις (π.χ. μόνο την πλευρά διαχείρισης συστημάτων), αυτό το μάθημα μπορεί να προσαρμοστεί για να ανταποκριθεί καλύτερα στις ανάγκες σας.
Kafka για Διαχειριστές
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (διαδικτυακά ή δια ζώσης), απευθύνεται σε διαχειριστές συστημάτων και μηχανικούς λειτουργιών αρχαρίου / μεσαίου / προχωρημένου επιπέδου που επιθυμούν να χρησιμοποιήσουν το Apache Kafka για την ανάπτυξη, ασφάλιση, παρακολούθηση και επίλυση προβλημάτων σε συστοιχίες Kafka.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να: εξηγούν την αρχιτεκτονική του Kafka και τη λειτουργία KRaft, να λειτουργούν και να ασφαλίζουν συστοιχίες Kafka, να παρακολουθούν την απόδοση και την αξιοπιστία και να επιλύουν κοινά προβλήματα παραγωγής.
Apache Kafka για Προγραμματιστές
21 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανά σε Ελλάδα (διαδικτυακά ή δια ζώσης), απευθύνεται σε προγραμματιστές μεσαίου επιπέδου που επιθυμούν να αναπτύξουν εφαρμογές μεγάλων δεδομένων με το Apache Kafka.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Αναπτύσσουν παραγωγούς και καταναλωτές Kafka για αποστολή και ανάγνωση δεδομένων από το Kafka.
- Ενσωματώνουν το Kafka με εξωτερικά συστήματα χρησιμοποιώντας το Kafka Connect.
- Αναπτύσσουν εφαρμογές ροής με το Kafka Streams και το ksqlDB.
- Ενσωματώνουν μια εφαρμογή πελάτη Kafka με το Confluent Cloud για αναπτύξεις Kafka βασισμένες στο cloud.
- Αποκτήσουν πρακτική εμπειρία μέσω διαδραστικών ασκήσεων και πραγματικών σεναρίων χρήσης.
Βασικές Αρχές του Kafka για Προγραμματιστές Java
14 ΏρεςΑυτή η εκπαίδευση με εισηγητή, σε ζωντανό περιβάλλον Ελλάδα (διαδικτυακά ή με φυσική παρουσία), απευθύνεται σε προγραμματιστές Java μεσαίου επιπέδου που επιθυμούν να ενσωματώσουν το Apache Kafka στις εφαρμογές τους για αξιόπιστη, κλιμακούμενη και υψηλής απόδοσης ανταλλαγή μηνυμάτων.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν την αρχιτεκτονική και τα βασικά δομικά στοιχεία του Kafka.
- Να εγκαθιστούν και να διαμορφώνουν ένα σύμπλεγμα Kafka.
- Να παράγουν και να καταναλώνουν μηνύματα χρησιμοποιώντας Java.
- Να υλοποιούν Kafka Streams για επεξεργασία δεδομένων σε πραγματικό χρόνο.
- Να διασφαλίζουν ανοχή σε σφάλματα και κλιμακωσιμότητα στις εφαρμογές Kafka.
Ανάπτυξη Μικροϋπηρεσιών με Spring Cloud και Docker
21 ΏρεςΣε αυτήν την εκπαίδευση με εισηγητή σε πραγματικό χρόνο Ελλάδα, οι συμμετέχοντες θα μάθουν τις βασικές αρχές της ανάπτυξης μικροϋπηρεσιών χρησιμοποιώντας Spring Cloud και Docker. Οι γνώσεις των συμμετεχόντων δοκιμάζονται μέσω ασκήσεων και της βήμα-βήμα ανάπτυξης δειγματικών μικροϋπηρεσιών.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τις βασικές αρχές των μικροϋπηρεσιών.
- Να χρησιμοποιούν το Docker για τη δημιουργία containers για εφαρμογές μικροϋπηρεσιών.
- Να αναπτύσσουν και να εγκαθιστούν μικροϋπηρεσίες σε containers χρησιμοποιώντας Spring Cloud και Docker.
- Να ενσωματώνουν μικροϋπηρεσίες με υπηρεσίες εντοπισμού (discovery services) και το Spring Cloud API Gateway.
- Να χρησιμοποιούν το Docker Compose για end-to-end integration testing.
Ανάπτυξη Microservices με Spring Cloud και Docker – 5 Ημέρες
35 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (online ή onsite), απευθύνεται σε προγραμματιστές μεσαίου επιπέδου και μηχανικούς DevOps που επιθυμούν να δημιουργήσουν, να αναπτύξουν (deploy) και να διαχειριστούν microservices χρησιμοποιώντας το Spring Cloud και το Docker.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να αναπτύσσουν microservices με Spring Boot και Spring Cloud.
- Να εντάσσουν εφαρμογές σε containers με Docker και Docker Compose.
- Να υλοποιούν ανακάλυψη υπηρεσιών (service discovery), API gateways και επικοινωνία μεταξύ υπηρεσιών.
- Να παρακολουθούν και να ασφαλίζουν microservices σε περιβάλλοντα παραγωγής.
- Να αναπτύσσουν (deploy) και να ενορχηστρώνουν microservices χρησιμοποιώντας το Kubernetes.