1.16M

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

1.

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

2.

Понятие интеграции программных
модулей
Интеграция программных модулей – это процесс объединения различных компонентов системы
в единую структуру с целью обеспечения непрерывной работы и взаимодействия между
модулями. Это позволяет снизить сложность разработки и улучшить общую производительность
системы.

3.

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

4.

Горизонтальная интеграция
1
Определение
2
Преимущества
Горизонтальная интеграция – это
Она позволяет улучшить
объединение компонентов на одном
эффективность, сократить издержки и
уровне иерархии системы, с целью
повысить гибкость системы,
оптимизации и улучшения работы
обеспечивая более эффективное
процессов.
взаимодействие между процессами и
компонентами.

5.

Интеграция через API
Определение
Преимущества
Примеры
Интеграция через
Упрощает интеграцию,
Авторизация через
специальные интерфейсы,
стандартизирует
Facebook API, оплата через
называемые API, которые
взаимодействие, усиливает
PayPal API, использование
позволяют модулям
безопасность и повышает
Google Maps API для
обмениваться данными и
производительность.
отображения карты на
функциями.
сайте.

6.

API (Application Programming Interface, интерфейс прикладного
программирования) — это программный интерфейс приложения,
который позволяет двум программным компонентам
взаимодействовать друг с другом с помощью набора определений и
протоколов. API можно рассматривать как сервисный контракт
между двумя приложениями, определяющий, как они
взаимодействуют друг с другом посредством запросов и ответов

7.

API обычно объясняют с точки зрения клиента и сервера, где клиент
отправляет запрос, а сервер отправляет ответ. Существуют
различные способы работы API, в зависимости от того, когда и
почему они были созданы:
•Клиент и сервер обмениваются сообщениями посредством XML.
•Клиент выполняет функцию (или процедуру) на сервере, а сервер
отправляет результат обратно клиенту.
•Клиенты используют такие функции, как GET, PUT, DELETE и т. д.,
для доступа к данным сервера по протоколу HTTP. Серверы не
сохраняют клиентские данные между запросами.
•интерфейс обработки приложений между веб-сервером и веббраузером. REST API является типом веб-API.

8.

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

9.

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

10.

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

11.

Интеграция на основе баз данных
1
Определение
2
Преимущества
Интеграция на основе баз данных – это
Повышает целостность и доступность
объединение различных модулей путем
данных, упрощает их обмен и снижает
реализации доступа к общей базе
вероятность ошибок при интеграции.
данных.

12.

Интеграция на основе файлового
в заимодейств ия
Определение
Пример
Интеграция на основе ф айлового взаимодействия Например, ф айловая система, используемая для
– это совместное использование и обмен
синхронизации данных между различными
ф айлами между модулями для передачи данных и приложениями и модулями.
синхронизации.

13.

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

14.

Примеры
«Яндекс Go», объединяет функции заказа
такси, пересылки вещей, просмотра маршрутов
общественного транспорта и аренды
самокатов.
Каждый из этих функциональных модулей
реализован как отдельный микросервис, что
упрощает управление и масштабирование
приложения
Интернет-магазины используют микросервисы для
разделения функциональности:
• для управления пользователями.
• для отображения и управления продуктами.
• для обработки заказов.
• для интеграции с платёжными системами

15.

Примеры
Например, в социальных сетях различные аспекты, такие как профили
пользователей, новостные ленты и уведомления, реализуются с помощью
отдельных микросервисов. Это позволяет быстро внедрять новые функции без
влияния на другие части системы
Банки используют микросервисы для реализации таких функций, как управление
счетами, обработка платежей и переводов. Например, отдельный микросервис
может отвечать за аутентификацию клиентов, а другой — за обработку транзакций
Серверная часть мобильных приложений также часто строится на
микросервисах:
•Микросервис для получения данных из базы.
•Микросервис для обработки бизнес-логики.
•Микросервис для отправки уведомлений пользователям

16.

Совместное использование служб
1
Определение
2
Преимущества
Совместное использование служб – это
Повышает эф ф ективность, упрощает
использование общих служб или
разработку, улучшает надежность и
ресурсов различными программными
экономит ресурсы, так как один модуль
модулями для выполнения задач и
может использовать службы, созданные
достижения общих целей системы.
другими модулями.

17.

Системная интеграция
Определение
Пример
Системная интеграция – это комплексный
Для создания умного дома необходимо
процесс объединения различных компонентов,
интегрировать различные компоненты, такие
включая аппаратное и программное
как система безопасности, система
обеспечение, сети и базы данных, для
управления климатом, освещение и
создания функциональной и стабильной
развлекательные устройства, чтобы
системы.
обеспечить согласованное и эффективное
функционирование.

18.

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