Когда железнодорожная компания BNSF Railway, дочернее предприятие корпорации Burlington Northern Santa Fe, решила обновить свою систему управления жизненным циклом приложений (Application Lifecycle Management, ALM), она выбрала решение фирм MKS и OpenMake Software.

По словам Джеффри Макинтайра, помощника вице-президента BNSF Railway по ИТ, нужно было срочно модернизировать ИТ-системы, чтобы привести их в соответствие с новыми нормативами внутреннего и внешнего аудита. Поэтому было решено не заниматься собственными разработками, а внедрить готовые продукты. BNSF Railway управляет одной из крупнейшей сетей железных дорог Северной Америки общей протяженностью более 50 тыс. км, покрывающей 28 штатов США и две провинции Канады. Компания принадлежит к числу главных перевозчиков разнообразных грузов — например, занимает первое место по перевозке зерна, транспортирует изделия, от которых зависит повседневная жизнь страны, а также тонны угля, из которого вырабатывается десятая часть потребляемой в США электроэнергии.

ИТ-подразделение BNSF занимается внедрением и эксплуатацией вычислительной техники, управляющей работой сети железных дорог. В нем трудятся пятьсот человек, возглавляемых вице-президентом по ИТ Джеффри Кемпбеллом. Двести из них являются штатными разработчиками. Им помогают порядка двухсот офшорных программистов, около ста пятидесяти человек вспомогательного персонала и примерно двести сотрудников IBM, обслуживающих ИТ-инфраструктуру компании.

Группа Technology Services разрабатывает и поддерживает работоспособность бизнес-приложений, жизненно важных для работы железных дорог. По словам Макинтайра, в число этих приложений входит голосовая технология оповещения о прибытии составов и созыва бригад поездов, а также система отправления поездов. Традиционно для управления этими приложениями применялись разнообразные самодельные инструменты и три системы управления изменениями — Serena PVCS и CVS (Concurrent Versions System) для распределенных платформ и Serena ChangeMan ZMF для мэйнфрейма. “У нас имеется портфель ПО, типичный для железнодорожной компании, — говорит Макинтайр. — Своим парком вагонов мы управляем при помощи самостоятельно разработанного крупномасштабного приложения”.

Это приложение, снабженное интерфейсом в стиле браузера, работает на мэйнфрейме на платформе IBM DB2. Кроме него имеется распределенная система для управления сигнализацией и поездами, а также большое самостоятельно разработанное финансовое приложение, тоже на основе DB2. Помимо них используются пакет Web-приложений для обслуживания клиентов, огромное корпоративное хранилище данных с набором аналитических приложений, система Siebel для управления взаимодействием с заказчиками и, наконец, программы управления кадрами и финансами SAP, к внедрению которых в компании только приступили.

В начале 2005-го в BNSF проводился аудит, в ходе которого были определены направления, требующие усиления контроля за ИТ. По мнению аудиторов, чтобы обеспечить надежное соблюдение закона Сарбейнса — Оксли, ИТ-команде BNSF следует улучшить управление версиями и процессами развертывания ПО. По словам Макинтайра, руководство BNSF издало ряд предписаний по модернизации своих систем и стандартизации ИТ-инструментов, направленных на встраивание требуемых аудиторами функций в общий ALM-проект и создание единого могоплатформенного решения, позволяющего управлять изменениями, процессами, конфигурациями и версиями программ, разрабатываемых территориально распределенными группами.

Коротко о проекте

Заказчик: железнодорожная корпорация Burlington Northern Santa Fe Railway.

Задача: модернизация ALM-системы и усиление контроля за ИТ для удовлетворения ужесточенных нормативных требований.

Рекомендованное решение: после консультаций с аналитической фирмой Gartner было решено купить недорогой и легко развертываемый набор интегрированных ALM-инструментов компании MKS и компоновочный продукт OpenMake Software.

Сроки реализации: решение фирм MKS/OpenMake было куплено в мае 2005 г., а через 10 недель уже было запущено в работу.

Результат проекта: усиление контроля за версиями и конфигурациями при создании приложений; улучшение документирования ALM-процессов; внедрение стандартизованных процессов для всех групп разработчиков приложений; повышение качества метрик.

За помощью в оценке имеющихся на рынке технологий BNSF обратилась к аналитической компании Gartner. Это позволило свести выбор к трем производителям — Serena, Rational (ныне подразделение IBM, с которым BNSF уже имело контакты) и MKS. Предметом конкуренции между поставщиками стали не только технологические требования BNSF. Не менее важным моментом были жесткие сроки реализации проекта. По словам Макинтайра, ИТ-группе требовалось завершить все работы к 1 августа 2005 г., так как аудиторы поставили условие, чтобы ALM-система вошла в строй за 45 дней до их повторного визита в BNSF, намеченного на октябрь.

В итоге BNSF выбрала компанию MKS, поставляющую комплект ALM-инструментов и использующую для компоновки продукт фирмы OpenMake. Как сообщил Макинтайр, выбор был обусловлен высокоинтегрированной архитектурой и широкой функциональностью, встроенными возможностями компоновки и развертывания и простотой эксплуатации решения. Другими плюсами предложений MKS были невысокая стоимость владения, быстрота реализации и низкие административно-накладные расходы.

ALM-система BNSF включает следующие продукты: MKS Requirements для интегрированного управления техническими требованиями; Source Integrity Enterprise для управления конфигурациями ПО; Integrity Manager для управления процессами и потоками работ; Build & Deployment для сборки и развертывания ПО; Federated Server Architecture для поддержки работы географически распределенных групп; OpenMake для управления компоновкой; MKS Toolkit для взаимодействия Unix- и NT-платформ.

BNSF получила продукты MKS/OpenMake в мае 2005-го. За 10 недель MKS вместе со своими партнерами — компанией Aspen Software Consultants (занимающейся управлением проектами и оптимизацией процессов в сфере ПО) и фирмой OpenMake — выполнила перенос идентификаторов конфигурации для тридцати с лишним групп разработчиков приложений из систем Serena PVCS и CVS на новую платформу, одновременно оптимизировав методы разработки, сборки и выпуска ПО. Немалую роль в реализации проекта, говорит Макинтайр, сыграл и персонал BNSF. Помимо прочего MKS обучила 200 конечных пользователей компании, в том числе разработчиков BNSF, использующих средства разработки Eclipse и .Net.

Бригада MKS/OpenMake также развернула систему MKS Federated Server Architecture, позволяющую группам, расположенным в Канзасе и Индии, сообща работать над проектами в реальном времени с помощью централизованного хранилища кода. BNSF, внедрив продукты MKS Build & Deployment и OpenMake, смогла автоматизировать процессы коллективной разработки приложений и наладить полноценный контроль за версиями, ходом выполнения работ и утверждением результатов на всех стадиях проектного цикла.

После того как ИТ-отдел BNSF обзавелся этим решением по управлению изменениями, компания готова к любому аудиту. Теперь она может четко отслеживать версии и конфигурации, используемые при создании корпоративных приложений, и документировать каждый этап процесса в своей ALM-системе.

Кроме того, весь создаваемый и используемый код теперь хранится в едином защищенном хранилище и управляется посредством одного централизованного решения, а труд всех групп разработчиков приложений организован с помощью согласованного и стандартизированного процесса.

Уже после завершения работы с BNSF фирма OpenMake выпустила новое решение OpenMake Meister для управления сборкой и выпуском ПО, снабженное базой знаний, созданной сообществом разработчиков. Об этом нам сообщил главный операционный директор OpenMake Трейси Рейган.