Проектирование интеграций ИТ-систем

88000,00
р.
Инженеры по интеграции (Integration Engineers):
  • Эти специалисты занимаются проектированием, разработкой и поддержкой интеграционных решений. Программа предоставит им полное представление о процессах интеграции, начиная от проектирования до тестирования и документирования.
Разработчики программного обеспечения (Software Developers):
  • Разработчики, работающие над интеграцией различных систем и сервисов, смогут улучшить свои навыки в области API, микросервисов и межсистемного взаимодействия.
Системные архитекторы (System Architects):
  • Архитекторы, ответственные за создание и поддержание архитектуры сложных систем, получат знания о различных интеграционных стилях, паттернах и современных технологиях.
Менеджеры проектов и продуктов (Project and Product Managers):
  • Менеджеры смогут лучше понять технические аспекты интеграционных проектов, что позволит им более эффективно управлять процессами и ресурсами.
Технические писатели (Technical Writers):
  • Те, кто занимается документированием технических решений и спецификаций, найдут полезной информацию о стандартах и лучших практиках описания интеграционных методов и API.
DevOps инженеры (DevOps Engineers):
  • Специалисты по DevOps смогут углубить свои знания в области разворачивания и мониторинга интеграционных решений, а также улучшить навыки работы с такими инструментами, как Kafka и RabbitMQ.
Аналитики данных (Data Analysts):
  • Аналитики, работающие с интеграцией данных из различных источников, смогут узнать больше о моделировании данных, ETL-процессах и преобразованиях данных.
Тестировщики (QA Engineers):
  • Специалисты по тестированию смогут изучить методы тестирования интеграционных решений, включая работу с Postman и Swagger, а также получить знания о тестировании асинхронных систем.
Программа курса
Ведущие курса

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

Разработка требований к интеграции

  • Определение целей и задач интеграции
  • Чеклист интеграции
  • Системные функциональные требований к интеграции
  • Диаграммы потоков данных (Data Flow Diagram)
  • Ограничения на интеграцию, требования к качеству интеграции
  • Регламенты передачи данных
  • Требования к журналированию и обработке ошибок

Моделирование структур данных для интеграции

  • Модель данных, типы данных, связи
  • Декомпозиция монолита на микросервисы
  • Мастер-система данных
  • Описание преобразований данных (Data Mapping)

Проектирование межсистемного взаимодействия

Сценарии интеграции

  • Диаграммы последовательности (UML Sequence Diagram)
  • Текстовые сценариев интеграции (Use Cases)

Обзор 4 интеграционных стилей

  • Передача файлов
  • Общая база данных
  • Удалённый вызов процедур
  • Обмен сообщениями

Основы интернет-технологий

Форматы передачи данных

  • JSON: объекты и атрибуты, типы данных, схема
  • XML: элементы и атрибуты, валидация с помощью XSD

Протоколы интернета

  • HTTP: заголовки, аутентификация, версии, идемпотентность, HTTPS
  • FTP/SFTP, протоколы потокового мультимедиа
  • Стек протоколов TCP/IP

Проектирование сложных API: OpenAPI + AsyncAPI

REST

  • Принципы REST, 3-уровневая архитектура, API, Endpoint
  • Определение структуры данных в JSON-формате
  • Определение маршрутов и конечных точек REST-приложения
  • Разработка спецификации OpenAPI в SwaggerHub
  • Краткий ликбез по Apache Kafka: зачем нужна эта платформа потоковой передачи событий и как она устроена
  • Разработка в PlantUML UML-диаграммы последовательности асинхронной интеграции сервисов через Kafka
  • Проектирование конвейера на Kafka (определение продюсеров, потребителей, топиков, разделов, и публикуемых структур данных)
  • Разработка спецификации AsyncAPI в AsyncAPI Studio

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

  • Postman: построение запросов, авторизация, коды ответа, коллекции, переменные
  • Swagger: запросы и ответы, формат описания YAML

Правила проектирования и документирование API-методов

  • Шаблон описания методов
  • Входные и выходные параметры
  • Нейминг параметров

Проектирование интеграции через обмен сообщениями

SOAP

  • Сравнение REST и SOAP
  • Интеграция с применением SOAP
  • Описание сервисов на WSDL
  • Применение SOAPUI

Проектирование и реализация очередей в брокерах RabbitMQ и Apache Kafka

Apache Kafka
  • Топики и разделы
  • Группы потребителей
  • Разворачиваем свой инстанс Kafka в облаке upstash
  • Пишем свои приложения продюсер и потребитель на Python, запускаем в Google Colab

RabbitMQ
  • Виды обменников и их применение
  • Очереди и их настройки
  • Разворачиваем свой инстанс RabbitMQ в облаке cloudmq
  • Пишем свои приложения продюсер и потребитель на Python, запускаем в Google Colab

  • Отказоустойчивость и высокая доступность
  • Интегратор wso2
  • Принципы ETL
  • Преобразование данных при передаче (XSLT+)

Современные технологии интеграции

  • GraphQL
  • gRPC
  • Webhooks
  • Websockets

Демо день

На Демо Дне вы представите результаты вашей работы за неделю. Это важное мероприятие, на котором вы сможете показать свои достижения, продемонстрировать навыки и получить ценные отзывы от экспертов.

Приглашённые эксперты:
  • Денис Бесков: Директор школы, который будет присутствовать на мероприятии и оценивать ваши достижения.
  • Другие эксперты школы: Среди них могут быть наставники и другие специалисты, которые помогут вам с советами и предложениями по улучшению вашего проекта.

Ведущие курса

Мира Карлаш

Ведущая

Старший системный и дата-аналитик, Ведущий методист школы


  • более 5 лет работает в области анализа данных в банковской и биомедицинской сферах, а также в разработке платформ-агрегаторов для разных предметных областей.
  • получает магистратуру в области анализа данных в медицинской сфере,
  • Автор воркшопов по моделированию предметной области, разработке юскейсов, проектированию функциональной архитектуры информационных систем.

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

Автор и ведущая

КТН, специалист по бизнес-анализу и проектированию ИС


  • Более 15 лет в проектах разработки и внедрения информационных систем, а также оптимизации деятельности государственных и частных предприятий;
  • Клиенты: Информационные спутниковые системы, Газпром Трансгаз Томск, Томский политех университет, Ростелеком;
  • Кандидат технических наук (системный анализ и управление);
  • Соавтор статей Школы Больших Данных;
  • Профессиональные интересы включают Data Science, Big Data, Machine Learning.
Вам могут быть полезны: