
Июнь 2004
Сделано в России
М.Казанов
“ФОРС - Центр Разработки”
www.fdc.ru
“Форсаж-турбо” - биллинговая web-сервисная система на Oracle9i
“Форсаж-турбо” - биллинговая система сервис-ориентированной архитектуры нового поколения, предназначена для расчетов за услуги проводной связи, VoIP, Интернет, коммунальные и другие услуги.
Архитектура
Биллинговая система “Форсаж-турбо” позволяет автоматизировать различные технологические процессы организации, в основе которых лежат расчеты с клиентами за предоставляемые услуги. Классическим примером предметной области применения биллинга является информационные коммуникации: проводная связь, или же обычный телефон, а также уже не менее привычный Интернет (плата за коммутируемые и/или выделенные каналы) и новые виды связи типа VoIP и т.д. Не менее перспективной для биллинговых систем является и сфера жилищно-коммунального хозяйства, где можно учитывать расходование воды, тепла, электроэнергии и других ресурсов, исходя из конкретных условий каждого договора на обслуживание, в том числе по времени суток и периодам года, по месту проживания и расстояний от генераторов ресурсов. Были бы только датчики сбора информации и средства доставки этой информации в ЭВМ!
Тем самым, логика применения как бы сама диктует структуру приложения: универсальное расчетное ядро и какое-то (малое-пополняемое-большое) количество программ обслуживания (сервисов), которые используют ядро при решении своих конкретных задач. Если потребовать, чтобы обращения к заявленным сервисам были платформо- и языково- независимы, то есть через интернет или интранет, то архитектура всей системы необходимо становится трех звенной: сервер базы данных ( в нашем случае - Oracle9i), сервер приложений (Oracle9iAS), где собственно и работают ядро и программы-сервисы, и любое количество пользователей различных категорий: от служащих организации до внешних клиентов, пользующихся (и, в том числе, оплачивающих) услугами. Собственно говоря, это и есть концепция веб(web)-сервисной технологии, примененной в биллинговой системе “Форсаж-турбо”. Естественно, в “Форсаж-турбо” используются неотъемлимые компоненты веб-сервисных технологий – стандарты XML,SOAP,WSDL.
Масштабируемость и производительность “Форсаж-турбо” обеспечиваются, с одной стороны, соответствующими качествами и проверенными возможностями системы Oracle9i+ Oracle9iAS, а, с другой стороны, - модульной (то есть, наращиваемой) структурой этого веб-сервисного приложения. Надежность и безопасность данных гарантируется Unbreakable (невзламываемый) Oracle, а также применением протоколв SSL при передаче данных по сети.
Веб-сервисная технология позволяет легко интегрировать “Форсаж-турбо” с другими программными комплексами, имеющимися в организации, такими как ERP-,CRM-, финансовыми системами, а также с унаследованными системами. Возможность удаленного доступа, заложенная в архитектуре “Форсаж-турбо”, привлекательна для крупных организаций, имеющих территориально распределенную филиальную структуру. Использование биллинговой системы филиалами в удаленном режиме позволяет сохранить единое информационное пространство организации. Благодаря универсальности расчетного ядра системы, область применения “Форсаж-турбо” значительно расширяется по сравнению с традиционным биллингом и включает практически все виды деятельности, предусматривающие выполнение расчетов с клиентами за различные услуги. Пользователями системы “Форсаж-турбо” могут быть операторы связи, интернет-провайдеры, предприятия коммунальной сферы услуг, поставщики услуг аренды приложений и многие другие.
Построение системы на основе веб-сервисных стандартов позволяет предоставлять выбранные бизнес-функции для использования внешними организациями. Это открывает возможность аренды биллинговой системы с доступом через Интернет (Web service provisioning). Аренда системы во многих случаях является более эффективным решением, чем покупка программного комплекса, за счет экономии средств, необходимых на внедрение и поддержку.
Решаемые задачи
В настоящее время “Форсаж-турбо” позиционируется как биллинговая система, в рамках которой автоматизируются следующие бизнес-процессы:
- обработка первичной информации
- тарификация оказанных услуг
- создание начислений, выписка счетов
- ведение абонентской базы, базы тарифов и оборудования
- взаимодействие с внешними системами и другие.
Расчетное ядро системы составляют модули “Биллинг”, “Тарифы”, “Администрирование”. Первичные данные, обрабатываемые по алгоритмам тарификации, предварительно приводятся к единому формату. Такой подход делает алгоритмы работы расчетного ядра системы независимыми от типа обрабатываемых услуг. Универсальность расчетного ядра системы позволяет легко дополнять ее модулями обработки первичных данных новых типов. Кроме того, независимость ядра и модулей обработки первичных данных делает возможным поэтапное внедрение системы, что значительно снижает, как правило, сложность процесса внедрения системы на предприятии.
Основные свойства и качества системы в целом
- Простота интеграции - технология веб-сервисов позволяет с наименьшими затратами интегрировать биллинговую систему с внешними приложениями, такими как ERP,CRM, финансовыми и наследуемыми системами.
- Высокая скорость обработки и тарификации трафика -
более 50 000 CDR в минуту при обработке и тарификации первичных данных – достигается
благодаря использованию новых возможностей СУБД Oracle.
- Оптимизация работы с большими объемами данных -
“Форсаж-турбо” оптимизирована для хранения больших объемов первичных данных
, выполнения архивирования и восстановления архивов. Это было подтверждено тестовыми испытаниями на объеме трафика, равном 30,000,000 CDR (5 Гбайт) за отчетный период
- Территориально распределенное использование
- возможность доступа к “Форсаж-турбо” через Интернет позволяет территориально распределенным организациям поддерживать единую информационную структуру, избегая дублирования данных
- Гибкость конструирования тарифных планов -
реализован механизм ведения тарифных планов, включающий возможности табличного и кросс-табличного представления информации о тарифах на услуги. Использование настраиваемого списка операторов, определяющих условия тарификации, позволяет отразить различные особенности маркетинговой политики компаний.
- Настраиваемый пользовательский интерфейс -
за счет использования метаданных предусмотрена возможность настройки пользовательского интерфейса.
- Преемственность данных -
реализованы механизмы экспорта данных из наследуемых систем, позволяющие избежать повторного ввода информации. Такие данные, как сведения о клиентах, описание оборудования, номерная емкость организации и другая информация, могут быть загружены в систему на начальном этапе ее эксплуатации.
- Высокое качество и защищенность данных -
высокие требования к надежности хранения данных и защите от несанкционированного доступа обеспечиваются использованием современной промышленной СУБД Oracle 9i. Шифрование канала связи (SSL) обеспечивает безопасность обмена данными между клиентскими рабочими местами и сервером приложений.
- Возможность аренды системы -
реализация в “Форсаж-турбо” бизнес-функций в виде веб-сервисов открывает возможность их аренды (Web service provisioning) с доступом через Интернет. Аренда биллинговой системы позволяет экономить средства, необходимые на внедрение и поддержку приобретенного программного комплекса, а также дает возможность отказаться от необходимости содержания избыточного штата высоко квалифицированных специалистов.
Функциональное возможности модулей ядра и сервисов
Модуль “Биллинг” (универсальное ядро) обеспечивает:
- ведение лицевых счетов, биллинговых групп, абонентов и абонируемых услуг;
- формирование начислений за разовые и периодические услуги.;
- формирование начислений за трафик;
- блокировку и разблокировку предоставления услуг по различным событиям;
- выставление биллинговых счетов;
- генерацию дополнительных документов;
- Оповещение других подсистем о наступлении различных событий.
Модуль “Тарифы” (универсальное ядро) обеспечивает:
- возможность ведения разнообразных тарифных планов;
- гибкую настройку условий определения стоимости услуг, зависящих от произвольного числа параметров, включая счетчики.
Модуль “Администрирование” (универсальное ядро) обеспечивает:
- ведение списка пользователей системы;
- управление правами пользователей на подсистемы и функции.
- централизованное управление периодическими процессами, работающими в рамках системы.
Подсистема “Обработка телефонного трафика” обеспечивает:
- настройку правил разбора номера, обработки маршрутов.
- загрузку данных трафика.
- гибкую настройку загрузчика CDR-файлов на форматы различных типов коммутаторов;
приведение данных о “сыром” трафике к универсальному формату, предбиллинг;
- ведение журнала сообщений об ошибках обработки и тарификации;
- архивирование данных о трафике.
Подсистема “Обработка Dialup-трафика и VoIP” обеспечивает:
- поддержку предоставления коммутируемого доступа;
- выполнение аутентификации, авторизации и учета доступа и оказания услуг по доступу в Интернет;
- первичную обработку данных о сеансах связи в сети Интернет;
- ведение счетчиков ресурсов, потребляемых в рамках сеанса связи.
Технические требования
Ниже в таблицах приведены минимальные требования к программной и аппаратной конфигурациям сервера базы данных, сервера приложений и рабочей станции.
Все аппаратные компоненты указаны для Intel–платформы. Для других платформ нужно выбирать аналоги этих компонентов.
Требования к серверу базы данных и серверу приложений
|
Компонент |
Требования |
|
Процессор |
Pentium-совместимый |
|
Память |
1 ГБ |
|
Жесткий диск |
>80 ГБ |
|
Операционная система |
Совместимая с выбранной версией Oracle |
|
Сервер приложений |
Oracle Application Server 9.0.3 Java Edition |
|
СУБД |
Oracle Enterprise Edition
9.2.0.2 и выше |
Требования к рабочей станции
|
Компонент |
Требования |
|
Процессор |
Pentium-совместимый |
|
Память |
256 МБ |
|
Жесткий диск |
10 ГБ |
|
Видеоадаптер и монитор |
Разрешение 1024х768 |
|
Операционная система |
Windows 2000/XP |
|