Интеграция в корпоративных системах

Современные компании используют десятки и сотни программных систем, которые обращаются друг к другу и обмениваются данными. Организация взаимодействия систем и приложений называется интеграцией. Выработано множество способов интеграции – обмен файлами, использование общих баз данных, удаленный вызов процедур, обращение к сервисным REST и SOAP интерфейсам, обмен сообщениями, использование интеграционных шин и не только. На тренинге мы рассмотрим спектр возможных решений, их области применимости, сильные и слабые стороны. Разберемся в стандартах семейства WebService (SOAP/WSDL/WS-*) и не совсем стандартах, описывающих REST. Подробно рассмотрим состав требований к проекту интеграции. Основной акцент сделан на асинхронном обмене сообщениями через очереди и паттернах интеграции, описывающий базовые элементы решений, построенных как на классических очередях сообщений, таких, как IBM MQ, ActiveMQ, RabbitMQ, так и современных инструментах типа Kafka и Pulsar. Из интеграционных шин рассмотрим IBM AppConnect (бывшая IBM Integration Bus), Mule ESB и Apache Camel (в виде отдельного фреймворка и в составе ServiceMix и Red Hat Fuse ESB).
Курс: ARC-013
Длительность: 24 ч.

Описание

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

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

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

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

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

Разбираемые темы

1. Интеграция на уровне данных: подходы и их ограничения (общая база данных, хранилище данных, витрины данных, федеративные базы данных).

(теория: 1 час)

2. Интеграционные требования, способы сбора и описания, функциональные требования, нефункциональные требования.

(теория: 2 часа)

3. Обзор инструментов и средств интеграции (основные функции; основные производители): Messaging, ESB, ETL, SOA appliances, Integration frameworks.

(теория: 1 час)

4. Промышленные стандарты интеграции. Обзор OASIS, W3C, WS-I; SOAP; REST. Инструменты: SoapUI, Postman, Swagger.
(теория: 2 часа, практика: 2 часа)

5. Обзор систем обмена сообщениями и их интерфейсов (JMS, AMQP, IBM MQ, Apache MQ, RabbitMQ, Apache Kafka, Apache Pulsar).

(теория: 2 часа, практика: 2 часа)

6. Обзор интеграционных шин. (IBM AppConnect, Mule ESB, Apache ServiceMix, Red Hat Fuse)

(теория: 2 час, практика: 2 часа)

7. Шаблоны интеграции приложений (Enterprise Integration Patterns) и их реализация в Apache Camel. Подходы и шаблоны при реализации функциональных требований. Подходы при реализации нефункциональных требований. Способы построения сервисов и интеграционных решений, лучшие практики.

(теория: 4 часа, практика: 4 часа)

Теория 14ч (58%), практика 10ч (42%)

Цели


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


Целевая аудитория

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

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

Опыт участия в разработке от 1 года.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Онлайн
Брейман Александр Эксперт в области разработки и архитектуры ПО
Александр – канд. техн. наук, доцент. С 1991 г. занимается разработкой информационных и коммуникационных систем. За это время прошел путь от программиста до начальника отдела информационных систем. 

Имеет большой опыт преподавательской деятельности: с 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой ПО.

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

С 2014 г. Александр является штатным экспертом Luxoft Training по направлению «Разработка и архитектура ПО, СУБД Oracle», где занимается проведением тренингов, разработкой тренинговых программ и развитием данного направления.

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

Профессиональный опыт

2014 – наст. вр. – тренер Luxoft Training.
2010 – наст. вр. – доцент кафедры управления разработкой ПО отделения программной инженерии факультета бизнес-информатики Национального исследовательского университета Высшая школа экономики;
1994–2013 – доцент (c 1998 г.) кафедры персональных компьютеров и сетей, Московский государственный университет приборостроения и информатики. 
1996–наст. вр. – начальник отдела информационных технологий ЗАО «ТИТАН МЕТА», разработка, внедрение и поддержка системы управления производственным предприятием (клиент/серверная система, контролирующая товарный склад, расчеты с потребителями, материально-техническое снабжение, планирование производства).

Образование

1994–1997 – Московская академия приборостроения и информатики, кафедра персональных компьютеров и сетей, очная аспирантура, кандидат технических наук.
1989–1994 – Московский институт приборостроения, факультет информатики, кафедра системного программного обеспечения (диплом с отличием).
Волошин Дмитрий Эксперт в области архитектуры ПО

Действующий архитектор в компании Luxoft.

Сертифицированный Professional Google Cloud Architect.

Сертифицированный Professional Google Cloud Data Engineer (Big Data, Machine Learning).

С 2011 года занимается разработкой приложений enterprise уровня.

Раcписание курса в Цены
Данный курс запланирован в городах: Онлайн
08.11.2021 - 12.11.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Брейман Александр
Эксперт в области разработки и архитектуры ПО
42 500 руб.
12 500 грн.

08.11.2021

