...

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

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

Цель курса:

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

Аудитория:

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

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

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

О курсе

Курс «Основы архитектуры и интеграции информационных систем» ориентирован на начинающих системных и бизнес-аналитиков, которые хотят познакомиться с принципами устройства информационных систем, заглянуть под капот распределенных приложений, понять, что внутри баз данных и каким образом они взаимодействуют между собой через различные способы интеграции.

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

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

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

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

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

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

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

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

составить инфологическую и физическую модели данных ИС

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

знать, чем реляционные БД отличаются от NoSQL и при чем здесь ACID с CAP-теоремой

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

протестировать API с помощью Postman

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

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

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

  • Понятие архитектуры информационной системы (ИС)
  • Виды архитекторов и их области ответственности
  • Послойная структура ИС, типовые архитектуры распределенных систем (двухзвенная и трехзвенная модели, монолит и микросервисы)
  • Архитектурная нотация C4
  • Практическое задание –выбрать систему и составить набор диаграмм C4 для ее описания
  • Функциональные и нефункциональные требования к интеграции ИС
  • Практическое задание –по выбранной системе составить набор ФТ и НФТ к интеграции с внешними ИС. Контекстная диаграмма, UML use case и sequence, текстовое описание ВИ и НФТ
  • Основы теории баз данных. Реляционные и NoSQL-базы данных. Модели данных
  • Доступ к БД из приложения, данные для подключения. JDBC и ODBC-драйверы
  • Практическое задание –по выбранной системе составить инфологическую модель данных и  таблицу сопоставления моделей данных интегрируемых ИС
  • ACID-требования к транзакциям и CAP-теорема
  • Практическое задание –ликбез по SQL-запросам на примере PostgreSQL
  • Практическое задание –запросы к NoSQL-БД на примере MongoDB, Neo4j, Redis, Elasticsearch
  • Хранилища данных и подходы к их проектированию
  • ETL/ELT-процессы
  • Сетевое взаимодействие. 7-уровневая модель OSI и стек TCP/IP
  • Понятие и способы интеграции ИС. Обращение к БД, использование веб-API, брокер сообщений
  • Виды интеграции ИС по веб-API. Сравнение SOAP с REST, GraphQL и gRPC
  • Аутентификация и авторизация. Куки-файлы, JWT-токены, базовая аутентификация
  • Спецификация описания REST API: OpenAPI и Swagger
  • HTTP-методы для манипуляций с данными. Схемы данных и форматы: JSON, YAML, XML, Protobuf
  • Практическое задание –по выбранной системе составить пример документа для передачи в полезной нагрузке запроса и/или ответа и его схему
  • Знакомство с Postman — инструментом для тестирования API
  • Практическое задание –тестирование REST API и SOAP-сервисов в Postman
  • Практическое задание –по выбранной системе составить HTTP-запросы и примеры ответов, которые реализуют выявленные ФТ к интеграции с внешними ИС
  • Потоковая обработка событий — ликбез по Apache Kafka и RabbitMQ
  • Практическое задание –по предложенному кейсу составить конвейер передачи данных с использованием Apache Kafka или RabbitMQ

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

Анна Вичугова

Анна Вичугова

Автор и преподаватель курсов
  • кандидат технических наук (Системный анализ, управление и обработка информации, 2013)
  • системный аналитик
  • проектировщик ИС
  • сертифицированный бизнес-аналитик (CBAP 2020, международная сертификация IIBA)
  • сертифицированный специалист Business Studio (2010, 2012, 2013, 2018)
  • сертифицированный специалист и администратор СЭД Directum (2011)

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

Клиенты: ОАО «Информационные спутниковые системы», российское отделение компании «Solagran Limited», ООО «Газпром Трансгаз Томск», Томский политехнический университет, ПАО “Ростелеком”, ООО «Нойтэк Лоджистикс Рус», ГК Иннотех, Школа Больших Данных, УЦ “Коммерсант”, Школа системного анализа и проектирования, ООО «Алрино», Благотворительный Фонд Константина Хабенского.

Профессиональные интересы: системный анализ, архитектурное проектирование ИС, разработка на Python, управление данными, бизнес-анализ, разработка и поддержка СМК, ССП (KPI), анализ и формализация бизнес-процессов (UML, IDEF, BPMN), Data Science, технологии Big Data, разработка технической документации (ТЗ по ГОСТ 19 и 34, SRS, руководства пользователя и администратора, описание программных продуктов), управление продуктами и проектами, Agile-практики.

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

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

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

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

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

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

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

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

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

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