Введение

IntegRate — это программный продукт, разработанный немецкой компанией Solution 42, написанный на C++ и основанный на высокопроизводительной конвейерной архитектуре для пакетной тарификации телекоммуникационных услуг по данным детализации вызовов (CDR).

Описание

Продукт был одним из первых приложений, реализованных с использованием массового параллелизма. Он обрабатывал и тарифицировал тысячи событий в секунду на стандартном оборудовании. Программное обеспечение могло работать в следующих операционных системах: Windows, Unix/Linux, Solaris, HP UX и AIX. В его состав входили алгоритмы для сверхбыстрого сопоставления регулярных выражений с использованием конечного автомата, а также одна из первых баз данных, работающих в оперативной памяти. Платформа IntegRate представляет собой концептуальную структуру для решения сложной задачи тарификации и ценообразования в телекоммуникациях. "Фреймворк" содержит "конвейеры", каждый из которых состоит из "плагинов", которые можно свободно комбинировать. Стандартные плагины охватывают задачи тарификации (например, зонирование, определение услуг), а общий процесс тарификации может быть настроен с помощью скриптовых языков IntegRate "iScript" и "iRule". Это позволяет конфигурировать модули плагинов для предварительной или последующей обработки информации CDR. Solution42 (название взято из культового научно-фантастического сериала "Автостопом по галактике" Дугласа Адамса), изначально базировавшаяся в Квикборне, Германия, была приобретена Portal Software в 2000 году. После приобретения Solution42 архитектура IntegRate была интегрирована в так называемую платформу телекоммуникационного биллинга "Portal Infranet", которая теперь называется Batch Rating Engine (BRE). В 2006 году корпорация Oracle приобрела Portal Software. IntegRate стал центральным механизмом тарификации и медиации в системе CBRM от Oracle. В 2003 году ключевые инженеры и ведущие архитекторы бывшей Solution42 основали компанию ENTEREST для разработки преемника продукта "EDR Workbench", предназначенного для обработки сложных событий с использованием маркетингового термина "большие данные".