Разбираемые темы:
1. Общие понятия интеграции (теория – 1 ч)
Рассмотрим интеграцию как систему, способы взаимодействия интегрированных систем, типы взаимодействия.
Для каких целей существуют интеграции, какие задачи решаются с помощью интеграций.
2. Интеграции в архитектуре (теория – 2 ч)
Для проектирования интеграционных решений важно понимать архитектуру систем, с которыми работаешь, разбираться в типах интеграции и архитектурных стилях.
В наше время все чаще встречается и применяется понятие «микросервисная архитектура». Все больше компаний переходит от монолитной архитектуры к микросервисной. Необходимо знать, чем чреваты такие изменения, как протекает внедрение и интеграция микросервисов; их применение, достоинства и недостатки.
3. Интеграционные шины и брокеры сообщений (теория – 3 ч)
Где и почему используются топики, а где очереди, чем хороши интеграционные шины.
Какие системы обмена сообщениями есть и их интерфейсы на примерах JMS, AMQP, IBM MQ, Apache MQ, Apache Kafka, RabbitMQ.
4. Шаблоны интеграции приложений (теория – 0,5 ч)
Как и кому использование архитектурных шаблонов при интеграции облегчает жизнь.
Реализация шаблонов в Camel, Mule ESB, IBM Integration Bus.
5. Технологии и стандарты интеграции (теория – 2,5 ч, практика – 1 ч)
API как эффективный способ интеграции между системами: где, как и почему так популярен.
Где и для чего использовать сетевые протоколы.
Почему разработчики так любят REST, и не очень SOAP.
Как работать и где применяются форматы данных: JSON, XML, XSD.
6. Способы построения сервисов и интеграционных решений, лучшие практики (теория – 1 ч)
Разберем, почему так важно подобрать правильное решение при интеграции, на что это влияет, рассмотрим метрики, оказывающие влияние на бизнес.
На примерах крупных компаний рассмотрим варианты интеграционных решений.
7. Интеграционные требования (теория – 1 ч, практика – 1 ч)
Как правильно сформировать и выставить функциональные и нефункциональные требования к интеграции.
Какие подходы выбрать при реализации интеграционных требований.
Как правильно проектировать межсистемное взаимодействие, с помощью каких инструментов.
8. Шаблоны и спецификации описания требований (теория – 1,5 ч, практика – 1,5 ч)
Чтобы с легкостью и быстро формировать требования к решению, связанным с интеграцией, существуют различные шаблоны для работы с требованиями, которые следует использовать в работе.
9. Интеграционные инструменты и фреймворки (теория – 1 ч)
Какие существуют инструменты для проектирования и проверки работоспособности интеграционных решений.
Обзор популярных инструментов: Swagger, Postman, SoapUI, OpenAPI.
10. Проектирование API с использованием Postman, Swagger (теория – 1,5 ч, практика – 3,5 ч)
Про API полезно знать любому специалисту, работающему в команде разработки.
Практические задания помогут лучше понимать особенности использования и применения контрактов на примерах.