Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
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)
Знанията, предоставени, покриват всички аспекти, които бихме могли да си нуждаем за текущите ни реализации на Apache Camel.
Leon - Vos Management & Logistical Development B.V.
Курс - Apache Camel
Машинен превод