
Kurs Apache Camel
Opanuj Apache Camel od podstaw i buduj rozwiązania integracyjne na poziomie korporacyjnym z pewnością. Ten kurs obejmuje routing, transformację danych, systemy komunikacyjne, REST API i produkcyjne wdrożenie z użyciem Spring Boot i Kubernetes. Napiszesz prawdziwy kod, zastosujesz sprawdzone wzorce integracyjne dla przedsiębiorstw i dostarczysz niezawodne, skalowalne integracje.
Czego się nauczysz:
Nauczysz się projektować i tworzyć trasy Camel z użyciem DSL Java, stosować wzorce integracyjne dla przedsiębiorstw do rozwiązywania rzeczywistych problemów routingu oraz przekształcać dane między formatami XML, JSON i CSV. Kurs obejmuje łączenie się z brokerami JMS, Apache Kafka i RabbitMQ, a także udostępnianie i korzystanie z REST API z pełną konfiguracją bezpieczeństwa. Wdrożysz aplikacje Camel na Spring Boot, spakujesz je jako kontenery Docker i uruchomisz natywne integracje w chmurze na Kubernetes z Camel K. Uwzględniono również monitorowanie, strojenie wydajności, śledzenie rozproszone i kompleksowe strategie testowania.
Jak uczysz się w praktyce Kurs Apache Camel
Jak ćwiczysz Kurs Apache Camel
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 37 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyWprowadzenie do Apache Camel
Wprowadzenie do Apache Camel
Lekcja 1 • Podstawowe koncepcje i terminologia Camel
Definiuje wymiany, komunikaty, nagłówki i treści jako model danych Camel. Precyzyjna terminologia zapobiega nieporozumieniom w późniejszych rozdziałach dotyczących routingu i transformacji.
Lekcja 2 • Omówienie architektury Apache Camel
Wyjaśnia podstawowe komponenty architektury Camel: CamelContext, trasy, punkty końcowe i procesory. Zapewnia model mentalny używany w całym kursie.
Lekcja 3 • Konfigurowanie środowiska programistycznego
Przewodnik po instalacji Java, Maven i IDE skonfigurowanego do programowania w Camel. Zapewnia, że każdy student ma działające środowisko przed napisaniem kodu.
Lekcja 4 • Podstawy integracji przedsiębiorstw
Omawia problem, który rozwiązuje Camel: niezawodne łączenie heterogenicznych systemów. Wyjaśnia, dlaczego frameworki integracyjne istnieją przed wprowadzeniem konkretnie Camel.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyBudowanie tras za pomocą DSL Java
Budowanie tras za pomocą DSL Java
Lekcja 1 • Procesory i proste transformacje
Uczy manipulacji komunikatami wbudowanymi przy użyciu metod DSL Processor, setBody i setHeader. Łączy wiedzę o modelu danych z praktyczną logiką trasy.
Lekcja 2 • Praca z typowymi komponentami
Demonstruje komponenty File, Timer i Log jako praktyczne punkty startowe. Pokazuje, jak URI komponentów konfigurują zachowanie bez niestandardowego kodu.
Lekcja 3 • Obsługa błędów w trasach
Omawia onException, errorHandler i dead-letter channels dla odporności na błędy. Niezawodna obsługa błędów jest niezbędna przed przejściem do złożonych wzorców routingu.
Lekcja 4 • Podstawy Route Builder
Wprowadza klasę RouteBuilder i wzorzec from-to do definiowania tras. Ustanawia podstawy składni dla wszystkich kolejnych przykładów opartych na DSL.
Lekcja 5 • Testowanie tras za pomocą Camel Test
Używa CamelTestSupport i mock endpointów do weryfikacji zachowania trasy w testach jednostkowych. Ustanawia nawyk testowania w pierwszej kolejności, kontynuowany we wszystkich pozostałych rozdziałach.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyWzorce integracji korporacyjnej w Camel
Wzorce integracji korporacyjnej w Camel
Lekcja 1 • Wzorce routingu komunikatów
Omawia wzorce Content-Based Router, Message Filter i Dynamic Router. Te wzorce kierują komunikaty do właściwego miejsca docelowego na podstawie treści lub kontekstu.
Lekcja 2 • Wzorce transformacji komunikatów
Uczy wzorców Message Translator, Envelope Wrapper i Content Enricher. Przekształca komunikaty, aby pasowały do formatu oczekiwanego przez systemy niższego poziomu.
Lekcja 3 • Wzorce Splitter i Aggregator
Demonstruje dzielenie pojedynczego komunikatu na części i agregowanie wielu komunikatów w jeden. Obsługuje scenariusze integracji wsadowej i opartej na kolekcjach.
Lekcja 4 • Idempotent Consumer i deduplikacja komunikatów
Zapobiega wielokrotnemu przetwarzaniu komunikatów przy użyciu repozytoriów Idempotent Consumer. Krytyczne w środowiskach dostarczania co najmniej raz.
Lekcja 5 • Scatter-Gather i Recipient List
Wysyła komunikaty do wielu odbiorców jednocześnie i zbiera odpowiedzi. Umożliwia topologie integracji równoległej i fan-out.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyFormaty danych i transformacja
Formaty danych i transformacja
Lekcja 1 • Przetwarzanie XML z JAXB i XStream
Wiąże obiekty Java z XML przy użyciu adnotacji JAXB i konfiguracji XStream. XML pozostaje dominującym formatem w wielu scenariuszach integracji korporacyjnej.
Lekcja 2 • XSLT i mapowanie komunikatów
Stosuje arkusze stylów XSLT w trasach Camel do deklaratywnej transformacji XML na XML. Oddziela logikę transformacji od logiki routingu dla łatwiejszego utrzymania.
Lekcja 3 • Koncepcje marshalingu i unmarshalingu
Wyjaśnia metody DSL marshal/unmarshal i sposób, w jaki formaty danych wpinają się w potok. Ustanawia wzorzec stosowany konsekwentnie we wszystkich sekcjach dotyczących konkretnych formatów.
Lekcja 4 • Przetwarzanie JSON z Jackson
Serializuje i deserializuje JSON przy użyciu formatu danych Jackson w trasach Camel. JSON jest podstawowym formatem dla integracji REST i sterowanych zdarzeniami.
Lekcja 5 • Transformacja CSV i plików płaskich
Przetwarza pliki rozdzielane i o stałej szerokości przy użyciu formatów danych CSV i Bindy Camel. Adresuje integrację z systemami legacy, gdzie powszechne są pliki płaskie.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyŁączenie z systemami przesyłania komunikatów
Łączenie z systemami przesyłania komunikatów
Lekcja 1 • Integracja JMS z ActiveMQ
Konfiguruje komponent JMS Camel do konsumowania i produkowania komunikatów w kolejkach i tematach. JMS jest podstawowym API do przesyłania komunikatów dla większości brokerów korporacyjnych.
Lekcja 2 • Niezawodność przesyłania komunikatów i transakcje
Implementuje trasy transakcyjne, aby zagwarantować dostarczenie dokładnie raz lub co najmniej raz. Omawia strategie transakcji lokalnych i rozproszonych.
Lekcja 3 • Integracja z Apache Kafka
Używa komponentu Kafka Camel do publikowania i subskrybowania tematów Kafka. Omawia zarządzanie offsetami i konfigurację grup konsumentów dla niezawodnego przesyłania strumieniowego.
Lekcja 4 • Łączność AMQP i RabbitMQ
Łączy Camel z brokerami zgodnymi z AMQP, w tym RabbitMQ, przy użyciu komponentu AMQP. Demonstruje wzorce wiązania wymian i kolejek.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyIntegracja REST i HTTP
Integracja REST i HTTP
Lekcja 1 • Bezpieczeństwo i uwierzytelnianie REST
Stosuje klucz API, Basic Auth i tokeny OAuth2 do zabezpieczenia punktów końcowych REST Camel. Zapewnia, że udostępnione API spełniają wymagania bezpieczeństwa korporacyjnego.
Lekcja 2 • Konsumowanie zewnętrznych API REST
Używa komponentów HTTP i HTTP4 do wywoływania zewnętrznych usług REST z tras. Obsługuje uwierzytelnianie, nagłówki i parsowanie odpowiedzi.
Lekcja 3 • Podstawy REST DSL w Camel
Definiuje punkty końcowe REST deklaratywnie przy użyciu REST DSL i wiąże je z trasami. Oddziela definicję kontraktu API od logiki przetwarzania.
Lekcja 4 • Integracja i dokumentacja OpenAPI
Generuje i konsumuje specyfikacje OpenAPI z definicji REST DSL Camel. Umożliwia programowanie kontrakt-first i automatyczne generowanie klienta.
Lekcja 5 • Wzorce Webhook i Callback
Implementuje odbiorniki webhook przychodzących i wysyłanie powiadomień callback wychodzących w trasach Camel. Wspiera scenariusze integracji API sterowanych zdarzeniami.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyCamel ze Spring Boot
Camel ze Spring Boot
Lekcja 1 • Pakowanie i wdrażanie mikroserwisów Camel
Tworzy wykonywalne pliki JAR i obrazy Docker dla aplikacji Camel Spring Boot. Przygotowuje trasy do potoków wdrożeniowych opartych na kontenerach.
Lekcja 2 • Wstrzykiwanie zależności w trasach Camel
Wstrzykuje Spring Beans do tras i procesorów za pomocą @Autowired i @BeanInject. Umożliwia ponowne wykorzystanie istniejących usług Spring w logice Camel.
Lekcja 3 • Konfiguracja i profile
Zarządza ustawieniami Camel specyficznymi dla środowiska przy użyciu profili Spring i zewnętrznej konfiguracji. Wspiera scenariusze wdrożeniowe dev, test i produkcja.
Lekcja 4 • Autokonfiguracja Spring Boot dla Camel
Wyjaśnia, jak camel-spring-boot-starter automatycznie konfiguruje CamelContext i rejestruje Beany. Zmniejsza ilość kodu szablonowego i dostosowuje Camel do konwencji Spring Boot.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyMonitorowanie, strojenie i gotowość produkcyjna
Monitorowanie, strojenie i gotowość produkcyjna
Lekcja 1 • Śledzenie rozproszone z OpenTelemetry
Instrumentuje trasy Camel spanami OpenTelemetry dla kompleksowej korelacji śladów. Umożliwia analizę przyczyn źródłowych w przepływach integracji wielousługowej.
Lekcja 2 • JMX Camel i API zarządzania
Udostępnia statystyki tras i operacje sterowania przez JMX i Camel Management API. Umożliwia inspekcję w czasie wykonywania bez ponownego wdrażania.
Lekcja 3 • Metryki z Micrometer i Prometheus
Integruje Micrometer do eksportowania metryk tras Camel do Prometheus na potrzeby dashboardów. Zapewnia ilościowy wgląd w przepustowość i wskaźniki błędów.
Lekcja 4 • Strojenie wydajności i pule wątków
Konfiguruje pule wątków, równoległość i backpressure, aby zmaksymalizować przepustowość tras. Adresuje typowe wąskie gardła w scenariuszach integracji o dużym wolumenie.
Lekcja 5 • Rejestrowanie, audyt i alerty
Strukturyzuje wyjście logów Camel z kontekstem MDC i kieruje zdarzenia audytowe tras do systemów zewnętrznych. Wspiera wymagania dotyczące zgodności i alertów operacyjnych.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Java developer: chce strukturalnego frameworka, który zastąpi delikatny, niestandardowy kod łączący.
Backend engineer: potrzebuje połączyć mikrousługi z brokerami komunikatów, takimi jak Kafka.
Integration specialist: chce sformalizować umiejętności za pomocą sprawdzonych wzorców korporacyjnych.
DevOps engineer: odpowiedzialny za wdrażanie i monitorowanie potoków danych w produkcji.
Software architect: projektujący skalowalne, luźno powiązane systemy w wielu zespołach.
Career changer: ma podstawy Javy i chce wejść w role integracji korporacyjnych.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















