83.47K
Category: softwaresoftware

Основные подходы к интегрированию программных модулей

1.

Лекция 4.
Основные подходы к
интегрированию
программных модулей.

2.

План:
1) Интеграция программных модулей: определение понятия,
цели и задачи, сравнение преимуществ и недостатков
использования, решающие факторы использования.
2) Основные подходы к интегрированию программных модулей.
2.1) Вертикальная интеграция;
2.2) Горизонтальная интеграция;
2.3) Интеграция через API;
2.4) Интеграция на основе сообщений;
2.5) Интеграция на основе баз данных;
2.6) Интеграция на основе файлового взаимодействия;
2.7) Системная интеграция.

3.

Рассмотрение 1-го вопроса плана
Интеграция программных модулей –
процесс объединения различных компонентов
систем в единую структуру с целью
обеспечения
непрерывной
работы
и
взаимодействия между модулями.

4.

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

5.

Преимущества и недостатки
+
1. Упрощение бизнеспроцессов

1. Затруднённое
взаимодействие
приложений
2. Повышение
2. Проблемы с
эффективности
масштабируемостью и
производительностью
3. Обмен информацией в 3. Ошибки и
реальном времени
противоречия данных
4. Снижение затрат
4. Трудоёмкость и
сложность реализации

6.

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

7.

Рассмотрение 2-го вопроса плана
Существуют такие подходы к интегрированию
программных модулей, как:
1. Вертикальная интеграция;
2. Горизонтальная интеграция;
3. Интеграция через API;
4. Интеграция на основе сообщений;
5. Интеграция на основе баз данных;
6. Интеграция на основе файлового взаимодействия;
7. Системная интеграция.

8.

2.1) Вертикальная интеграция
Вертикальная интеграция – это объединение
компонентов, относящихся к разным уровням иерархии
системы.
Цель – создание связных комплексных решений.
Принцип – в основе находится базовая система, а другие
становятся всё более и более сложными.
Пример: Банковская система, объединяющая интернетбанкинг, терминалы самообслуживания и банковские
приложения, что дает возможность клиентам легко
управлять своими финансами в любых условиях удобным
способом.

9.

2.2) Горизонтальная интеграция
Горизонтальная интеграция – это объединение
компонентов на одном уровне иерархии системы.
Цель – оптимизация работы за счет взаимодействия
между эквивалентными процессами и компонентами.
Принцип – использование специализированной системы
в качестве общего уровня пользовательского интерфейса,
который обеспечивает связь между другими элементами.
Пример: Слияние компаний Facebook и Instagram, что
позволило
создать
мощную
социальную
сеть,
объединяющую миллиарды пользователей по всему миру.

10.

2.3) Интеграция через API
Интеграция через API – это процесс подключения двух
или более программных приложений через специальные
интерфейсы.
API (Application Programming Interface) – это набор
способов и правил, по которым различные программы
общаются между собой и обмениваются данными.
Цель – объединение разных платформ для упрощения
взаимодействия между ними.
Принцип – API выступает посредником между двумя
приложениями: клиентом (тот, кто отправляет запрос) и
сервером (который его принимает и формирует ответ).

11.

2.3) Интеграция через API
Пример 1: Поисковик Aviasales собирает данные с разных
сайтов авиакомпаний и отображает их в одном окне по
необходимым критериям пользователя (даты, цены и т.д.).
Пример 2: Многие сайты при регистрации и авторизации
предлагают использовать имеющиеся у пользователя
аккаунты Google, VK, Госуслуги и т.д. для подтверждения
личности и предоставления некоторых персональных
данных.
Пример 3: С помощью API приложения получают
актуальные данные о местоположении объекта или человека,
проецируя координаты на карту с графическим интерфейсом.

12.

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

13.

2.5) Интеграция на основе баз данных
Интеграция на основе баз данных – это объединение
различных модулей путем реализации доступа к общей базе
данных.
Цель – организация совместной работы с едиными
данными.
Принцип – обращение разных приложений к одной или
нескольким базам данных.
Пример: Компания хранит свои бухгалтерские данные в
БД Oracle, а данные о клиентах – в БД Salesforce. Используя
процессы интеграции БД, сотрудники могут получить доступ
к объединённым данным обеих систем в одном месте.

14.

2.6) Интеграция на основе файлового взаимодействия
Интеграция на основе файлового взаимодействия – это
совместное использование и обмен файлами между модулями
для передачи данных и синхронизации.
Цель – ускорение обработки претензий и составление
сопутствующих документов при работе в разных системах.
Принцип – система А передаёт файл системе Б в
определённом формате (например, CSV или XML). Файл с
данными размещается в хранилище (например, файловом
сервере), откуда другие системы могут его считать.
Пример: Интеграция между 1С и XSUD (система учета дел
юриста),
которая
позволяет
автоматически
передавать
информацию по контрагентам и договорам.

15.

2.7) Системная интеграция
Системная интеграция – комплексный процесс
объединения различных компонентов, включая аппаратное и
программное обеспечение, сети и БД.
Цель – создание единой системы, которая сочетает в себе
различные технологии и сервисы.
Принцип – объединение абсолютно разных компонентов
информационной системы в единое целое.
Пример: Для создания системы «Умный дом» необходимо
интегрировать такие системы, как система безопасности,
система
управления
климатом,
освещением,
развлекательными устройствами и т.д.

16.

Контрольные вопросы к лекции 4:
1) Дайте определение понятию «интеграция программных модулей».
2) В чем заключается цель интеграции?
3) Назовите главную задачу процесса интеграции.
4) Какие конкурентные преимущества дает предприятию использование интеграции
программных модулей?
5) Какие бизнес-процессы могут выполняться при использовании интеграции модулей?
(опишите на конкретном примере).
6) В чем заключаются основные недостатки использования интеграции программных
модулей?
7) Какие факторы влияют на использование интеграции на практике?
8) Вертикальная интеграция.
9) Горизонтальная интеграция.
10) Интеграция через API.
11) Интеграция на основе сообщений.
12) Интеграция на основе баз данных.
13) Интеграция на основе файлового взаимодействия.
14) Системная интеграция.
English     Русский Rules