Вопрос или проблема
Мне нужно управлять наблюдаемостью корпоративных ИТ-систем, которая в настоящий момент очень низкого качества, так как она не “объединена”, а фрагментирована по системам.
Основные компоненты — это веб-приложение для сбора запросов клиентов, CRM Dynamics, Salesforce CPQ и SAP для управления выставлением счетов.
Я думал о использовании OpenTelemetry для объединения наблюдаемости во всех системах и возможности анализа каждой транзакции или обмена данными между системами.
Я просто не уверен, является ли это универсально жизнеспособным решением для всех этих компонентов, если не использовать систему управления API для отслеживания вызовов таким образом. Возможно, это исключит метрики оборудования.
К сожалению, я не нашел много полезной информации о том, как интегрировать OpenTelemetry в CRM или CPQ.
Я не знаю, у вас есть предложения, альтернативные решения… или может быть, это решение всё же имеет право на существование?
Ответ или решение
Вопрос об управлении наблюдаемостью ИТ-систем предприятия, представленный выше, является весьма актуальным в современных условиях, когда количество используемых технологий и систем продолжает расти, а их фрагментированное состояние затрудняет получение целостной картины. Основные компоненты, представленные в запросе, — это веб-приложение для сбора запросов клиентов, CRM Dynamics, Salesforce CPQ и SAP для управления биллингом. Разумеется, объединение этих систем для обеспечения более качественной наблюдаемости является сложной задачей, но вполне выполнимой с использованием современных решений, таких как OpenTelemetry. Рассмотрим данную проблему подробней.
Теория
Наблюдаемость характеризует как глубоко и детально можно отслеживать состояние системы. Это объединяет в себе возможности логирования, мониторинга и трассировки. OpenTelemetry — это открытая коллекция API и инструментов по интеграции, которые помогают получить единую и согласованную наблюдаемость для различных систем. Проект OpenTelemetry поддерживается множеством компаний и имеет сильное сообщество, что делает его привлекательным для компании любого размера.
Тем не менее, выбор OpenTelemetry следует обдумать внимательно, так как интеграция его с такими специфичными системами как CRM Dynamics, Salesforce CPQ или системой SAP может вызвать некоторые сложности.
Пример
Допустим, вы имеете сложную систему, где каждая компонента работает на своём собственном стеке. Веб-приложение может быть построено на основе Node.js, CRM Dynamics — это облачное решение от Microsoft, Salesforce CPQ — это специализированный инструмент для автоматизации процессов ценообразования и котирования, а SAP управляет биллингом. Каждая из этих систем, независимо от своей природы, может иметь свои способы интеграции и свои форматы данных.
OpenTelemetry в этом случае может послужить «соединительной шиной», собирая данные обо всех транзакциях и о взаимодействиях между системами, но понадобится работа по настройке и адаптации каждого инструмента индивидуально, чтобы учесть специфику взаимодействий и особенности разных компонентов.
Применение
-
Интеграция OpenTelemetry: Первоочередная задача — правильно настроить OpenTelemetry для интеграции с каждой из компонент. Для веб-приложения это будет означать установку и настройку клиента OpenTelemetry, который будет собирать метрики и трассировки. Для более специфических систем, таких как CRM Dynamics или Salesforce, может понадобиться разработка дополнительных адаптеров или использование плагинов, если таковые имеются.
-
Использование API Management: Одним из решений интеграции может быть использование системы управления API, которая позволит централизованно собирать данные о всех вызовах между системами. Такие системы часто уже имеют встроенные инструменты для отслеживания и логирования, которые могут быть интегрированы с OpenTelemetry.
-
Использование плагинов и адаптеров: Для SAP и Salesforce могут существовать готовые решения или сторонние плагины, позволяющие интегрировать OpenTelemetry без разработки с нуля. Следует исследовать существующие решения и выбрать наиболее подходящее.
-
Обработка и анализ данных: Когда данные собраны в единую систему, необходимо настроить аналитику для интерпретации полученной информации. Это может включать в себя инструменты визуализации данных, предупреждения о возникновении исключительных ситуаций, а также механизмы отчетности.
В конечном итоге, OpenTelemetry способен объединить все аспекты наблюдаемости, предоставить более полную и точную информацию о состоянии системы в целом и её компонентов в частности, приближая вас к полному пониманию происходящего и более эффективному управлению системами.
Заключение
Таким образом, использование OpenTelemetry в вашей ситуации представляется жизнеспособным решением, особенно при условии детальной проработки каждого аспекта интеграции и возможного привлечения сторонних решений для решения узкоспециализированных задач. Важно помнить, что каждый шаг должен сопровождаться планифицированной стратегией тестирования и оценкой рисков, чтобы свести к минимуму влияние на производственные процессы.