О чём курс
Курс по освоению базовых знаний, стандартов и технологий для проектирования межсистемного взаимодействия.
В каких случаях необходимо асинхронное взаимодействие?
Что лежит в основе проектирования структуры JSON-сообщений?
Какие аргументы привести для выбора интеграции через REST API?
И в чем разница между брокерами сообщений и ESB, а что дает передача событий?
Что стоит за понятием API-First подхода и стоит ли бояться Swagger-а?
В чем заключаются основные особенности проектирования высоконагруженных сервисов?
В курсе можно получить ответы на эти и многие другие вопросы в части проектирования интеграционных решений.
Цели
- 1.Понимать основы межсистемных интеграций и технологий для использования в работе;
- 2.Готовить интеграционные решения, отвечающие потребностям бизнеса;
- 3.Готовить качественные интеграционные требования с учетом технических и бизнес-ограничений;
- 4.Использовать инструменты аналитики для проработки межсистемного взаимодействия;
- 5.Использовать методы и подходы к интеграции, применяя инструменты и шаблоны.
Целевая аудитория
Системные и бизнес-аналитики, менеджеры проектов, менеджеры продуктов, QA-инженеры.
Предварительная подготовка
Опыт участия в разработке от 1 года.
Для кого
Системный аналитик
Архитектор ПО
Разработчик
Улучшаемые навыки
Анализ требований
Проектирование архитектуры
Управление данными
Разработка и тестирование интеграционных решений
Мониторинг и поддержка интеграционных решений
Расписание курсов
Программа курса
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
Применять различные инструменты для проработки, документирования и тестирования межсистемного взаимодействия.
Курс проводят
Сухих Екатерина
Специалист в области системного и бизнес-анализа
О тренере
Екатерина Сухих, ведущий бизнес-системный аналитик, руководитель группы интеграционного анализа. Опыт работы 8 лет разработки систем в нефтегазовой сфере, e-commerce и транспорта.
О проектах
В рамках своих проектов Екатерина проводила:
Описание бизнес-процессов;
Сбор требований, формирование, приоритезация и оценку бэклога на доработку;
Прототипирование интерфейса реестра гипотез, страницы гипотезы, журнала согласования ТПА;
Формирование ролевой модели, ревью BPMN-модели процесса и т. д.
Последние проекты в сферах:
Государственное и муниципальное управление
HR-сервис (сервис премирования сотрудников)
Капитальное строительство (capex, opex, расчеты и мониторинг, контроль за строительством, аэромониторинг)
Газонефтяная отрасль (инжиниринг комплексных проектов, технологическое развитие,
Фонд инициатив для блока экономики и финансов).