Wybierz swój język
Kurs Apache Camel
Ponad 2 miliony studentów na całym świecie

Kurs Apache Camel

4

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

8 Rozdziały • 37 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

Łą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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

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