Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
1. Úvod do pokročilého Apache Camel
- Cíle kurzu a přehled architektury
- Shrnutí základů Apache Camel
- Přehled Enterprise Integration Patterns (EIPs)
- Co je nového v nejnovějších verzích Apache Camel
- Nejlepší postupy pro enterprise integrační projekty
2. Architektura a pokročilé koncepty Apache Camel
- Interní části CamelContext
- Komponenty, endpointy, producentsi a konzumenti
- Správa životního cyklu rout
- Šablony rout a konfigurace rout
- Vstávání závislostí s Spring Boot a CDI
- Modulární návrh aplikací
3. Pokročilé Enterprise Integration Patterns
- Content-Based Router
- Dynamický router
- Seznam příjemců (Recipient List)
- Routovací skluzavka (Routing Slip)
- Rozdělovač a agregátor
- Reorganizátor (Resequencer)
- Multicast a Wire Tap
- Rozhodování-scattering (Scatter-Gather)
- Vzor Saga
- Idempotentní konzument
- Uložení kontrolní známky (Claim Check)
- Vzor obvodu přerušení (Circuit Breaker)
4. Pokročilé techniky routování
- Dynamické řešení endpointů
- Kondicionální a vnořené routování
- Politiky rout
- Šablony rout
- Dynamické vytváření rout
- Obnovení rout
- Strategie vyrovnávání zátěže
- EIP Service Call
5. Transformace dat a zpracování zpráv
- Data formáty (JSON, XML, CSV, YAML, Avro)
- Marshalling a unmarshalling
- Integrace bean
- Processory a vlastní procesory
- Převaděče typů
- XSLT transformace
- JSONPath, XPath a Simple jazyk
- Groovy a podpora skriptování
6. Práce s velkými daty a streamováním
- Zpracování streamů
- Cache streamů
- Zvládání velkých souborů
- Batch zpracování
- Integrace souborů a FTP
- Techniky optimalizace paměti
- Zpracování zprav o vysoké kapacitě
7. Asynchronní a distribuovaná integrace
- Asynchronní routování
- Paralelní zpracování
- Komponenty SEDA a VM
- Přímé vs Přímé-VM
- Threadyové pooly a concurrency
- Distribuované zpracování zpráv
- Zvažování back-pressure
8. Zvládání chyb a spolehlivost
- Výjimka clause
- Mrtvý letter kanál (Dead Letter Channel)
- Výchozí error handler
- Transaction Error Handler
- Strategie opakování
- Politiky předávání zprávy znovu
- Kompensující transakce
- Vytváření fault-tolerant integrací
9. Transakce a spolehlivost zpráv
- Lokální a distribuované transakce
- XA transakce
- Přesně jeden doručení
- Implementace idempotence
- Zaručené doručování zpráv
- Správa transakcí s Spring
10. Tuning výkonu a optimalizace
- Výkonnostní bottleneck
- Techniky optimalizace rout
- Efektivní výběr komponent
- Optimalizace producerů a konzumentů
- Strategie cache
- Tuning threadyových poolů
- Benchmarking aplikací Camel
11. Integrace Apache Camel s messaging systémy
- Integrace JMS
- ActiveMQ
- RabbitMQ
- AMQP
- Apache Kafka
- MQTT
- Messaging fronty vs event streaming
- Spolehlivé messaging vzorce
12. REST a integrace webových služeb
- REST DSL
- REST konzumenti a producenti
- SOPB integrace
- Apache CXF
- Orchestrace REST API
- OpenAPI integrace
- Versifikace API
13. Integrace databází a datových zdrojů
- Komponenta JDBC
- Komponenta SQL
- JPA integrace
- Správa transakcí
- Polling databází
- ETL scénáře
- Koncepce Change Data Capture
14. Cloud a integrace microservices
- Apache Camel s Spring Boot
- Přehled Camel K
- Přehled Camel Quarkus
- Koncepce Kubernetes nasazení
- Dockerizované integrace
- Cloud-native integrační vzorce
15. Bezpečnost v Apache Camel
- Autentizace a autorizace
- Konfigurace SSL/TLS
- Bezpečné REST služby
- Správa tajných dat
- Šifrování dat
- OAuth a JWT integrace
16. Sledování, logování a observabilita
- Zdravotní kontroly Camel
- Sběr metrik
- JMX monitoring
- Micrometer integrace
- Přehled OpenTelemetry
- Strukturované logování
- Distribuované sledování (tracing)
17. Testování aplikací Apache Camel
- Unit testování s Camel Test
- Mock endpointy
- Integrační testování
- Testování Spring Boot aplikací
- Přehled Testcontainers
- Nejlepší postupy pro automatizované testování
18. Troubleshooting a ladění
- Diagnóza problémů s routováním
- Ladění rout
- Analyza logů
- Výkonnostní diagnostika
- Běžné problémy s integrací
- Rozluštění nasazení problémů
19. Skutečné integrační scénáře
- Enterprise apliková integrace
- Pracovní tok zpracování souborů
- Event-driven architektury
- Mediace API
- Strategie migrace systémů
- Příklady hybridní integrace
20. Nejlepší postupy a designové guidelines
- Návrh udržovatelných rout
- Opakovaně použitelné šablony rout
- Správa konfigurace
- Standardy dokumentace
- Zvažování governance
- Doporučení pro produkční nasazení
21. Práce v workshopu a shrnutí
- Vytvoření kompletní enterprise integrační řešení
- Aplikace více Enterprise Integration Patterns
- Integrace messaging, databází a REST služeb
- Cvičení tuning výkonu
- Přehled klíčových konceptů
- Otázky a odpovědi
- Další kroky a další vzdělávací zdroje
Požadavky
- Dobrá znalost základů Apache Camel
- Zkušenosti s programováním v Javě a integrací
- Zkušenosti s integračními vzorci a technikami
Cílová skupina
- Vývojáři
- Architekti integrace
- Správci systémů
21 Hodiny
Reference (1)
Poskytnuté znalosti pokrývaly všechny aspekty, které bychom mohli potřebovat pro naše současné implementace Apache Camel.
Leon - Vos Management & Logistical Development B.V.
Kurz - Apache Camel
Přeloženo strojem