Академический Документы
Профессиональный Документы
Культура Документы
Виды интеграций
Евгений Скориков
Главный архитектор, AWG
Виды интеграций
Клиентское ЦОД
устройство
Front 3
Клиент ПО 1 Middle 4 Back
Серверная Серверная
1 часть часть
IT-системы 1 IT-системы 1
Клиент ПО 2
6
2 5
Серверная
Клиентское
часть
устройство IT-системы 2
ПО 3
1. Front — Front
Но…
2. Клиентские
устройства
1. Физическое взаимодействие (Bluetooth, USB, HDMI, PS/2, ...)
2. Протокол взаимодействия...
3. API взаимодействия
5. С десятками версий
6. В квадрате
Skillbox +
2. Интеграция через
сервер
Взаимодействие через cервер и приложение.
Google Fitness
Store
Mobile Devices
Device
Client Divice
Sensors
1. Транспорт взаимодействия
2. Протокол взаимодействия
2.2.1. REST
3. Структурированные
данные. Запрос — ответ
Запрос — ответ
Браузер Сервер
Запрос страницы
Отображение
страницы
Skillbox +
3. Отрисовка страницы
сайта
Skillbox +
3. Структурированные
данные. Real-time?
Нужно как-то передать в браузер 1 событие.
Браузерный чат
Браузер 1 Браузер 2
Сервер
клиента клиента
Запрос данных
Отображение
данных
Передача ответа
Отображение ответа
Skillbox +
3. Real-time? Polling
Браузер 1 Браузер 2
Сервер
клиента клиента
Передача ответа
Есть ответ?
Нет ответа
Skillbox +
3. Real-time!
Браузерный чат
Браузер 1 Браузер 2
Сервер
клиента клиента
Запрос данных
Отображение
данных
Передача ответа
Отображение ответа
1. Long Polling
2. WebSockets
3. Протокол Server-Sent Events
Плюсы/минусы — см. Литературу
Skillbox +
3. RPC
4. Протоколы framework/инструментов
6. Межсерверная
интеграция
Skillbox +
Синхронная/
асинхронная
межсерверная
интеграция
Skillbox +
Синхронная/асинхронная
Синхронная
1. Я жду ответа
Асинхронная
1. Я не жду ответа
Быстрая асинхронная
Зависимость синхронной
Запрос
Функционал
ПО 1 Х
ПО 2
Ответ
Примеры:
Код синхронной
Запрос
Функционал
ПО 1 Х
ПО 2
Ответ
Конец функции
Skillbox +
Код асинхронной
Запрос
Функционал
ПО 1 Х
ПО 2
Ответ
Код асинхронной
Запрос
Функционал
ПО 1 Х
ПО 2
Ответ
Итог
1. Синхронная. Асинхронная
2. Частые виды интеграций
a. Межсерверная
b. Front — Back (Middle)
c. Front — Front по типовым задачам (аутентификация через FB,
Google…)
Skillbox +
Спасибо
за внимание!