Courses > Специальное предложение > Технологии интеграции (специальное предложение)

CourseViewByUNPortlet

Actions
Loading...

Технологии интеграции

Integration Technologies

  • Код курса: QDTI1
  • Продолжительность: 8 дней
  • Цена курса: 18000 руб.
  • Язык материалов: ru

Форма обучения: дистанционная (видеоконференция на платформе Cisco WebEx с возможностью задавать вопросы инструктору голосом или в чате)

Продолжительность каждого занятия: 3 ак. часа

Материалы лекций предоставляются на время проведения курса в системе дистанционного обучения iSpring.

Доступ к стендам для выполнения лабораторных работ осуществляется с помощью OpenVPN и VMware VMRC.

Консультации с инструктором по выполнению лабораторных работ проводятся через электронную почту или мессенджер по договоренности. Время ответа на обращение слушателя не превышает 24 часа.

Цель курса

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

Для кого предназначен этот курс

Разработчиков, архитекторов, руководителей разработки

Для успешного прохождения курса слушатели должны

  • Обладать базовыми знаниями в области построения интеграционных решений

По окончании курса слушатели смогут:

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

Основные темы:

  • Постановка проблемы интеграции
  • Обзор способов интеграции корпоративных систем
  • Интеграция «peer to peer»
  • Интеграция на уровне пользовательских интерфейсов
  • Интеграция на уровне данных
  • Интеграция на уровне корпоративных приложений
  • Интеграция с помощью Web-сервисов
  • Общекорпоративные справочники
  • Выбор интеграционного решения адекватно масштабу решаемых задач
  • Корпоративная сервисная шина (КСШ, ESB)
  • Упражнение: Корпоративная сервисная шина (ESB) на примере IBM Integration Bus
  • Сервисно-ориентированная архитектура как инструмент для быстрой адаптации к изменчивым задачам бизнеса и консолидации разрозненных систем
  • Обзор архитектурных принципов интеграции
  • SOAP vs. REST: в каких случаях использовать операционную модель, а в каких – модель ресурсов
  • Упражнение: Работа с веб-сервисами в ESB на примере IBM Integration Bus
  • Выбор между синхронным и асинхронным взаимодействием
  • Request/Reply vs. Publish/Subscribe
  • Упражнение: Примеры асинхронного взаимодействия: Запрос-ответ
  • Callback
  • Подходы к решению типовых проблем в сервисно-ориентированной архитектуре
  • Когда сервисов становится много и не ясно куда идти: Service Metadata Registry
  • Борьба с излишней «болтливостью» сервисов с помощью кэширования
  • Enterprise Integration Patterns
  • Шаблон «Content Based Router» как инструмент для реализации составной бизнес-функциональности
  • Упражнение: Использование очередей сообщений и маршрутизатора на основе содержимого
  • Шаблон «Message Translator» для решения проблемы интеграции в гетерогенной среде
  • Обрабатываем только полезные сообщения с шаблоном «Message Filter»
  • Упражнение: Использование фильтра сообщений и создание списка получателей
  • Снижение зависимости между системами без потери эффективности доставки сообщений с помощью шаблонов «Dynamic Router» и «Recipients List»
  • Параллелим обработку составного сообщения с шаблоном «Splitter»
  • Упражнение: Трансляция и разделение сообщения с использованием шаблонов Translator и Splitter
  • Шаблон «Dead Letter Channel» для обработки сообщений, которые не могут быть доставлены по назначению
  • Наблюдаем за сообщениями «в пути» с помощью шаблона «Wire Trap»
  • Гарантированная доставка и слабая связанность через «Message Queue»
  • Архитектурный подход «Event Sourcing» или как запомнить все «Кто?», «Что?», «Когда?» и «Почему?» в интеграционном решении
  • Проблемы развертывания интеграционных решений
  • Итоги