О чём курс

Современные компании используют десятки и сотни программных систем, которые обращаются друг к другу и обмениваются данными. Организация взаимодействия систем и приложений называется интеграцией. Выработано множество способов интеграции – обмен файлами, использование общих баз данных, удаленный вызов процедур, обращение к сервисным интерфейсам, обмен сообщениями, использование интеграционных шин и не только.

На тренинге мы рассмотрим спектр возможных проблем и решений, их области применимости, сильные и слабые стороны. Также разберем состав требований к проекту интеграции. Немало внимания уделяется самому составу сообщения, как его форма влияет на то, как будет проходить интеграция и как это влияет на обеспечение надежности участников интеграции.

Основной акцент сделан на понимании требований к интеграции связанных шаблонов и последствиям решений. Современные системы предлагают много схожего функционала, поэтому надо понимать основы, на которых построены предлагаемые вендорами интеграционные решения.

Прохождение тренинга позволит увидеть все основные варианты интеграции как независимых систем и приложений, так и отдельных подсистем внутри одной системы.

Такая интеграция может выполняться практически незаметно для самих систем, например использованием BPM-системы для их вызова, или путем экспорта данных из одной и импорта в другую, или путем описания шагов ETL-процесса в соответствующем инструменте.

Но чаще где-то в приложении происходит обращение к чужому сервису, вызов удаленной процедуры и отправка сообщения в очередь, то есть одно приложение целенаправленно взаимодействует с другим. Мы рассмотрим, как разные способы интеграции – синхронные и асинхронные, пакетные и индивидуальные, с ответами и без ответов, так и стандарты, которые позволяют использовать готовые проверенные решения – SOAP, WSDL, REST, HATEOAS, RPC.

Конкретные технологии начнем рассматривать с очередей сообщений, затем выясним, в чем разница (и есть ли она) между брокерами сообщений и корпоративными сервисными шинами (ESB), а также шинами сообщений, шинами данных и интеграционными шинами.

Большой модуль содержит описания паттернов интеграции – не только из соответствующей книжки, но и дополнительные паттерны, которые один из ее авторов (Gregor Hohpe) описал только на своем сайте.

Дополнительно в тренинге рассматриваются некоторые шаблоны и анти-шаблоны для обеспечения стабильности интеграционных решений.

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

