Свържете се с нас

Съдържание и теми, включени в курса

1. Въведение в разширените функции на Apache Camel

  • Обективи на курса и обзор на архитектурата
  • Преглед на фундаменталните понятия на Apache Camel
  • Обзор на Enterprise Integration Patterns (EIPs)
  • Какво е ново в последните версии на Apache Camel
  • Добри практики за проекти за корпоративна интеграция

2. Архитектура и разширени концепции на Apache Camel

  • Вътрешности на CamelContext
  • Компоненти, крайни точки, производители и потребители
  • Управление на жизнения цикъл на маршрута
  • Шаблони за маршрути и конфигурации на маршрути
  • Инжекция на зависимости със Spring Boot и CDI
  • Модулен дизайн на приложения

3. Разширени Enterprise Integration Patterns

  • Маршрутизиране базирано на съдържание
  • Динамичен маршрутизатор
  • Списък получатели
  • Път за маршрутизация
  • Разделител и Агрегатор
  • Ресеквенсор
  • Мултикаст и Wire Tap
  • Scatter-Gather
  • Модел Saga
  • Идентичен потребител
  • Ключ за претенция
  • Модел Circuit Breaker

4. Разширени техники за маршрутизиране

  • Динамично разрешаване на крайни точки
  • Условна и вложена маршрутизация
  • Политики за маршрута
  • Шаблони за маршрути
  • Динамично създаване на маршрути
  • Преактивиране на маршрута
  • Стратегии за балансиране на натоварването
  • EIP за извикване на услуга

5. Трансформация на данни и обработка на съобщения

  • Формати на данни (JSON, XML, CSV, YAML, Avro)
  • Маршалиране и размаришване
  • Интеграция на бийнове
  • Обработчици и персонализирани обработчици
  • Преобразуватели на типове
  • XSLT трансформации
  • JSONPath, XPath и Simple език
  • Поддръжка на Groovy и скриптиране

6. Работа с големи данни и стрийминг

  • Симулационна обработка
  • Кеширане на потоци
  • Обработка на големи файлове
  • Пакетна обработка
  • Интеграции с файлове и FTP
  • Техники за оптимизация на паметта
  • Обработка на съобщения с висоък обем

7. Асинхронна и разпределена интеграция

  • Асинхронна маршрутизация
  • Паралелна обработка
  • Компоненти SEDA и VM
  • Директно срещу Direct-VM
  • Нишки за нишки и паралелизъм
  • Разпределена обработка на съобщения
  • Регулиране на back-pressure

8. Обработка на грешки и надеждност

  • Клауза за изключения
  • Мъртъв канал за съобщения
  • Стандартен обработчик за грешки
  • Обработчик за грешки в транзакции
  • Стратегии за опити
  • Политики за препродажба
  • Компенсирани транзакции
  • Изграждане на интеграции, устойчиви на грешки

9. Транзакции и надеждност на съобщенията

  • Локални и разпределени транзакции
  • XA транзакции
  • Доставка точно веднъж
  • Реализация на идентичност
  • Гарантирана доставка на съобщения
  • Управление на транзакции със Spring

10. Настройка и оптимизация на производителността

  • Бутленик за производителност
  • Техники за оптимизиране на маршрути
  • Ефективен избор на компоненти
  • Оптимизация на производители и потребители
  • Стратегии за кеширане
  • Настройка на нишки за нишки
  • Бенчмаркиране на приложения Camel

11. Интегриране на Apache Camel с системи за съобщения

  • Интеграция JMS
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Сравнение на опашки за съобщения и потоци от събития
  • Моделите за надеждни съобщения

12. Интеграция с REST и уеб услуги

  • REST DSL
  • Потребители и производители на REST
  • Интеграция SOAP
  • Apache CXF
  • Оркестриране на REST API
  • Интеграция OpenAPI
  • Версиониране на API

13. Интегриране с бази данни и източници на данни

  • Компонент JDBC
  • Компонент SQL
  • Интеграция JPA
  • Управление на транзакции
  • Изследване на бази данни
  • Сценарии ETL
  • Концепции за засичане на промени в данните

14. Интеграция с облака и микросървиси

  • Apache Camel със Spring Boot
  • Обзор на Camel K
  • Обзор на Camel Quarkus
  • Концепции за деплой в Kubernetes
  • Контейнеризирани интеграции
  • Моделни интеграции, подходящи за облака

15. Безопасност в Apache Camel

  • Удостоверяване и авторизация
  • Конфигурация на SSL/TLS
  • Безопасни REST услуги
  • Управление на тайни
  • Шифроване на данни
  • Интеграция на OAuth и JWT

16. Мониторинг, логове и наблюдаемост

  • Проверки за здраве на Camel
  • Събиране на метрики
  • Мониторинг чрез JMX
  • Интеграция Micrometer
  • Обзор на OpenTelemetry
  • Структурирани логиране
  • Разпределено проследяване

17. Тестване на приложения с Apache Camel

  • Тестове за единици с Camel Test
  • Мок крайни точки
  • Интеграционни тестове
  • Тестове за приложения Spring Boot
  • Обзор на Testcontainers
  • Добри практики за автоматизирано тестване

18. Отстраняване на проблеми и дебъгване

  • Диагностициране на проблеми с маршрутизация
  • Дебъгване на маршрути
  • Анализ на лог файлове
  • Диагностика на производителност
  • Често срещани проблеми с интеграция
  • Решаване на проблеми при деплой

19. Реални интеграционни сценарии

  • Интеграция на корпоративни приложения
  • Работни потоци за обработка на файлове
  • Събитийно-управлявани архитектури
  • Посредничество на API
  • Стратегии за миграция на системи
  • Примери за хибридни интеграции

20. Добри практики и ръководства за дизайн

  • Дизайн на лесно поддържани маршрути
  • Повторно използване на шаблони за маршрути
  • Управление на конфигурации
  • Стандарти за документация
  • Разглеждане на управление и контрол
  • Препоръки за деплой в продуктивна среда

21. Практическа работилница и обобщение

  • Изграждане на цялостно решение за корпоративна интеграция
  • Прилагане на множество Enterprise Integration Patterns
  • Интегриране на съобщения, бази данни и REST услуги
  • Упражнение за настройка на производителност
  • Обзор на ключови концепции
  • Въпроси и отговори
  • Следващи стъпки и допълнителни учебни ресурси

Изисквания

  • Добро познанство с основите на Apache Camel
  • Опит в програмирането и интеграцията на Java
  • Опит с модели и техники за интеграция

Целева аудитория

  • Разработчици
  • Архитекти за интеграция
  • Системни администратори
 21 Часа

Брой участници


Цена за участник

Отзиви от участници (1)

Предстоящи Курсове

Свързани Kатегории