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

Описание

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

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

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

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

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

После прохождения курса выдается
сертификат на бланке IBS Training Center

Цели


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


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

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

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

Опыт участия в разработке от 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писание курсов
Вид:
15.08.2022 - 19.08.2022
10:00-15:00
Локация:Онлайн
Длительность:24 ак.ч.
Время:10:00-15:00
44 900 руб.
Записаться
19.10.2022 - 28.10.2022
17:00-20:00
Локация:Онлайн
Длительность:24 ак.ч.
Время:17:00-20: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 / Ассоциация вычислительной техники).


Гордиенков Андрей
Специалист в области разработки и архитектуры ПО
Андрей с 2007 г. занимается разработкой ПО в финансовой области с использованием стека технологий .Net. Имеет большой опыт построения middle-ware-систем, а также обладает технологической экспертизой решений. Основные задачи стоят в области интегрирования нескольких разрозненных систем в единую информационную систему с высоким уровнем отклика.

Более 5 лет Андрей активно ведет собственный блог (http://softblog.violet-tape.ru), где рассказывает о технологиях разработки в статьях и видеоуроках. Является постоянным участником дискуссионного клуба Microsoft «Клуб директоров разработки». Также выступал в качестве автора для журнала MSDeveloper.ru.

Андрей постоянно интересуется новыми технологиями, способными сократить рутинную ручную работу, максимально отделить рутинные процессы от человеческого влияния: Continuous Integration, Testing, Deployment.

В Luxoft Training Андрей проводил курсы для сотрудников таких компаний, как Aker Solutions, Ижмаш - Беспилотные системы, Ойл-Телеком, Лаборатория Касперского, Московская биржа - Технологии, Video International, Ай-Теко, UBS, CreditSuisse.
Отзывы (9)
Тренинг интересный. Кратко, понятно, много нового, в формате диалога. С объяснениями доходчивыми. В достаточной степени освещены технические особенности. Тренер читал живо и доходчиво, не занудно. Полезна информация о видах, типах интеграции, преимуществах и недостатках различных интеграционных решений.
Участник тренинга
Отличный тренинг. Состав курса достаточен. По мере прохождения областей тренер давал материал исходя из ролевого состава группы. Были озвучены не только подходы, но и их сильные / слабые стороны. По большинству кейсов была дана Best practice в части использования. Курс отлично выстроен по уровням абстракции, от общего к частному, при этом уровень детализации определялся по потребностям слушателей.
Участник тренинга
Курс понравился, наиболее полезным оказалась систематизация имеющихся по интеграциям и более полное представление о возможностях интеграционных систем. Преподаватель эрудированный, рассказывает интересно, учитывает пожелания слушателей по материалам тренинга. Очень понравилось, рекомендую!
Участник тренинга
Много полезной информации по архитектурным концепциям. Большое количество ссылок на дополнительные материалы к изучению. Систематизация уже имеющихся данных. Отличный и позитивный преподаватель.
Участник тренинга
Интересно, я работаю с глубоким бэком, поэтому мне были интересны именно методики интеграции, а также проблемы и решения факторов, которые могут повлиять на мою работу. Для меня было достаточно ново, в работе пригодится точно. Организация подачи материала продумана, логична и понятна
Участник тренинга
Понравилось структурированное описание построения интеграции, на примерах, начиная с элементарных и заканчивая наиболее сложными системами. Полезным будет в части анализа интеграционных логов для ускорения анализа ошибок.
Участник тренинга
Благодарю за введение в курс "Технологии интеграции", наиболее полезной оказалась информация о web-сервисах, Kafka и различных паттернах. Особая ценность в рекомендованной литературе и в том, что презентационная часть на англ. языке. Материал изложен последовательно, интересно, данный опыт пригодится в работе.
Участник тренинга
Очень понравились модули 4 и 5, кол-во дополнительных плюшек (ссылок для самообучения, книг), простота изложения и практические задания. Тренер доходчиво на примерах сравнительных образов рассказывал материал. Чувствуется что у Александра большой теоретический и практический опыт. Большое ему спасибо.
Участник тренинга
Впечатление положительное, наиболее полезной для меня оказалась информация о паттернах интеграции, очередях и брокерах. Курс помог мне расширить кругозор и систематизировать знания. Понравилось, что было много рассказано про архитектуру корпоративных приложений, но хотелось бы, чтобы информация была еще более сжатой.
Участник тренинга
Показать все отзывы
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений.
Микросервисная архитектура
Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы развертывания и методы обеспечения значимых качеств МСА.
Онлайн:
22.08.2022 - 29.08.2022
Онлайн:
12.09.2022 - 19.09.2022
Онлайн:
03.10.2022 - 12.10.2022
Проектирование интеграционных решений
Курс по освоению базовых знаний, технологий и стандартов для проектирования межсистемного взаимодействия.
Онлайн:
23.08.2022 - 26.08.2022
Онлайн:
12.09.2022 - 16.09.2022
Онлайн:
10.10.2022 - 13.10.2022
Онлайн:
20.10.2022 - 28.10.2022
Онлайн:
07.11.2022 - 11.11.2022
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.