Zkuste nás kontaktovat

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

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie