Задача
Основателю JOX IT Александру Одессеру была заказана разработка
новой системы управления заданиями, отвечающей всем
требованиям новой биллинговой системы и гарантирующей
безопасную, хорошо структурированную и удобную ее
эксплуатацию. Кроме вышеуказанных общих характеристик к
будущей системе были предъявлены следующие требования:
- Многосистемность - возможность управления
процессами на нескольких машинах параллельно
- Возможность работы одновременно с несколькими
средами ( рынками - в тот момент Talkline была
активна на немецком и голландском рынках, операции по
которым производились в разных IT - средах )
- Многоинстанционные задания
- свободная конфигурация выходных данных
- Гибкая администрация пользователей
- Мобильность
Решение
Вместе с JOX Talkline внедрила центральное решение
предоставляющее помимо всеохватывающей документации
автоматизированный логически и во времени скоординированный
запуск отдельных процессов и приложений. Ниже о качествах JOX:
Многосистемность
JOX позволяет запуск производственных процессов
в заданной зависимости друг от друга на неограниченном
количестве серверов и независимо от операционной системы.
Все атрибуты "старых" заданий ранее управляемых с помощью
NABS operational и JobMaintenance включая зависимости между
ними были автоматически перенесены в базу данных JOX.
Работа с несколькими средами
В момент введения JOX Talkline произодила расчеты
телефонных счетов на двух отдельных телекоммуникационных
рынках ( в Германии и Нидерландах ). Эти две операционные
среды различались между собой не только
с точки зрения быстродействия системы ( две разные базы
данных разных размеров и характеристик), но и c точки зрения
ритма и функций производственных операций;
не говоря уже о том что системы работали на разных Oracle -
инстанциях.
JOX должен был с самого начала быть в
состоянии работать параллельно
в обеих средах.
В процессе проведения проекта появилась необходимость
кроме продуктивных сред разработать тестовую среду
для отладки новых модулей NABS. Новая среда была
отделена от продуктивной с помощью Firewall и
развивалась таким образом параллельно с ней.
Какой-либо обмен информацией между двумя средами
был таким образом значительно затруднен.
Обмен определениями задач для JOX между средами
осуществляется однако просто через JOX XML - interface.
Многоинстанционные задачи
Структура модулей NABS позволяет конфигурацию, при которой
задача выполняется параллельно несколькими процессами (
инстанциями ), каждая из которых отвечает за свой
сегмент данных.
В JOX эта структура была реализована с помощью
многоинстанционных задач ("multi-instance jobs"),
которые дают возможность пользователю оперировать как
с отдельными сегментами, так и со всеми инстанциями
модуля сразу как с одной задачей. Примером таких
операций могут стать повторение, переконфигурация
или блокировка задачи.
Таким образом, если обработка одного из например 20
сегментов была по каким-либо причинам прервана, только
один соответствующий процесс должен быть повторен
после исправления ошибки,
а не все инстанции модуля.
Конфигурация доступа к выходным данным
Модули NABS были разработаны с самого начала для
запуска в batch-режиме, т.е. основная информация об
успехе запуска поступает автоматически в Log -
файлы в специально для этого предназначенных
директориях а не на stdout.
Таким образом не было возможности прямо перенаправить
выходные потоки и сделать возможным непосредственный
доступ пользователя к информации, выданной приложением.
Однако как известно, существует много ситуаций,
когда быстрый и удобный доступ к выходной информации
необходим. Чтобы предоставить пользователю эту возможность
LOG-файлы и отчеты всех модулей были введены в JOX
в качестве ассоциированных фаилов ( assotiated files ),
так что они автоматически распознаются втечение или
по завершении работы процесса и являются доступными
пользователю прямо через JOX.
Некоторые из этих файлов оказались однако слишком большими
для их полного показа на стороне клиентного приложения .
при разработке и тестировании модулей их размеры достигали
4 GB. Чтобы облегчить работу операторов с такими
файлами в JOX была встроена базирующаяся на сервере
функция фильтра.
Гибкая администрация пользователей
Чтобы удовлетворить потребности сложной разветвленной системы
JOX получил собственную основанную на профилях
систему регламентации доступа. Эта многоуровневая
концепция позволяет очень практичную систематизацию
пользовательских прав для различных операций. Профили,
которые могут быть выделены пользователям в зависимости от их
компетенции могут быть разделены например на следующие
категории:
Администратор |
всеохватывающие права в
определенной среде |
Мастер |
разработка и дизайн процессов с
правом вмешательства в производство |
Оператор |
параметризация и запуск готовых
приложений без права изменения определений
задач |
Контроллер |
Проверка выполнения и анализ
без права влияния на производственные процессы
|
Успешная эксплуатация
JOX используется в Talkline для
NABS-операций в следующих основополагающих областях:
- Биллинг (preparation, production, QA, undo)
- Обработка "call records" ( rating )
- Задачи End of day/week/month/year
- Интерфейсы с банками, инкассо и т.д.
Кроме того JOX также используется для автоматизации
сопутствующих процессов:
- offline billing, rating и контроль передачи данных
- Расчеты с собственными и партнерскими торговыми
филиалами
На базе уже с помощью JOX управляющихся процессов Talkline
разработала и ввела в эксплуатацию охватывающую весь
производственный процесс систему
мониторинга и контроллинга биллинговой среды
Работники и менеджеры Talkline в состоянии
в любой момент через вэб-броузер ознакомиться с
актуальным состоянием биллинга в
целом и отдельных процессов
в частности.
Мобильность
Летом 2004 года система NABS была смигрирована на новую
платформу. Если раньше система работала на двух кластерных
узлах, то теперь в ее распоряжении четыре логических
машины. Миграция JOX прошла при этом просто и без проблем:
- Работающие в старой среде процессы были остановлены
- Вся среда включая базы данных и файловые системы
была скопирована на новые машины
- Были произведены необходимые изменения в
конфигурации JOX
- Производство было запущено снова уже в новой среде