Цели

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

    Архитекторы, разработчики, руководители разработки.

    Предварительная подготовка

    Опыт участия в разработке от 1 года.

    Для кого

    Разработчик Разработчик
    Архитектор ПО Архитектор ПО

    Улучшаемые навыки

    Уровни интеграции
    Типы интеграции
    ETL
    SOAP
    REST
    GraphQL
    AMQP
    MQTT
    JSON
    Protobuf
    Avro
    Apache ActiveMQ
    RabbitMQ
    Apache Kafka
    ZeroMQ
    Enterprise Service Bus
    Apache Camel
    Шаблон интеграции
    CEP
    Wire Tap
    Диалоговые шаблоны
    Шаблоны стабильности

    Расписание курсов

    12.05.2025 - 16.05.2025

    10:00-15:00
    Дата и время:
    12.05.2025-16.05.2025
    10:00-15:00

    Middle 24 часа

    51 500 ₽

    46 350 ₽ — для физ. лиц

    05.08.2025 - 14.08.2025

    9:00-12:00
    Дата и время:
    05.08.2025-14.08.2025
    9:00-12:00

    Middle 24 часа

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Темы курса

    01 Обзор (теория 1 ч, практика 1 ч)
  • Интеграция: определение, задачи, обзор основных направлений и технологий (EAI, EII, ETL, SOA), интеграция на разных уровнях: бизнес-логики, презентационном и бизнес-процессов;
  • Интеграция на уровне данных: подходы и их ограничения (общая база данных, хранилище данных, витрины данных, федеративные базы данных).
  • 02 Интеграционные требования (теория: 1,5 ч, практика 1 ч)
  • Способы сбора и описания, функциональные требования, нефункциональные требования.
  • 03 Промышленные стандарты интеграции (теория: 2 ч, практика 2 ч)
  • Обзор OASIS, W3C, WS-I; SOAP; REST. Форматы обмена сообщениями: XML, JSON, ProtoBuf, Avro;
  • Системы обмена сообщениями и их интерфейсов (AMPQ 0.9, 1.0).
  • 04 Инструменты и средства интеграции (теория: 1,5 ч, практика 1 ч)
  • Основные функции; основные производители: Messaging, ESB, ETL, Integration frameworks.
  • 05 Шаблоны интеграции приложений (Enterprise Integration Patterns) (теория: 4 ч, практика 4 ч)
  • Подходы и шаблоны при реализации функциональных требований;
  • Подходы при реализации нефункциональных требований;
  • Способы построения сервисов и интеграционных решений, лучшие практики.
  • 06 Шаблоны коммуникации приложений (теория: 2 ч, практика 1 ч)
  • Подходы и шаблоны при реализации функциональных требований. Подходы при реализации нефункциональных требований. Способы построения сервисов и интеграционных решений, лучшие практики.
  • 07 Обеспечение стабильности (теория: 1 ч, практика 1 ч)
  • Практики обеспечения стабильности интеграции, и что может привести к печальным последствиям (Dogpile, Slow Responses, Bulkhead, Bounded datasets и другие).
  • 51 500 ₽

    46 350 ₽ — для физ. лиц

    Записаться на курс

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

    01 Различать различные архитектурные подходы к интеграции систем
    02 Проектировать и реализовывать API и веб-службы, что обеспечит стандартизированный способ взаимодействия между системами и упростит интеграцию
    03 Управлять данными при интеграции, включая трансформацию данных, их сопоставление и очистку
    04 Использовать инструменты для мониторинга и управления интеграционными процессами

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

    Александр

    Брейман Александр

    Эксперт в области разработки и архитектуры ПО

    Middle

    О проектах

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

    Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.

    Курсы и сертификаты

    Александр является членом организаций:

    • IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
    • ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Записаться на курс

    Записаться на курс

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Юр. лицо — 51 500 ₽
    Физ. лицо — 46 350 ₽
    12.05.2025, Онлайн
    12.05.2025, Онлайн
    05.08.2025, Онлайн
    Открытая дата

    Отзывы о курсе

    Повысьте квалификацию И получите диплом
    Отзывы учеников
    Тренинг интересный. Кратко, понятно, много нового, в формате диалога. С объяснениями доходчивыми. В достаточной степени освещены технические особенности. Тренер читал живо и доходчиво, не занудно. Полезна информация о видах, типах интеграции, преимуществах и недостатках различных интеграционных решений.
    Отличный тренинг. Состав курса достаточен. По мере прохождения областей тренер давал материал исходя из ролевого состава группы. Были озвучены не только подходы, но и их сильные / слабые стороны. По большинству кейсов была дана Best practice в части использования. Курс отлично выстроен по уровням абстракции, от общего к частному, при этом уровень детализации определялся по потребностям слушателей.
    Курс понравился, наиболее полезным оказалась систематизация имеющихся по интеграциям и более полное представление о возможностях интеграционных систем. Преподаватель эрудированный, рассказывает интересно, учитывает пожелания слушателей по материалам тренинга. Очень понравилось, рекомендую!
    Много полезной информации по архитектурным концепциям. Большое количество ссылок на дополнительные материалы к изучению. Систематизация уже имеющихся данных. Отличный и позитивный преподаватель.
    Интересно, я работаю с глубоким бэком, поэтому мне были интересны именно методики интеграции, а также проблемы и решения факторов, которые могут повлиять на мою работу. Для меня было достаточно ново, в работе пригодится точно. Организация подачи материала продумана, логична и понятна
    Понравилось структурированное описание построения интеграции, на примерах, начиная с элементарных и заканчивая наиболее сложными системами. Полезным будет в части анализа интеграционных логов для ускорения анализа ошибок.
    Благодарю за введение в курс "Технологии интеграции", наиболее полезной оказалась информация о web-сервисах, Kafka и различных паттернах. Особая ценность в рекомендованной литературе и в том, что презентационная часть на англ. языке. Материал изложен последовательно, интересно, данный опыт пригодится в работе.
    Очень понравились модули 4 и 5, кол-во дополнительных плюшек (ссылок для самообучения, книг), простота изложения и практические задания. Тренер доходчиво на примерах сравнительных образов рассказывал материал. Чувствуется что у Александра большой теоретический и практический опыт. Большое ему спасибо.
    Впечатление положительное, наиболее полезной для меня оказалась информация о паттернах интеграции, очередях и брокерах. Курс помог мне расширить кругозор и систематизировать знания. Понравилось, что было много рассказано про архитектуру корпоративных приложений, но хотелось бы, чтобы информация была еще более сжатой.

    Связанные курсы

    ARC-003
    24 часа

    Domain Driven Design

    Курс по основам предметно-ориентированного проектирования для гибкости систем, декомпозиции бизнес-логики и тактических паттернов.

    от Middle

    49 500 ₽

    ARC-014
    16 часов

    Архитектура в Agile-проектах

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

    от Middle

    36 900 ₽

    ARC-015
    24 часа

    Микросервисная архитектура

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

    от Middle

    51 500 ₽

    REQ-070
    22 часа

    Проектирование интеграционных решений

    Научитесь разрабатывать интеграционные решения для межсистемного взаимодействия с учетом бизнес-требований и технологий.

    от Middle

    49 500 ₽

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Не нашли, что искали? — Просто напишите, и мы поможем

    Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.