Интеграция в корпоративных системах
Современные компании используют десятки и сотни программных систем, которые обращаются друг к другу и обмениваются данными. Организация взаимодействия систем и приложений называется интеграцией. Выработано множество способов интеграции – обмен файлами, использование общих баз данных, удаленный вызов процедур, обращение к сервисным 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).
24 ак.ч.
Онлайн
ARC-013
Интеграция в корпоративных системах
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
ARC-013
Расписание и цены
30.01.2023 - 03.02.2023
44 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Интеграция в корпоративных системах
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
ARC-013
Расписание и цены
30.01.2023 - 03.02.2023
44 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

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

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

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

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

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

Цели


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


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

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

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

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

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

  • 1. Интеграция на уровне данных (теория – 1 ч)

    • Подходы и их ограничения (общая база данных, хранилище данных, витрины данных, федеративные базы данных).
  • 2. Интеграционные требования (теория – 2 ч)

    • Способы сбора и описания, функциональные требования, нефункциональные требования.
  • 3. Обзор инструментов и средств интеграции (теория – 1 ч)

    • Основные функции; основные производители: Messaging, ESB, ETL, SOA appliances, Integration frameworks.
  • 4. Промышленные стандарты интеграции (теория – 2 ч, практика – 2 ч)

    • Обзор OASIS, W3C, WS-I; SOAP; REST.
    • Инструменты: SoapUI, Postman, Swagger.
  • 5. Обзор систем обмена сообщениями и их интерфейсов (теория – 2 ч, практика – 2 ч)

    • JMS, AMQP, IBM MQ, Apache MQ, RabbitMQ, Apache Kafka, Apache Pulsar.
  • 6. Обзор интеграционных шин (теория – 2 ч, практика – 2 ч)

    • IBM AppConnect, Mule ESB, Apache ServiceMix, Red Hat Fuse.
  • 7. Шаблоны интеграции приложений (теория – 4 ч, практика – 4 ч)

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

  • Развернуть программу

Примечание

Материалы курса представлены на английском языке.
Раcписание курсов
Вид:
30.01.2023 - 03.02.2023
10:00-15:00
Локация:Онлайн
Длительность:24 ак.ч.
Время:10:00-15:00
44 900 руб.
Записаться
Смотреть полное расписание
Тренеры
Брейман Александр
Эксперт в области разработки и архитектуры ПО
Александр – кандидат технических наук, доцент. С 1991 г. занимается разработкой информационных и коммуникационных систем, за это время прошел путь от программиста до начальника отдела информационных систем.

С 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой программного обеспечения.

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

О проектах:

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

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

Курсы, сертификаты, членство в профессиональных организациях:

2009 г. — повышение квалификации в Московском государственном университете приборостроения и информатики по программе «Информационная компетентность в профессиональной деятельности преподавателя вуза».

2011 г. — повышение квалификации в Информационно-Вычислительном Центре Московского энергетического института (технического университета) по программе «Современные технологии построения баз данных на примере Microsoft SQL Server 2008. Web-приложения и современные средства разработки. Современные технологии построения компьютерных сетей с использованием Microsoft Windows Server 2008 R2».

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

  • IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).

  • ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).


Отзывы (9)
Тренинг интересный. Кратко, понятно, много нового, в формате диалога. С объяснениями доходчивыми. В достаточной степени освещены технические особенности. Тренер читал живо и доходчиво, не занудно. Полезна информация о видах, типах интеграции, преимуществах и недостатках различных интеграционных решений.
Участник тренинга
Отличный тренинг. Состав курса достаточен. По мере прохождения областей тренер давал материал исходя из ролевого состава группы. Были озвучены не только подходы, но и их сильные / слабые стороны. По большинству кейсов была дана Best practice в части использования. Курс отлично выстроен по уровням абстракции, от общего к частному, при этом уровень детализации определялся по потребностям слушателей.
Участник тренинга
Курс понравился, наиболее полезным оказалась систематизация имеющихся по интеграциям и более полное представление о возможностях интеграционных систем. Преподаватель эрудированный, рассказывает интересно, учитывает пожелания слушателей по материалам тренинга. Очень понравилось, рекомендую!
Участник тренинга
Много полезной информации по архитектурным концепциям. Большое количество ссылок на дополнительные материалы к изучению. Систематизация уже имеющихся данных. Отличный и позитивный преподаватель.
Участник тренинга
Интересно, я работаю с глубоким бэком, поэтому мне были интересны именно методики интеграции, а также проблемы и решения факторов, которые могут повлиять на мою работу. Для меня было достаточно ново, в работе пригодится точно. Организация подачи материала продумана, логична и понятна
Участник тренинга
Понравилось структурированное описание построения интеграции, на примерах, начиная с элементарных и заканчивая наиболее сложными системами. Полезным будет в части анализа интеграционных логов для ускорения анализа ошибок.
Участник тренинга
Благодарю за введение в курс "Технологии интеграции", наиболее полезной оказалась информация о web-сервисах, Kafka и различных паттернах. Особая ценность в рекомендованной литературе и в том, что презентационная часть на англ. языке. Материал изложен последовательно, интересно, данный опыт пригодится в работе.
Участник тренинга
Очень понравились модули 4 и 5, кол-во дополнительных плюшек (ссылок для самообучения, книг), простота изложения и практические задания. Тренер доходчиво на примерах сравнительных образов рассказывал материал. Чувствуется что у Александра большой теоретический и практический опыт. Большое ему спасибо.
Участник тренинга
Впечатление положительное, наиболее полезной для меня оказалась информация о паттернах интеграции, очередях и брокерах. Курс помог мне расширить кругозор и систематизировать знания. Понравилось, что было много рассказано про архитектуру корпоративных приложений, но хотелось бы, чтобы информация была еще более сжатой.
Участник тренинга
Показать все отзывы
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, а также знакомит с их выбором на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.
Онлайн:
20.03.2023 - 29.03.2023
Микросервисная архитектура
Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы развертывания и методы обеспечения значимых качеств МСА.
Онлайн:
14.12.2022 - 23.12.2022
Онлайн:
13.02.2023 - 21.02.2023
Онлайн:
13.03.2023 - 22.03.2023
Проектирование интеграционных решений
Курс по освоению базовых знаний технологий и стандартов для проектирования межсистемного взаимодействия. В каких случаях REST-сервисы – хороший выбор, а когда не обойтись без SOAP и WSDL? Или просто экспортировать/импортировать файлы в JSON, XML, CSV? Какие задачи асинхронного взаимодействия хорошо решаются с помощью очередей и топиков, а для каких удобнее вынести часть функциональности на шину? И в чем разница между брокерами сообщений и КСШ/ESB, а также шинами данных, сообщений и событий? А что использовать, если у нас микросервисы, а не SOA? В курсе можно получить ответы на эти и многие другие вопросы на тему интеграционных решений.
Онлайн:
19.12.2022 - 23.12.2022
Онлайн:
16.01.2023 - 20.01.2023
Онлайн:
27.02.2023 - 03.03.2023
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.