Опыт внедрения: ПО IBM Rational ClearCaseИсточник: ibm
"Главное преимущество ПО IBM Rational ClearCase в том, что оно позволяет нам мгновенно реагировать на изменения. Мы можем усовершенствовать продукты гораздо быстрее других организаций. Когда потребности и желания клиентов меняются, мы молниеносно вносим соответствующие поправки. Кроме того, в Rational ClearCase реализованы механизмы контроля качества, и мы знаем, что все сделали правильно, что ничего не ускользнуло от нашего внимания", - Кевин Федиган, управляющий директор Pershing ОбзорPershing LLC, филиал корпорации Bank of New York Mellon, - ведущий поставщик финансовых решений для бизнеса, клиентами которого являются более 1150 финансовых организаций, обслуживающих корпоративных и частных клиентов, и независимых зарегистрированных консультантов по инвестициям. Pershing располагает 19 офисами по всему миру и неизменно предоставляет клиентам надежную поддержку операционной деятельности, услуги в области поддержки продаж, гибкие технологии, впечатляющий выбор инвестиционных решений, а также помощь в управлении практическими аспектами деятельности и безупречное обслуживание. ЗадачаИспользование разнородных средств конфигурирования ПО усложняло для ИТ-специалистов Pershing задачу удовлетворения потребностей быстро растущего бизнеса. Компании необходимо было обеспечить возможность параллельной разработки в разных географических регионах и на разных платформах и соблюдение строгих требований регулятивных органов и аудиторов. РешениеКомпания Pershing стандартизировала систему, которую используют ее разработчики во всем миру, на базе ПО IBM Rational ClearCase и IBM Rational ClearCase MultiSite. ПреимуществаРешение IBM Rational ClearCase помогло отделу разработки пройти внутренний и внешний аудит соответствия нормативным требованиям, пройти оценку 5 уровня по модели технологической зрелости организации, ускорить реакцию на изменение потребностей клиентов и сократить время подготовки новых продуктов к выводу на рынок. Описание проектаPershing LLC, филиал корпорации Bank of New York Mellon, - ведущий поставщик финансовых решений для бизнеса, клиентами которого являются более 1150 финансовых организаций, обслуживающих корпоративных и частных клиентов, и независимых зарегистрированных консультантов по инвестициям. Pershing располагает 19 офисами по всему миру и предоставляет клиентам надежную поддержку операционной деятельности, услуги в области поддержки продаж, гибкие технологии, впечатляющий выбор инвестиционных решений, а также помощь в управлении практическими аспектами деятельности и безупречное обслуживание. Решая эту задачу, стоящую перед всеми подразделениями компании, ее разработчики во всем мире строят и развертывают программные системы, позволяющие Pershing быстро реагировать на изменение потребностей клиентов, обеспечить соблюдение требований регулятивных органов и привлекать новых заказчиков. Вместе с ростом бизнеса компании развивалось и ее ИТ-подразделение, запускалось все больше новых проектов и привлекались к работе зарубежные специалисты. Кевин Федиган, управляющий директор Pershing, отмечает: "Мы начинали строить географически распределенную среду, объединяющую целый ряд офисов. Компания росла, в филиалах появлялись новые продукты и ресурсы, и управлять конфигурированием ПО стало очень сложно. Для этого использовались разнородные инструменты. Мы решили устранить эту несогласованность и централизовать управление конфигурированием программных решений как отдельное направление работы". Компания Pershing предпочла провести стандартизацию на основе одного решения для управления конфигурированием ПО. "Использование одного решения для всей организации позволило бы Pershing сократить затраты и устранить избыточные элементы системы, - объясняет Эд Валентайн, заместитель вице-президента Pershing. - Это решение должно было поддерживать параллельную разработку в разных регионах. Кроме того, оно должно было хорошо работать в нашей неоднородной среде, где используется [Microsoft®] Windows®, UNIX® и мэйнфреймы IBM System z™. Нам требовалось гибкое решение, удовлетворяющее потребности разных групп разработчиков и в то же время обеспечивающее контроль и унификацию процессов. Наконец, новый комплект средств разработки должен был помочь в соблюдении требований внутреннего и внешнего аудита". Оценив все доступные варианты, компания Pershing выбрала для своих 1200 разработчиков IBM Rational® ClearCase®. "Мы изучили продукты ведущих поставщиков и в итоге решили, что Rational ClearCase и Rational ClearCase MultiSite подходят нам лучше всего, - вспоминает Федиган. - Кроме того, готовое полнофункциональное решение Rational Unified Change Management позволило нам отказаться от нескольких сотен триггеров, которые мы приспособили под прежний набор средств разработки. Мы перешли на Rational ClearCase, не сорвав сроки ни одной поставки". Соблюдение нормативных требованийКомпания Pershing, как и любая организация, работающая на финансовом рынке, обязана соблюдать строгие требования нормативных актов, в том числе, закона Сарбейнса-Оксли. "У нас проводятся многочисленные аудиты: внутренний, внешний и по требованию клиентов. Мы придерживаемся правил, чтобы у нас была возможность продемонстрировать: разработка каждого продукта, который мы выпускаем, контролировалась надлежащим образом, - объясняет вице-президент Pershing Энтони Буччигросси. - Нам надо знать, кто согласовывал проект, как именно велась работа с исходным кодом и кто его тестировал". В прежней системе управления конфигурированием ПО записывать такую информацию было необязательно. Rational ClearCase автоматизирует процесс и не позволяет его обойти. Компания интегрировала Rational ClearCase с программным обеспечением для управления проектами, поэтому когда разработчик забирает и возвращает файл, соответствующий тому или иному фрагменту работы, многие шаги, необходимые для аудита, выполняются автоматически, а остальные в обязательном порядке требуется оформить вручную. "Rational ClearCase сводит к минимуму вероятность ошибки оператора. Мы обеспечили непрерывный процесс от первоначального согласования проекта до итоговой проверки качества включительно", - утверждает Буччигросси. До внедрения Rational ClearCase отдел разработки компании Pershing находился на третьем уровне в по методологии интегрированной модели технологической зрелости организации, теперь же он достиг пятого уровня. "Наш директор по ИТ хотел сформировать стандартный процесс разработки ПО, и мы использовали модель технологической зрелости, чтобы улучшить свои возможности в этой сфере на базе оптимальных методик. Внедрение Rational ClearCase стало одним из проектов, которые позволили нам достичь пятого уровня", - рассказывает Федиган. Параллельная разработка в разных регионахКомпания Pershing, чьи специалисты в США и Индии совместно работают над одними и теми же проектами, доверяет обеспечение эффективной параллельной разработки в разных регионах решениям IBM Rational ClearCase и Rational ClearCase MultiSite. Они позволяют создавать одновременно несколько компонентов и более продуктивно взаимодействовать в составе группы. "Инструменты, которые мы использовали раньше, не поддерживали достаточно качественно многопоточную стратегию и не справились бы с такими крупными хранилищами и продуктами, какие есть у нас теперь, - уверяет Федиган. - В системе Rational ClearCase можно создавать один компонент в одном потоке, второй - в другом, и все это значительно упрощает достижение целей". Раньше, когда разработчики в Индии пытались получить файл из хранилища в Нью-Джерси, из-за низкой производительности системы возникала задержка. Теперь Pershing синхронизирует два локальных хранилища с помощью Rational ClearCase MultiSite. "Решение Rational ClearCase MultiSite ускорило получение и возврат файлов, благодаря чему повысилась производительность труда разработчиков", - отмечает Федиган. Повышение производительности и ускорение реагированияPershing продолжает расширять отдел разработки. При этом всем, что связано с управлением конфигурацией ПО, сборкой и выпуском продуктов, занимается одна группа примерно из 40 человек. В прошлом году она обеспечила выполнение более 4000 заданий, причем в некоторых приложениях количество исходных файлов достигало 40 тысяч. "С момента перехода на Rational ClearCase объем нашего хранилища удвоился; мы открыли новые направления деятельности; сообщество разработчиков выросло на треть; количество регионов, где ведется разработка, увеличивается в геометрической прогрессии. А в группе обеспечения поддержки разработчиков сотрудников столько же, сколько и раньше. Это хороший показатель экономии, которой нам удалось достичь, - утверждает Федиган. - Большинство компаний по мере расширения ассортимента вынуждены привлекать к работе новых инженеров по сборке продуктов. Мы же благодаря эффективности Rational ClearCase обходимся без них". Благодаря Rational ClearCase быстро растущая компания Pershing сумела унифицировать процесс разработки и в то же время предоставить каждой группе определенную свободу действий в рамках существующей структуры. "Для нас одно из главных достоинств Rational ClearCase состоит в том, что независимо от размера группы у нас есть поточная стратегия, подходящая практически для любого проекта разработки. И обеспечивая достаточную гибкость, она отвечает нашим требованиям к централизованному управлению конфигурированием ПО. Rational ClearCase обеспечивает полнофункциональную среду, в которой мы можем делать все, что нам нужно", - рассказывает Буччигросси. В заключение Федиган отмечает: "Для меня главное преимущество ПО Rational ClearCase - в том, что оно позволяет нам мгновенно реагировать на изменения. Мы можем усовершенствовать продукты гораздо быстрее других организаций. Когда потребности и желания клиентов меняются, мы молниеносно вносим соответствующие поправки. Кроме того, в Rational ClearCase реализованы механизмы контроля качества, и мы знаем, что все сделали правильно, что ничего не ускользнуло от нашего внимания". |