Содержимое
А вот и презентация с доклада про карту интеграций. Она отчасти повторяет карту, но в постраничном формате, и задает ту самую рамку для рассмотрения любой технологии. Через эту рамку я попробовал несколько технологий разложить: JSON-RPC: протокол Паттерн: удаленный вызов Режим взаимодействия: синхронный Семантика запроса: RPC Протокол: не зависит от протокола. Существующие реализации: HTTP, WebSockets, TCP Формат: текстовый, JSON, свой формат вызовов и ответов. Схемы нет. Ошибки: встроенные + кастомные (код+описание) Инструменты преобразования данных: встроенных нет Безопасность: встроенная в HTTP (SSL) Семантика доставки: at-most-once Язык спецификаций: OpenRPC (необязательный; есть генерация кода) Фишки: легковесный, пакетные запросы Проблемы: затруднен роутинг, кэширование, мониторинг, передача бинарных данных Кейсы применения: взаимодействие ИИ-агентов с системами и сервисами (MCP), крипта, отправка команд. Apache Thrift:язык описания данных и интерфейсов (IDL) + фреймворк кодогенерации Паттерн: удаленный вызов Режим взаимодействия: синхронный, асинхронный Семантика запроса: RPC Протокол: TCP-сокеты, файл, память, IPC-сокеты, HTTP Формат: бинарный, компактный, JSON. Схема: обязательна. Строгая типизация. Сложные структуры. Ошибки: специальный тип exception Инструменты преобразованияданных: нет Безопасность: TLS, SASL Семантика доставки: at-most-once Язык спецификаций: Thrift (обязателен, генерация кода обязательна) Фишки: вариативность форматов сериализации и транспортных протоколов Проблемы: плохая документация, поддерживаемые функции различаются в разных языках. Кейсы применения: Взаимодействие с разнотипными фронтами; сериализация данных без использования транспортных функций, в т.ч. в Kafka. И так можно любой способ интеграции расписать, даже совершенно новый для вас. (Upd.: В комментах есть в формате PDF, а то, говорят, в PPTX красивые шрифты побились :( )