О чём курс
Курс по освоению базовых знаний, технологий и стандартов для проектирования межсистемного взаимодействия.
В каких случаях REST-сервисы – хороший выбор, а когда не обойтись без SOAP и WSDL? Или просто экспортировать/импортировать файлы в JSON, XML, CSV?
Какие задачи асинхронного взаимодействия хорошо решаются с помощью очередей и топиков, а для каких удобнее вынести часть функциональности на шину?
И в чем разница между брокерами сообщений и КСШ/ESB, а также шинами данных, сообщений и событий?
А что использовать, если у нас микросервисы, а не SOA?
В рамках курса вы освоите ключевые аспекты разработки интеграционных решений для межсистемного взаимодействия. Вы узнаете о технологиях и стандартах, таких как REST, SOAP и очереди сообщений, а также о том, как правильно формировать интеграционные требования. Обучение будет основываться на практических примерах и задачах, что позволит вам лучше понять применение разных инструментов. Вы изучите архитектурные подходы, включая микросервисную архитектуру, и получите навыки проектирования API. На занятиях вы научитесь формулировать требования и выбирать подходящие технологии в зависимости от бизнес-целей.
Цели
- 1.Понимать основы межсистемных интеграций и технологий для использования в работе;
- 2.Готовить интеграционные решения, отвечающие потребностям бизнеса;
- 3.Готовить качественные интеграционные требования с учетом технических и бизнес-ограничений;
- 4.Использовать инструменты аналитики для проработки межсистемного взаимодействия;
- 5.Использовать методы и подходы к интеграции, применяя инструменты и шаблоны.
Целевая аудитория
Системные и бизнес-аналитики, менеджеры проектов, менеджеры продуктов, QA-инженеры.
Предварительная подготовка
Опыт участия в разработке от 1 года.
Для кого
Бизнес-аналитик
Системный аналитик
Архитектор ПО
Руководитель группы\Тимлид
Руководитель проекта
Директор проекта
Улучшаемые навыки
Анализ требований
Проектирование архитектуры
Управление данными
Разработка и тестирование интеграционных решений
Мониторинг и поддержка интеграционных решений
Темы курса
01
Общие понятия интеграции (теория – 1,5 ч., практика – 1,5 ч.)
- Рассмотрим интеграцию как систему, способы взаимодействия интегрированных систем, типы взаимодействия.
- Для каких целей существуют интеграции, какие задачи решаются с помощью интеграций.
02
Интеграции в архитектуре (теория – 2 ч.)
- Для проектирования интеграционных решений важно понимать архитектуру систем, с которыми работаешь, разбираться в типах интеграции и архитектурных стилях. В наше время все чаще встречается и применяется понятие «микросервисная архитектура». Все больше компаний переходит от монолитной архитектуры к микросервисной. Необходимо знать, чем чреваты такие изменения, как протекает внедрение и интеграция микросервисов; их применение, достоинства и недостатки.
03
Интеграционные шины и брокеры сообщений (теория – 2 ч.)
- Где и почему используются топики, а где очереди, чем хороши интеграционные шины.
- Какие системы обмена сообщениями есть и их интерфейсы на примерах JMS, AMQP, IBM MQ, Apache MQ, Apache Kafka, RabbitMQ.
04
Технологии и стандарты интеграции (теория – 2.5 ч.; практика – 1.5 ч.)
- API как эффективный способ интеграции между системами: где, как и почему так популярен.
- Где и для чего использовать сетевые протоколы.
- Почему разработчики так любят REST и не очень SOAP.
- Как работать и где применяются форматы данных: JSON, XML, XSD.
05
Интеграционные требования (теория – 1.5 ч.; практика – 1,5 ч.)
- Как правильно сформировать и выставить функциональные и нефункциональные требования к интеграции.
- Какие подходы выбрать при реализации интеграционных требований.
- Как правильно проектировать межсистемное взаимодействие, с помощью каких инструментов.
- Чтобы легко и быстро формировать требования к решению, связанному с интеграцией, существуют различные шаблоны для работы с требованиями, которые следует использовать в работе.
06
Проектирование API (теория – 1.5 ч., практика – 3,5 ч.)
- Про API полезно знать любому специалисту, работающему в команде разработки. Практические задания помогут лучше понимать особенности использования и применения контрактов на примерах.
07
Инструменты интеграции (теория – 1.5 ч.; практика – 1.5 ч.)
- Какие существуют инструменты для проектирования и проверки работоспособности интеграционных решений.
- Обзор популярных инструментов: Swagger, Postman, SoapUI, OpenAPI.
08
Всего: теория – 12,5 ч. (57%), практика – 9,5 ч. (43%)
Чему вы научитесь
01
Выявлять и формулировать требования к интеграционным решениям
02
Разрабатывать архитектуру интеграционных систем
03
Организовывать и управлять данными между различными системами, обеспечивая их целостность и доступность
04
Программировать и тестировать интеграционные компоненты
Ведущий курса
Брейман Александр
Эксперт в области разработки и архитектуры ПО
Middle
О проектах
Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.
Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.
Курсы и сертификаты
Александр является членом организаций:
- IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
- ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).