Описание
В этом курсе мы подтвердим факт того, что интеграция приложений была и остается важнейшим аспектом архитектурного проектирования, распространяясь от мира интеграции корпоративных приложений до связи микросервисов между собой.
Будут рассмотрены основные способы интеграции приложений через: Файлы, Базы данных, Удаленный вызов, Брокер, выделены сильные и слабы стороны каждого из них. Подробно рассмотрим Синхронное и Асинхронное взаимодействие. Будет произведен обзор шаблонов интеграции приложений, среди них: Очередь, Публикация-Подписка, Маршрутизация, Конечная точка, Каналы и Фильтры, принципы построения сообщений.
Изучим практические технологии интеграции: REST, gRPC, RabbitMQ, Kafka а так же технологии документирования API: Open API Spec, Async API Spec.
Дополнительно будет предложена классификация нефункциональных требований к интеграции и предоставлен шаблон описания интеграционного потока и сервиса API.
Обучение проходит в смешанном формате:
-
Изучаете материалы курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы проходите тест для проверки уровня знаний.
-
Посещаете практические сессии с преподавателем, на которых дополнительно разбирается каждый этап кейс-проекта, обсуждаются вопросы, а также можно познакомиться с опытом и кейсами коллег.
Баланс теории и практики - 50\50, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников программы.
удостоверение о повышении квалификации государственного образца
Целевая аудитория
Предварительная подготовка
-
Опыт работы в ИТ-проектах
-
Понимание принципов ООП
- Знание языков программирования Java / C# / Python
Разбираемые темы
-
1. Выбор между синхронной и асинхронной коммуникацией: анализ преимуществ и влияние на надежность системы
-
2. Шаблоны коммуникации в контексте приложений и микросервисной архитектуры: применение и практические сценарии
-
3. Синхронное взаимодействие и REST: основы, генерация API и управление версиями
-
4. REST API: рекомендации по дизайну, блокировкам, кешированию и версионированию
-
5. OpenAPI Spec: интеграция и API First подход в создании удобных и гибких интерфейсов
-
6. RPC: изучение и применение gRPC в современных приложениях
-
7. Capture Data Changes: анализ Debezium и его использование в различных сценариях
-
8. AsyncAPI и принципы асинхронного взаимодействия: организация топиков и безопасность сообщений
-
9. Архитектура сообщений: ключевые паттерны и методы разработки
-
10. AsyncAPI: организация асинхронного взаимодействия
-
11. Технологии асинхронного обмена сообщениями: RabbitMQ, ActiveMQ, Kafka в сравнении
-
12. Интеграция баз данных и ETL: сильные стороны, метрики и методы оптимизации
-
13. Интеграция через файлы: особенности, преимущества и правила наименования
-
14. MQTT и WebSocket: дополнительные протоколы интеграции и их применение
-
Итого 54 часа: теория – 27 ч. (50%), практика – 27 ч. (50%)
IT Архитектор с обширным опытом в сфере интеграции: SOA, BPM, Веб-Сервисы, Системы ориентированные на сообщения, Микросервисы.
Работал с существующими системами и участвовал в разработке систем с нуля.