Основы архитектуры и интеграции информационных систем

Все, что нужно знать системным и бизнес-аналитикам по архитектуре и технологиям интеграции информационных систем: архитектурные модели и инструменты их описания, ключевые свойства распределенных систем, патерны проектирования, отличия монолита от микросервисов, модель OSI и стек протоколов TCP/IP, ACID-требования к транзакциям и CAP-теорема, реляционные базы данных и NoSQL-хранилища, способы интеграционного взаимодействия ИС, REST vs SOAP vs GrapQL vs gRPC, схемы данных и форматы документов для обмена информацией, HTTP-запросы и ответы, методы аутентификации и политики авторизации, EDA-архитектура и асинхронная интеграция через брокеры сообщений на примере Apache Kafka и RabbitMQ, а также стратегии, паттерны и инструменты развертывания приложений, организация мониторинга и расчет мощностей инфраструктуры
OAIS: Основы архитектуры и интеграции информационных систем
Код курса Даты начала курса Стоимость обучения Длительность обучения Формат обучения
OAIS
17 ноября 2025
12 января 2026
56 000 руб. 25 ак.часов Дистанционный

Цель курса:

освоить теорию и практику проектирования архитектуры, способов интеграционного взаимодействия и развертывания информационных систем

Аудитория:

системные аналитики, архитекторы, дата-инженеры и разработчики, которые хотят освоить принципы проектирования архитектуры и интеграции ИС, а также научиться планировать развертывание приложений, используя современные паттерны и инструменты

Предварительный уровень подготовки:

Желательно иметь опыт работы системным аналитиком от года, а также опыт разработки на любом языке программирования

О курсе

Курс «Основы архитектуры и интеграции информационных систем» ориентирован на системных и бизнес-аналитиков, архитекторов и разработчиков, которые хотят разобраться с паттернами проектирования архитектуры информационных систем и технологиями их интеграции, познакомиться с реляционными и NoSQL СУБД, дизайном API веб-приложений и вариантами их развертывания

Эта краткосрочная программа обучения не претендует на то, чтобы сделать из аналитика архитектора ПО, однако, рассмотренные в курсе темы помогут вам чувствовать себя увереннее в эскизном проектировании ИС и их интеграций, а также разработке ТЗ, особенно в части нефункциональных требований и интеграционных use case'ов

Особое внимание уделено прикладным вопросам системного анализа и проектирования ИС: программа обучения построена на реальных примерах использования эффективных паттернов и технологий (case studies) в российских и зарубежных компаниях. Каждый раздел курса, помимо теоретического материала, включает командное или индивидуальное практическое задание и самостоятельную работу.

Чему вы научитесь

Вы приобретете базовые знания и навыки, необходимые для разработки требований к архитектурным моделям и интеграционному взаимодействию ИС и сможете:

решить, когда старый добрый монолит лучше модных микросервисов

выбрать наиболее оптимальные паттерны проектирования архитектуры ИС и описать ее в виде набора C4-диаграмм

выбрать реляционную БД или NoSQL-хранилище для хранения и обработки данных с учетом ограничений CAP-теоремы, ACID и BASE-подходов

задавать параметры для подключения к БД, зная отличия DBC API от нативных протоколов

разберетесь, как разные ИС взаимодействуют между собой и при чем здесь модель OSI

разработать набор функциональных и нефункциональных требований к интеграции ИС

выбрать наиболее подходящий способ интеграции ИС

составить пример запроса и ответа для интеграционного взаимодействия c REST, SOAP и GraphQL API

разработать спецификацию OpenAPI для REST и GraphQL API

протестировать API веб-приложения с помощью Postman

выбрать брокер сообщений для асинхронной интеграции между системами

оценить плюсы и минусы разных архитектурных паттернов и вариантов реализации интеграционного взаимодействия ИС

выбрать оптимальный вариант и стратегию развертывания приложения

рассчитать необходимые мощности для работы ИС

спланировать внедрение инструментов наблюдаемости, мониторинга и телеметрии в приложение

