Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
1. Εισαγωγή στο Προχωρημένο Apache Camel
- Στόχοι μαθήματος και επισκόπηση αρχιτεκτονικής
- Επισκόπηση των βασικών του Apache Camel
- Ανασκόπηση Enterprise Integration Patterns (EIPs)
- Τα νέα σε πρόσφατες εκδόσεις του Apache Camel
- Βέλτιστες πρακτικές για έργα enterprise ολοκλήρωσης
2. Αρχιτεκτονική και προχωρημένες έννοιες του Apache Camel
- Εσωτερικά του CamelContext
- Συστατικά (Components), σημεία εξόδου (Endpoints), παραγωγοί (Producers) και καταναλωτές (Consumers)
- Διαχείριση κύκλου ζωής διαδρομών
- Πρότυπα διαδρομών και ρυθμίσεις διαδρομών
- Ενσωμάτωση εξαρτήσεων με Spring Boot και CDI
- Σχεδιασμός εφαρμογών modular
3. Προχωρημένα Enterprise Integration Patterns
- Content-Based Router
- Dynamic Router
- Recipient List
- Routing Slip
- Splitter και Aggregator
- Resequencer
- Multicast και Wire Tap
- Scatter-Gather
- Saga Pattern
- Idempotent Consumer
- Claim Check
- Circuit Breaker pattern
4. Προχωρημένες τεχνικές διαδρομών
- Δυναμική επίλυση σημείων εξόδου
- Συνθήκες και ενσωματωμένες διαδρομές
- Πολιτικές διαδρομών
- Πρότυπα διαδρομών
- Δημιουργία δυναμικών διαδρομών
- Επαναφόρτωση διαδρομών
- Στρατηγικές εξισορρόπησης φορτίου (Load balancing)
- Εφαρμογή Service Call EIP
5. Μετασχηματισμός δεδομένων και επεξεργασία μηνυμάτων
- Μορφές δεδομένων (JSON, XML, CSV, YAML, Avro)
- Marshalling και unmarshalling
- Ενσωμάτωση Bean
- Processors και custom processors
- Type converters
- XSLT transformations
- Γλώσσες JSONPath, XPath και Simple
- Υποστήριξη Groovy και scripting
6. Εργασία με μεγάλα δεδομένα και streaming
- Streaming processing
- Stream caching
- Επεξεργασία μεγάλων αρχείων
- Batch processing
- Ενσωμάτωση με αρχεία και FTP
- Τεχνικές βελτιστοποίησης μνήμης
- Επεξεργασία μηνυμάτων υψηλού όγκου
7. Μη-συγχρονισμένη και κατανεμημένη ολοκλήρωση
- Μη-συγχρονισμένες διαδρομές (Asynchronous routing)
- Παράλληλη επεξεργασία
- Συστατικά SEDA και VM
- Απόλυτη σύγκριση Direct vs Direct-VM
- Pool thread και ταυτόχρονες λειτουργίες
- Κατανεμημένη επεξεργασία μηνυμάτων
- Σκέψεις για back-pressure
8. Διαχείριση σφαλμάτων και αξιοπιστία
- Exception Clause
- Dead Letter Channel
- Default Error Handler
- Transaction Error Handler
- Στρατηγικές αναμετάδοσης (Retry strategies)
- Πολιτικές επαναφοράς (Redelivery policies)
- Compensating transactions
- Κατασκευή fault-tolerant ολοκληρώσεων
9. Συναλλαγές και αξιοπιστία μηνυμάτων
- Τοπικές και κατανεμημένες συναλλαγές
- SXNA transactions
- Aκριβώς μία παράδοση (Exactly-once delivery)
- Εφαρμογή ταυτότητας (Idempotency implementation)
- Εγγυημένη παράδοση μηνυμάτων
- Διαχείριση συναλλαγών με Spring
10. Βελτιστοποίηση και tuning επιδόσεων
- Τρωτά σημεία επιδόσεων (Performance bottlenecks)
- Τεχνικές βελτιστοποίησης διαδρομών
- Επιλογή αποτελεσματικών συστατικών
- Βελτιστοποίηση παραγωγών και καταναλωτών
- Στρατηγικές caching
- Tuning thread pools
- Βαθμονόμηση εφαρμογών Camel (Benchmarking Camel applications)
11. Ενσωμάτωση Apache Camel με συστήματα μηνυμάτων
- Ενσωμάτωση JMS
- ActiveMQ
- RabbitMQ
- AMQP
- Apache Kafka
- MQTT
- Queues vs event streaming
- Αξιοπιστία σε μοτίβα επικοινωνίας (Reliable messaging patterns)
12. REST και ενσωμάτωση Web Services
- REST DSL
- Καταναλωτές και παραγωγοί REST
- Ενσωμάτωση SOAP
- Apache CXF
- Διαχείριση REST API (REST API orchestration)
- Ενσωμάτωση OpenAPI
- Διαχείριση εκδόσεων API
13. Ενσωμάτωση βάσεων δεδομένων και πηγών δεδομένων
- Sysntagma JDBC
- Sysntagma SQL
- Ενσωμάτωση JPA
- Διαχείριση συναλλαγών
- Προσέγγιση βάσεων δεδομένων (Polling databases)
- Σενάρια ETL
- Έννοιες Change Data Capture
14. Cloud και ενσωμάτωση microservices
- Apache Camel με Spring Boot
- Επισκόπηση Camel K
- Επισκόπηση Camel Quarkus
- Έννοιες Kubernetes deployment
- Κυψελωτές ολοκληρώσεις (Containerized integrations)
- Cloud-native μοτίβα ολοκλήρωσης
15. Ασφάλεια στο Apache Camel
- Ανταποκρίσεις και εξουσιοδότηση
- Rύθμιση SSL/TLS
- Ασφαλείς υπηρεσίες REST
- Διαχείριση κωδικών πρόσβασης (Secrets management)
- Κρυπτογράφηση δεδομένων
- Ενσωμάτωση OAuth και JWT
16. Παρακολούθηση, καταγραφή παραθύρων (Logging) και παρατηρησιμότητα (Observability)
- Camel Health Checks
- Συλλογή μετρικών (Metrics collection)
- Παρακολούθηση JMX
- Ενσωμάτωση Micrometer
- Επισκόπηση OpenTelemetry
- Δομημένη καταγραφή (Structured logging)
- Kατανεμημένη παρακολούθηση (Distributed tracing)
17. Δοκιμή εφαρμογών Apache Camel
- Μοναδιαίες δοκιμές με Camel Test
- Mock endpoints
- Ολοκληρωμένες δοκιμές (Integration testing)
- Δοκιμή εφαρμογών Spring Boot
- Επισκόπηση Testcontainers
- Βέλτιστες πρακτικές για αυτοματοποιημένες δοκιμές
18. Αποκατάσταση λαθών και debugging
- Διάγνωση προβλημάτων διαδρομών
- Debugging διαδρομών
- Ανάλυση καταγραφής (Log analysis)
- Διάγνωση επιδόσεων (Performance diagnostics)
- Συμπτώματα προβλημάτων ολοκλήρωσης
- Επίλυση θεμάτων εγκατάστασης (Resolving deployment issues)
19. Σενάρια πραγματικής ολοκλήρωσης
- Enterprise application integration
- Ροές επεξεργασίας αρχείων (File processing workflows)
- Δομές αρχιτεκτονικής event-driven
- Mesodiation API (API mediation)
- Στρατηγικές μετανάστευσης συστημάτων
- Παραδείγματα υβριδικών ολοκληρώσεων (Hybrid integration examples)
20. Βέλτιστες πρακτικές και οδηγίες σχεδιασμού
- Σχεδιασμός διατηρήσιμων διαδρομών (Maintainable routes)
- Επαναχρησιμοποιήσιμα πρότυπα διαδρομών
- Διαχείριση ρυθμίσεων
- Πρότυπα τεκμηρίωσης
- Εξέταση governance
- Συστάσεις για παραγωγική εγκατάσταση (Production deployment recommendations)
21. Εργαστήριο πρακτικής άσκησης και σύνοψη
- Ολοκληρωμένη λύση enterprise ολοκλήρωσης
- Εφαρμογή πολλαπλών Enterprise Integration Patterns
- Ενσωμάτωση μηνυμάτων, βάσεων δεδομένων και υπηρεσιών REST
- Άσκηση tuning επιδόσεων
- Ανασκόπηση βασικών εννοιών
- Συνεργασία και απαντήσεις ερωτήσεων
- Επόμενα βήματα και επιπλέον πόροι εκμάθησης
Απαιτήσεις
- Καλή γνώση των βασικών της Apache Camel.
- Εμπειρία στην προγραμματισμό και ολοκλήρωση Java.
- Εμπειρία σε μοτίβα και τεχνικές ολοκλήρωσης.
Κοινό-στόχος
- Προγραμματιστές
- Αρχιτέκτονες ολοκλήρωσης
- Διαχειριστές συστημάτων
21 Ώρες
Σχόλια (1)
Το γνωσιακό υλικό που παρείχε κάλυψε όλες τις πτυχές που θα μπορούσαμε να απαιτήσουμε για τις σημερινές εφαρμογές μας με apache camel.
Leon - Vos Management & Logistical Development B.V.
Κομμάτι - Apache Camel
Μηχανική Μετάφραση