14.02.2022 - 18.02.2022
Время: 10:00-15:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Брейман Александр
Эксперт в области разработки и архитектуры ПО
42 500 руб.
12 500 грн.

14.02.2022 - 18.02.2022

14.03.2022 - 21.03.2022
Время: 09:00-13:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Волошин Дмитрий
Эксперт в области архитектуры ПО
42 500 руб.
12 500 грн.

14.03.2022 - 21.03.2022

08.11.2021 - 12.11.2021
Время: 10:00-16:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Брейман Александр
Эксперт в области разработки и архитектуры ПО
42 500 руб.
12 500 грн.
14.02.2022 - 18.02.2022
Время: 10:00-15:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Брейман Александр
Эксперт в области разработки и архитектуры ПО
42 500 руб.
12 500 грн.
14.03.2022 - 21.03.2022
Время: 09:00-13:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Волошин Дмитрий
Эксперт в области архитектуры ПО
42 500 руб.
12 500 грн.
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 42 500 руб.
12 500 грн.
Отзывы:
Участник тренинга
Хочу отметить несколько моментов, которые понравились: систематизация практических знаний по интеграциям; эрудированность преподавателя; учет пожеланий слушателей по материалам тренинга.
Участник тренинга
Много полезной информации по архитектурным концепциям. Большое количество ссылок на дополнительные материалы к изучению. Систематизация уже имеющихся данных. Отличный и позитивный преподаватель.
Участник тренинга
Впечатление положительное, наиболее полезным оказалась систематизация имеющихся знаний и более полное представление о возможностях интеграционных систем.
Участник тренинга
Интересно, я работаю с глубоким бэком, поэтому мне были интересны именно методики интеграции, а также проблемы и решения факторов, которые могут повлиять на мою работу. Для меня было достаточно ново, в работе пригодится точно. Организация подачи материала продумана, логична и понятна
Участник тренинга
Кратко, понятно, много нового, интересно. В формате диалога. С объяснениями доходчивыми. В достаточной степени освещены технические особенности.
Участник тренинга
Понравилось структурированное описание построения интеграции, на примерах, начиная с элементарных и заканчивая наиболее сложными системами. Полезным будет в части анализа интеграционных логов для ускорения анализа ошибок.
Участник тренинга
Тренинг интересный. Тренер читал живо и доходчиво, не занудно. Полезна информация о видах, типах интеграции, преимуществах и недостатках различных интеграционных решений.
Участник тренинга
Отличный тренинг. Состав курса достаточен. По мере прохождения областей тренер давал материал исходя из ролевого состава группы. Были озвучены не только подходы, но и их сильные / слабые стороны. По большинству кейсов была дана Best practice в части использования. Курс отлично выстроен по уровням абстракции, от общего к частному, при этом уровень детализации определялся по потребностям слушателей.
Связанные курсы:
Онлайн:
08.11.2021-15.11.2021
Онлайн:
06.12.2021-15.12.2021
Онлайн:
17.12.2021-24.12.2021
Онлайн:
31.01.2022-07.02.2022
Онлайн:
27.10.2021-29.10.2021
Онлайн:
29.11.2021-03.12.2021
Онлайн:
24.01.2022-28.01.2022

Рекомендуемые дополнительные материалы, источники:

  • Hohpe G., Woolf B. Enterprise Integration Patterns. Designing, Building and Deploying Messaging Solutions. – Addison-Wesley, 2003. – 736 p.
  • Fowler M. Patterns of Enterprise Application Architecture. – Addison-Wesley, 2002. – 560 p. 
  • Rademakers T., Dirksen J. Open-Source ESBs in Action: Example Implementations in Mule and ServiceMix. – Manning, 2008. – 528 p.
  • Dossot D., D'Emic J., Romero V. Mule in Action. – 2nd ed. – Manning, 2014. – 432 p.
  • Ibryam B. Camel Design Patterns.  – Amazon, 2016. – 147 p.


Примечание:

Материалы курса представлены на английском языке.
array (
  0 => 
  array (
    'NAME' => 'Интеграция в корпоративных системах',
    'CODE' => 'ARC-013',
    'DATE' => '08.11.2021 - 12.11.2021',
    'DATE_BEGIN' => '08.11.2021',
    'EVENT_CITY' => 'Онлайн',
    'ID_TIME' => '113728',
  ),
  1 => 
  array (
    'NAME' => 'Интеграция в корпоративных системах',
    'CODE' => 'ARC-013',
    'DATE' => '14.02.2022 - 18.02.2022',
    'DATE_BEGIN' => '14.02.2022',
    'EVENT_CITY' => 'Онлайн',
    'ID_TIME' => '114009',
  ),
  2 => 
  array (
    'NAME' => 'Интеграция в корпоративных системах',
    'CODE' => 'ARC-013',
    'DATE' => '14.03.2022 - 21.03.2022',
    'DATE_BEGIN' => '14.03.2022',
    'EVENT_CITY' => 'Онлайн',
    'ID_TIME' => '115969',
  ),
)

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

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.