Программа курса

  1. Основные понятия архитектуры ИС и артефакты ИТ-архитектора
    • Место архитектуры ИС в бизнес-архитектуре
    • Последовательность проектирования архитектуры ИС
    • Элементы архитектуры ИС
    • Архитектурные подходы и паттерны (Слоистая монолитная архитектура, клиент-серверная, SOA и микросервисы)
    • Артефакты ИТ-архитектора (Техрадар, ADR)

       

  2. Проектирование архитектуры, архитектурные паттерны
    • Нотация архитектурного проектирования С4
    • Практика – проектирование архитектуры ИС в нотации С4 (L1 и L2)
    • Микросервисная архитектура, паттерны декомпозиции монолита на микросервисы
    • Практика – разделить монолит на микросервисы, заполнить журнал архитектурных решений (ADR)
    • Синхронное и асинхронное взаимодействие информационных систем, паттерны взаимодействия микросервисов, оркестрация и хореография
    • Практика – определить подходящий стиль интеграционного взаимодействия (синхронный или асинхронный), а также паттерны взаимодействия микросервисов

       

  3. Нефункциональные требования и их реализация на уровне архитектуры
    • Производительность, безопасность, надежность, и отказоустойчивость ИС: приемы, технологии и паттерны обеспечения этих нефункциональных требований, в т.ч. аутентификацию и авторизацию
    • Практика – изменение архитектурных диаграмм с учетом масштабирования с балансировкой нагрузки и проксированием, а также соблюдения требований к ИБ
    • Оценка сложности архитектуры ИС
    • Практика – оценка сложности своих архитектурных решений, выбор вариантов их оптимизации
  1. БД и СУБД
    • Основные функции и компоненты СУБД
    • Реляционные и нереляционные СУБД
    • Паттерны Database per Service и Shared Database
    • Практика – выбор паттерна Database per Service или Shared Database, выбор СУБД для сервисов
  1. Реляционные СУБД
    • Концептуальное, инфологическое и физическое моделирование данных
    • Индексация полей в таблицах
    • Практика – решить, какие поля в каких таблицах надо индексировать, внести решения в ADR
    • Практика – разработать физическую модель БД для сервиса с реляционной СУБД
    • Триггеры, триггерные функции и хранимые процедуры
    • Практика – решить, нужны ли триггерные функции в реляционной БД, какие и на какие таблицы

       

  2. NoSQL-СУБД
    • Документоориентированные СУБД (на примере MongoDB и Elasticsearch)
    • Практика – для сервиса с документо-ориентированную СУБД составить JSON-документ с примерами данных и позапрашивать его в песочнице MongoDB
    • Key-value хранилища (на примере Redis)
    • Практика – решить, нужно ли использовать Redis (или другую БД категории Key-Value) как слой кэширования для основной БД. Если да, то какие данные кэшировать и на какой срок, определить TTL для кэша. Определиться с ключами и выбрать подходящий тип для хранения значений этих данных в Redis
    • Графовые СУБД (на примере Neo4j)
    • Практика – решить, что будет метками и свойствами узлов и отношений для графовой БД, определить структуру графа знаний, внести решения в ADR
    • Колоночные и векторные СУБД (на примере Clickhouse)
    • Практика – решить, нужно ли использовать колоночную или векторную СУБД, для каких данных и сервисов

       

  3. Целостность данных в распределенных системах
    • ACID-требования к транзакциям
    • Уровни изоляции транзакций
    • CAP-теорема, подходы ACID и BASE
    • Репликация данных и топология кластера БД
    • Распределенные транзакции и их выполнение (протокол 2PC, вложенные транзакции и Saga)

       

  4. Критерии выбора СУБД и приемы оптимизации ее работы
    • Критерии выбора СУБД
    • Практика – вернуться к выбору СУБД для сервисов, при необходимости внести изменения на схемы С4 и в ADR
    • Масштабирование (репликация с балансировкой нагрузки, партиционирование, горизонтальное и вертикальное шардирование)
    • Практика – решить, нужно ли применять партиционирование, шардирование и репликацию БД
    • Паттерн CQRS и особенности его применения
    • Практика – решить, нужно ли применять разделение нагрузок (паттерн CQRS)
    • Взаимодействие приложения с СУБД (нативные протоколы, HTTP, ODBC и JDBC)
    • Практика – выбор вариантов взаимодействия приложения с СУБД
    1. Требования к интеграции и критерии выбора интеграционных решений
      • Функциональные требования к интеграции
      • Практика – разработка функциональных требований к интеграции систем и сервисов
      • Визуализация интеграционных взаимодействий на диаграмме UML sequence
      • Практика – показать интеграционные взаимодействия на диаграмме UML sequence
      • Нефункциональные требования к интеграции
      • Практика – разработка нефункциональных требований к интеграции систем и сервисов
      • Требования к данным и операции над данными при интеграции ИС
      • Практика – разработка требований к данным при интеграции ИС, определение правил преобразования данных

     

    1. Паттерны и методы аутентификации для интеграционного взаимодействия
      • Паттерны интеграции, их особенности, достоинства, недостатки и границы применения
      • Практика – согласно требованиям к интеграции ИС определить наиболее подходящий паттерн
      • Сетевое взаимодействие распределенных систем, модель OSI, стек протоколов TCP/IP
      • Протокол HTTP, HTTP/2, HTTPS для клиент-серверного взаимодействия
      • HTTP-запросы (методы, структура и содержимое заголовков и тела), HTTP-ответы
      • Аутентификация в HTTP, методы HTTP-аутентификации, их особенности, достоинства, недостатки и границы применения
      • Практика – выбор наиболее подходящего метода HTTP-аутентификации для интеграционного взаимодействия ИС и сервисов

         

    2. REST API
      • Понятие и ограничения архитектурного стиля REST API
      • Ресурсы, маршруты и конечные точки REST API
      • Postman как инструмент тестирования REST API
      • Практика – тестирование REST API в Postman
      • Этапы и приемы проектирования REST API
      • Модель зрелости RESTful API Леонарда Ричардсона, HATEOAS
      • Практика – табличное проектирование своего REST API
      • Спецификация OpenAPI, Swagger
      • Наблюдаемость веб-сервиса, паттерн Health Check
      • Практика – разработка спецификация OpenAPI для своего REST API с учетом паттерна Health Check

         

    3. SOAP API
      • Понятие и ограничения протокола SOAP и SOAP API
      • Структура SOAP-сообщения, XML-документ и его схема (XSD)
      • WSDL-документ как спецификация SOAP API
      • Практика – тестирование SOAP API в Postman
      • Сравнение REST и SOAP API: особенности, достоинства, недостатки, границы применения
  1. Вебхуки и GraphQL
    • Вебхук как обратный HTTP-вызов
    • Практика – решить, какие сервисы будут использовать вебхуки для интеграционного взаимодействия, внести изменения в их спецификации
    • GraphQL API: возможности, риски, сравнение с REST API, границы применения
    • Операции GraphQL
    • Практика – разработка query-запросов и мутаций к GraphQL API на платформе Hasura

       

  2. gRPC и вебсокеты
    • gRPC API: особенности, возможности, риски, границы применения, HTTP/2 и Protobuf
    • Этапы проектирования gRPC API, разработка proto-файла, генерация клиентских и серверных заглушек
    • Практика – табличное проектирование своего gRPC API, разработка proto-файла
    • Протокол Websocket: особенности, возможности, границы применения, связь с HTTP
    • Практика – тестирование gRPC API и клиент-серверного взаимодействия по протоколу Websocket

       

  3. Брокеры сообщений
    • Асинхронная интеграция ИС через брокеров сообщений: возможности, риски, границы применения
    • Архитектура и принципы работы Apache Kafka:
      • кластер брокеров
      • топики и разделы
      • публикация сообщений
      • репликация и хранение сообщений
      • потребление сообщений, классические группы потребителей и группы общего доступа
      • смещения и гарантии доставки сообщений
      • параметры конфигурации брокера, топика, продюсера и потребителя
    • Этапы проектирования конвейера потоковой обработки данных на Apache Kafka
    • Архитектура и принципы работы RabbitMQ:
      • обменники, очереди, привязки
      • механизм подтверждений, гарантии доставки сообщений
      • параметры конфигурации брокера, обменника, очереди, продюсера и потребителя
    • Этапы проектирования конвейера потоковой обработки данных на RabbitMQ
    • Сравнение Apache Kafka и RabbitMQ
    • Практика – выбор брокера сообщений, проектирование схемы потокового конвейера обработки данных для асинхронной интеграции систем
    • Паттерн Transactional outbox
    • Практика – решить, нужно ли применять паттерн Transactional outbox для брокеров сообщений
    • Спецификация AsynAPI для описания асинхронных API
    • Примеры ручной разработки и автогенерации спецификации AsynAPI для Apache Kafka и RabbitMQ с библиотекой FastStream
  1. Подходы к развертыванию приложений и их границы применимости
    • Среды исполнения приложений (ОС, JVM, фреймворки и браузеры)
    • Варианты развертывания:
    • On-premises (локальное развёртывание)
    • Облачное развёртывание (Cloud)
    • Гибридное развёртывание
    • Контейнеризация (Docker, Kubernetes)
    • Serverless и Edge-развёртывание
    • Практика – выбор подходящего варианта развертывания приложения

       

  2. Контейнеризация
    • Основы Docker, основные компоненты
    • Основы Kubernetes и его основные компоненты, отличия от Docker Swarm
    • Ключевые паттерны K8s
    • Практика — выбор паттернов, проектирование архитектуры развертывания контейнерного приложения на диаграмме С4
    • Эластичное масштабирование и инструменты его реализации
    • Этапы развертывания контейнерного приложения
    • Практика — разбор YAML-манифеста с описанием конфигурации развертывания контейнерного приложения

       

  3. Паттерны и инструменты развертывания
    • IaaC-подход (инфраструктура как код), описание конфигурации развертывания в YAML-файлах
    • Подход CI/CD (непрерывная интеграция, доставка и развертывание приложений)
    • Инструменты конфигурации и управления
    • Стратегии развертывания (Blue-Green, Canary, Rolling, Feature Flag, Big Bang)
    • Маршрутизация сетевого трафика при развертывании приложений
    • Практика — выбор стратегии развертывания приложения и инструментов ее обеспечения

       

  4. Расчет мощностей
    • Планирование и расчет ресурсов приложения
    • Нагрузочное тестирование
    • Практика — расчет ЦП, памяти и дискового пространства, необходимых для работы приложения

       

  5. Наблюдаемость, мониторинг и телеметрия
    • Мониторинг, алертинг, телеметрия и наблюдаемость приложений
    • Компоненты для организации мониторинга и телеметрии
    • Стандарт OpenTelemetry и инструменты обеспечения наблюдаемости
    • Ключевые метрики мониторинга приложений
    • Агенты и инструменты мониторинга и их интеграция в приложение
    • Практика — внедрение инструментов обеспечения мониторинга в архитектуру приложения, проектирование на диаграмме С4

