О чём курс
Курс по освоению базовых знаний, стандартов и технологий для проектирования межсистемного взаимодействия.
В каких случаях необходимо асинхронное взаимодействие?
Что лежит в основе проектирования структуры JSON-сообщений?
Какие аргументы привести для выбора интеграции через REST API?
И в чем разница между брокерами сообщений и ESB, а что дает передача событий?
Что стоит за понятием API-First подхода и стоит ли бояться Swagger-а?
В чем заключаются основные особенности проектирования высоконагруженных сервисов?
В курсе можно получить ответы на эти и многие другие вопросы в части проектирования интеграционных решений.
Предварительная подготовка
Базовые знания в области информационных технологий
Опыт участия в разработке ПО от 1 года.
Для кого
Системный аналитик
Архитектор ПО
Разработчик
Улучшаемые навыки
API
REST
SOAP
GraphQL
gRPC
CRUD-операции
OpenAPI
Swagger
JSON и XML MSA
RabbitMQ
Apache Kafka
ESB (Enterprise Service Bus)
UML
Postman
Async API
API-First
Инструменты
Kafka
RabbitMQ
Swagger
Postman
Расписание курсов
Программа курса
01
Интеграционное взаимодействие: основные понятия
Понятие и важность интеграционного взаимодействия.
Синхронная и асинхронная коммуникация.
Обзор типов интеграционных решений
02
Архитектура интеграционных решений
Основы архитектуры информационных систем.
Выбор архитектурного стиля в зависимости от задач.
Переход от монолита к микросервисной архитектуре.
Паттерны микросервисной архитектуры.
03
Интеграционные шины и брокеры сообщений
Шины ESB.
Асинхронное взаимодействие.
Брокеры сообщений: RabbitMQ в сравнении с Apache Kafka.
Async API
04
Программные интерфейсы.
Стандарты интеграции. RESTful API и SOAP.
Обзор GraphQL, gRPC.
Работа с различными форматами данных: json, xml
Концепция CRUD и дизайн REST API.
API First подход.
Документирование с использованием OpenAPI.
Swagger
06
Интеграционные требования
Интеграционные требования и атрибуты качества (НФТ).
Документирование и управление интеграционными требованиями.
Шаблоны спецификаций. Диаграмма
последовательности (UML Sequence Diagram)
07
Инструменты интеграционных проектов
Обзор популярных инструментов для разработки и тестирования API: Postman
Мониторинг систем и анализ логов.
08
Итого на курс 22 часа: теория – 12ч (55%), практика – 10ч (45 %)
Чему вы научитесь
01
Понимать основы межсистемных интеграций, архитектуры и технологий;
02
Проектировать интеграционные решения, отвечающие потребностям бизнеса;
03
Управлять интеграционными требованиями с учетом технических и бизнес-ограничений;
04
Применять различные инструменты для проработки, документирования и тестирования межсистемного взаимодействия.
Курс проводят
Чиграй Андрей
Специалист в области системной архитектуры