Если попытаться описать проект модернизации ИТ-системы Петербургского филиала ОАО «Северо-Западный Телеком» одной фразой, то это – системный подход в действии. Именно он позволил специалистам компаний Транском Сервис и ASPLinux реализовать преимущества построения биллинговой системы для телекоммуникационной компании на основе ПО с открытым исходным кодом и аппаратной платформы pSeries от IBM.
Темпы развития телекоммуникационной отрасли заставляют операторов связи постоянно искать возможности для модернизации своих технологических инфраструктур. Так, например, системы тарификации интернет-трафика телекоммуникационных компаний должны быть готовы к обслуживанию стремительно увеличивающейся абонентской базы. Нагрузка на биллинговую систему растет постоянно, и статичное решение, внедрение которого стоило значительных усилий и немалых средств, очень скоро превращается в «узкое место» инфосистемы. Проприетарные решения с ограниченными возможностями масштабирования, невозможностью модификации в соответствии с изменением бизнес-требований и адаптации к особенностям ИТ-среды конкретного заказчика не поспевают за темпами эволюции рынка мобильной и проводной связи. Не менее опасен и другой недостаток закрытых технологий: график выпуска отдельными разработчиками новых версий ПО далеко не всегда устраивает активно развивающиеся компании телекоммуникационной отрасли. Еще одним чувствительным вопросом является техническое сопровождение: с учетом специфики бизнеса поставщиков услуг связи поддержка в режиме «где угодно, когда угодно» – не красивая опция, а действительно бескомпромиссное требование.
Но говоря о «проблемах роста», не стоит заблуждаться. Зачастую этот термин употребляют в отношении новичков на рынке – тех компаний, которые, начав с малого, активно наращивают свои производственные, инфраструктурные и кадровые ресурсы для отвоевывания «места под солнцем»; предполагается, что крупные устоявшиеся компании уже вышли из «возраста», когда каждый сезон нужно «обновлять гардероб». Однако это представление не всегда оправдано – по крайней мере, если речь идет о телекоммуникациях. Постоянно искать новые решения, отвечая на вызовы рынка, приходится и «капитанам отрасли», таким как ОАО «Северо-Западный Телеком».
Завидный заказчик
Открытое акционерное общество «Северо-Западный Телеком» (СЗТ), один из столпов российского рынка связи, было образовано в 2001 году. Компании «достался» сложный с точки зрения предоставления услуг связи регион – Северо-Западный федеральный округ площадью более 1,8 млн кв. км. и населением свыше 13,7 млн человек. Сеть из десяти филиалов компании охватывают весь «подведомственный» регион. При этом следует отметить, что уровень городского населения в Северо-Западном федеральном округе превышает 80% - самый высокий показатель по России. Общее количество установленных СЗТ телефонных аппаратов составляет 4,75 млн.
Компания предоставляет все виды телекоммуникационных услуг как частным лицам, так и корпоративным клиентам, и набор сервисов отвечает ведущему положению СЗТ, которое компания занимает на региональном рынке. Это услуги местной и зоновой телефонной связи, телеграф, услуги подвижной радиотелефонной связи (тракинг), доступ в Интернет и передача данных, пользование телематическими службами и интеллектуальной сетью связи, поддержка видео- и аудиоконференций, а также предоставление справочной информации.
Все это невозможно без активного освоения ведущих отраслевых технологий и внедрения инноваций. Компания использует и совершенствует такие технологии как АТМ, XDSL , Wireless , развивает интеллектуальные сети и мультисервисную сеть на базе технологий IP / MPLS / AMT для предоставления интегрированных услуг.
Разумеется, СЗТ располагает высококвалифицированными специалистами, которые обеспечивают соответствие уровня технической составляющей бизнеса самым высоким требованиям. Но в любых масштабных инфраструктурах всегда остается достаточное количество задач, которые проще и выгоднее поручить внешним поставщикам услуг и разработчикам. А для любого разработчика компания уровня СЗТ – всегда завидный клиент.
Программно-аппаратный тупик
Система учета трафика в СЗТ, которая использовалась на протяжении нескольких лет, была построена на основе коммерческого варианта пакета Radius и серверной платформы x86. Учет создаваемого подписчиками трафика выполнялся в двух системах – в зависимости от выбранной тарифной программы – кредитной или коммерческой. Все это исправно работало до тех пор, пока абонентская база оставалась сравнительно небольшой. Плавный рост количества зарегистрированных пользователей отражался на работоспособности системы незначительно. При этом все проблемы, связанные с техническим сопровождением системы учета трафика, а также с задачами по ее доработке и внесению изменений, администраторы компании решали самостоятельно – без необходимости привлечения внешних специалистов.
Сбои в учетной системе участились с резким ростом абонентской базы, и когда стало очевидно, что биллинговый программный модуль исчерпал свои возможности, началась работа по адаптации решения к изменившимся условиям, в которую активно включились компании-партнеры IBM.
В начале 2005 года компания Транском Сервис провела аудит серверных систем, которые использовались для авторизации пользователей кредитных тарифов в одном из подразделений Петербургского филиала СЗТ. Специалисты посчитали, что серверный комплекс на базе систем IBM xSeries просто не справляется со значительно возросшими – с увеличением количества пользователей сети передачи данных – пиковыми нагрузками. Эта проблема разрешалась легко: заказчик установил новые мощнейшие серверы IBM eServer p5 570 на базе процессов POWER5. Однако после замены оборудования выяснилось, что старая версия операционной системы не позволяет реализовать потенциал аппаратных средств. Проблема заключалась еще и в том, что установить новую ОС не позволяла функционирующая в компании система учета трафика: попытки ее установки с новыми версиями ОС успеха не имели. При этом поставщик системы Radius не мог предоставить новую версию своего пакета, которая была бы совместима с современными ОС и аппаратными средствами. Он также не смог предложить разумных по срокам и стоимости вариантов доработки системы под новые требования СЗТ. В результате архитекторы ИТ-системы компании оказались в тупике: масштабирование решения и вывод на рынок новых конкурентных услуг попали в зависимость от возможностей поставщика коммерческого ПО, на котором была реализована система учета трафика. Ни сроки создания подходящего решения на базе имеющегося программного продукта, ни бюджет разработки оценить не представлялось возможным, так как продукт был полностью закрытым.
Поиск варианта
В качестве одного из выходов из создавшейся ситуации специалисты Петербургского филиала СЗТ рассматривали «обходной вариант» с распараллеливанием обработки данных между несколькими серверами архитектуры x86. Однако это не было оптимальным решением, поскольку помимо существенных затрат на дополнительные аппаратные средства для создания параллельного вычислительного комплекса – который обрабатывал бы данные одновременно с основным серверным ресурсом, а затем синхронизировал их – соответствующее ПО также пришлось бы создавать заново. А это было бы нетривиальной задачей: возможности масштабирования имеющейся версии системы учета были крайне ограничены.
Выход из создавшейся ситуации предложила компания IBM, серверы которой руководство Петербургского филиала СЗТ выбрало в качестве аппаратной платформы для своей биллинговой системы. И дело было не только в том, что желанием поставщика было обеспечить максимальную производительность своего сервера p5-570; в случае с СЗТ речь шла о системном подходе к проблеме, что было под силу компании, обладающей достаточным опытом решения масштабных задач и развитой экосистемой партнеров, являющихся лидерами рынка в своих направлениях и готовых в сотрудничестве друг с другом и специалистами заказчика разработать решение любой сложности.
Департамент поддержки открытых решений IBM посоветовал обратить внимание именно на Open Source продукты, и, с учетом требований СЗТ, такой выход оказался оптимальным.
Open Source и POWER
Конечный продукт должен был отвечать целому ряду требований. Во-первых, с учетом неприятного опыта с предыдущей системой, заказчик хотел избавиться от привязки к одной платформе и единственному поставщику. Поэтому биллинговая система изначально задумывалась как кроссплатформенное решение, способное работать с любыми аппаратными средствами и всеми используемыми в компании ОС. Кроме того, в процессе создания системы разработчики должны были предусмотреть возможность ее расширения: масштабирование вычислительных ресурсов в соответствии с увеличением количества обрабатываемых аккаунтов должно было выполняться без потери качества работы. Наконец, заказчик требовал, чтобы бюджет на разработку решения был прозрачный и держался в разумных рамках – соотносясь с масштабом задачи.
В качестве базы для создания новой системы учета было взято имеющееся решение Free Radius и ОС Red Hat Linux. Задачи по его доработке для использования с аппаратной платформой POWER и созданию необходимого СЗТ функционала были поручены компании ASPLinux – партнеру IBM в области систем с открытым исходным кодом.
В ходе реализации проекта, который был выполнен в течение полугода, выяснилось, что большинство требуемых функций могут поддерживаться прежней аппаратной платформой – просто за счет большей эффективности нового ПО. Однако от модернизации серверного комплекса было решено не отказываться: платформа на базе процессоров POWER предлагала заказчику целый ряд ощутимых преимуществ.
Во-первых, серверы IBM System p (ранее pSeries) дают абсолютную гарантию стабильной работы не только «здесь и сейчас», но и с достаточным заделом на будущее, что для телекоммуникационной компании с учетом стремительного роста абонентской базы чрезвычайно важно. Это достигается за счет таких возможностей, как сервисный процессор, функция коррекции памяти First Failure Data Capture, режим «горячей» замены дисков и плат PCI- X, резервирование питания и охлаждения системы, динамическое обновление микропрограммного ПО и целого ряда других функций.
Во-вторых, СЗТ активно использует возможности виртуализации систем IBM pSeries. Эти серверы предлагают архитекторам корпоративных инфраструктур развитые средства создания масштабируемых динамических разделов, в каждом из которых может выполняться своя задача, что значительно повышает коэффициент использования вычислительных мощностей, ресурсов ввода/вывода и памяти. Такие логические разделы могут работать с данными независимо друг от друга – так, что процесс, выполняемый в одной партиции, не будет оказывать влияние на данные другого раздела. Но, с другой стороны, если это нужно (как в случае с СЗТ), логические разделы могут быть связаны между собой виртуальной сетью, через которую налажен эффективный обмен данными.
Наконец, серверы IBM на платформе POWER идеально подходят для работы под ОС Linux. Дистрибутив от Red Hat – это их «родная» система (наряду с UNIX-вариантом AIX), безупречная совместимость ОС с аппаратными средствами и гарантия эффективной работы обеспечена многочисленными тестами, практическим опытом развертывания и поддержки этих решений у многочисленных клиентов IBM по всему миру. По существу, Linux и POWER – сочетание того, что сегодня является наиболее востребованным на рынке.
Результат
Биллинговая система, построенная для Петербургского филиала СЗТ специалистами Транском Сервис и ASPLinux, явилась не только решением конкретной проблемы – устранив ограничения имевшейся версии учетной программы, которые не позволяли обеспечить адекватную поддержку роста клиентской базы. Разработка решения на базе систем с открытым исходным кодом изменила сам подход к развитию ИТ в СЗТ. По завершении работ заказчик получает все исходные коды, что позволяет впоследствии проводить независимый аудит системы на предмет безопасности, устойчивости, надежности; получить полную свободу в выборе разработчиков в случае необходимости выполнения последующих модификаций программы, интеграции новых модулей или обеспечения поддержки дополнительных сервисов; и, наконец, заказчик может собственными силами доработать решение в случае серьезных изменений в бизнес-процессах, а также распространить его на свою филиальную сеть.
Проект, реализованный в СЗТ, интересен еще и тем, что при всей уникальности и единичности – система разрабатывалась с учетом требований конкретного заказчика – предложенное решение может быть тиражировано, реализовано в других телекоммуникационных компаниях. И такое предложение исполнители проекта – компании Транском Сервис и ASPLinux – уже сегодня адресуют своим потенциальным клиентам. |