Кто проводит курс

Анна Вичугова
Анна Вичугова
Автор и преподаватель курса
  • основатель и CPO Школы прикладного бизнес-анализа и проектирования ИС
  • аналитик в ИТ-проектах с 2009 года
  • разработчик и проектировщик ИС
  • автор и преподаватель ИТ-курсов
  • кандидат технических наук (Системный анализ, управление и обработка информации, 2013)
  • сертифицированный бизнес-аналитик (CBAP 2020, международная сертификация IIBA)

Подробнее о преподавателе

Зоя Степчева
Преподаватель курса
  • Работает в ИТ с 2005 года как аналитик, разработчик, архитектор ИС
  • Бэкенд-разработчик с 10-летним опытом
  • Ведущий системный аналитик в ТБанке
  • Автор и преподаватель ИТ-курсов
  • Кандидат технических наук, доцент

Подробнее о преподавателе

Оставьте заявку на обучение

Остались вопросы по формату обучения, содержанию курсов, стоимости, сертификатам или другим важным моментам? Оставьте номер телефона или e-mail и мы оперативно проконсультируем вас в течение дня.
Я даю свое согласие на обработку персональных данных и соглашаюсь с политикой конфиденциальности.
Условия обучения

Работаем напрямую без посредников. Все наши программы учебных курсов являются авторской разработкой наших преподавателей и специалистов.

Стоимость обучения

Предлагаем гибкие условия оплаты: предоплата; оплата по факту проведения занятий; счет-оферта; заключение рамочного договора; пост-оплата под гарантийное письмо.

Минимальная группа

Минимальный размер группы для проведения корпоративного или выездного обучения — 6 человек. Стоимость обучения в день составляет 18.000 рублей (НДС не предусмотрен).

Остались вопросы?

Звоните нам +7 (495) 108-70-38

Или напишите нам в соц.сетях