После приобретения компании Mercury Interactive корпорация HP сформировала новый портфель программных решений, отвечающий стратегии оптимизации бизнес-технологий — BTO.

IТ-рынок, в общем, трудно удивить сообщениями о приобретениях и слияниях. Но сделка, объявленная 25 июля 2006 г., безусловно, претендовала на звание одного из самых громких бизнес-событий года: корпорация HP (www.hp.com) анонсировала соглашение о приобретении Mercury Interactive, одного из ведущих мировых производителей программных инструментальных средств тестирования, настройки и мониторинга корпоративных информационных систем. Сумма сделки по нынешним меркам ИТ-рынка была значительной — 4,5 млрд долл., но отнюдь не рекордной, и тем не менее это событие вызвало целую волну обсуждений. Для сравнения напомним: в 2005 г. Oracle приобрела PeopleSoft за 10 млрд долл., и эта сделка сопровождалась почти двухлетними обсуждениями до самого ее завершения. А в мае нынешнего года Microsoft купила за 6 млрд долл. компанию aQuantive, одного из ведущих игроков рынка Интернет-рекламы, и это нашло отражение в СМИ лишь в коротких репликах экспертов.

Как известно, софтверная составляющая занимает не слишком большую долю в общем бизнесе HP (к моменту покупки Mercury примерно 1 млрд из общего объема 86 млрд долл.). Впрочем, «мал золотник, да дорог»: программный комплекс HP OpenView уже много лет остается не просто одной из ведущих систем сетевого и системного управления, но тем лидером, который в свое время фактически сформировал данный сегмент рынка ПО. Но все же для решения современных задач управления ИТ-инфраструктурой его возможности нужно расширять, и здесь технологии Mercury могут сыграть существенную роль. И дело тут не только в возможности почти удвоить свой доход в сфере ПО — технологии Mercury лидируют на одном из самых перспективных направлений развития корпоративных ИТ.

Обновленная стратегия HP

В ноябре прошлого года сделка с Mercury была официально завершена, а уже в декабре HP представила обновленную модель взаимосвязи стратегических и функциональных инициатив ИТ для бизнеса (рис. 1). В соответствии с ней обновленный портфель программных решений корпорации теперь нацелен на стратегию НР Business Technology Optimization (BTO), т. е. на оптимизацию ИТ для целей и задач бизнеса. Соответственно все ПО компании представляется как совокупность пакетов оптимизации бизнес-технологий — HP BTO Centers (рис. 2), которая в свою очередь включает ряд разделов и соответствующих пакетов решений, перечисленных ниже.

Стратегии ИТ на предприятии:

  • управление проектами и портфелем решений (Project & Portfolio Management Center);
  • применение технологии SOA (SOA Center).

Разработка, тестирование и внедрение приложений:

  • контроль качества при разработке и внедрении приложений (Quality Center);
  • оптимизация производительности информационных систем (Performance Center).

Оперативное обеспечение функционирования ИТ для поддержки бизнес-задач:

  • управление бизнес-приложениями (Business Availability Center);
  • управление ИТ-услугами — ITSM (Service Management Center);
  • оперативное управление ИТ-инфраструктурой (Operations Center);
  • сетевое управление (Network Management Center);
  • управление конфигурациями и их изменениями (Change & Configuration Center).

Ниже мы приведем описание основных пакетов, унаследованных от компании Mercury (по материалам корпорации HP).

Project & Portfolio Management Center

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

Пакет Project & Portfolio Management Center — это интегрированная транзакционная система, позволяющая управлять ИТ-службой в режиме реального времени, принимать решения и контролировать выполнение проектов. Система поддерживает такие программы обеспечения качества и управления процессами, как Six Sigma, CMMI, ITIL, ISO 9000 и CobiT.

С технологической точки зрения Project & Portfolio Management Center представляет собой интегрированный набор приложений, с помощью которых можно упорядочить все бизнес-процессы ИТ-службы, начиная c управления поступающими запросами и заканчивая управлением программами, проектами, ресурсами и запуском в промышленную эксплуатацию новых информационных систем. Отдельные модули пакета предназначены для управления запросами, портфелем проектов, программами, ресурсами, финансами и временем, а также для контроля изменений в приложениях.

Система имеет работающую в реальном времени настраиваемую «панель управления», которая отображает всю информацию, необходимую для принятия решений и контроля как стратегических ИТ-проектов, так и повседневной работы ИТ-службы. Project & Portfolio Management Center также включает в себя базовую информацию и ресурсы, обеспечивающие оптимальную автоматизацию бизнес-процессов на основе лучших практик.

В состав пакета входят следующие компоненты.

Mercury IT Governance Dashboard позволяет в реальном времени принимать решения, связанные с управлением приоритетами, процессами и сотрудниками ИТ-службы. Этот компонент также предоставляет информацию о тенденциях, состоянии и результатах деятельности ИТ-службы, группируя данные по ролям и указывая на отклонения от нормы.

Mercury Demand Management контролирует все запросы, поступающие в ИТ-службу. С его помощью можно консолидировать стратегические проекты и повседневные активности, устанавливать приоритеты и выполнять работу в соответствии с этими приоритетами. Компонент также позволяет контролировать уровень обслуживания и обеспечивает полный цикл управления при большом объеме сложных и стратегически важных запросов.

Mercury Portfolio Management позволяет управлять портфелем ИТ-проектов, оценивать их, устанавливать приоритеты, находить баланс между ними и утверждать как новые инициативы, так и существующие программы. С его помощью можно проводить вероятностный анализ различных сценариев принятия решений, обеспечивая при этом наиболее полное соответствие ИТ-проектов общей стратегии бизнеса компании и учитывая все ограничения по ресурсам. Это средство интегрирует стратегические, финансовые, функциональные и технические отчеты в единый процесс управления.

Mercury Program Management поддерживает управление программами — от формулирования концепции до ее выполнения, предоставляя возможность совместной работы. Этот модуль представляет в электронной форме процессы управления масштабами, рисками, качеством, процессами и планами проектов. С его помощью заказчик может внедрять сложные программные продукты, обеспечивая при этом высокое качество и не выходя за рамки установленных сроков и бюджетов. Ему больше не придется использовать разрозненные инструменты и процедуры для управления запуском программ, изменением их масштабов, рисками, проблемами и другими процессами, связанными с управлением программами.

Mercury Program Management в свою очередь включает модули Project Management, Financial Management и Resource Management.

Mercury Project Management обеспечивает взаимодействие при работе как над повторяющимися проектами (например, установка исправлений к ERP-системе), так и над разовыми (например, при разработке новых модулей для системы электронной коммерции).

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

Mercury Resource Management поддерживает эффективное управление ресурсами и их распределение. С его помощью можно достичь необходимого баланса ресурсов, получая полную информацию и контроль над требованиями проекта.

Mercury Change Management позволяет планировать, объединять, выпускать и устанавливать изменения для эксплуатируемых приложений. В нем реализованы лучшие практики в области управления изменениями ПО на разных платформах (мэйнфреймы, Unix, Windows NT, Linux и т. п.), управления разными типами изменений (код программ, конфигурация, содержание), средами (Java, C, Cobol) и приложениями (Oracle, PeopleSoft, SAP, Siebel, ПО собственной разработки, унаследованное ПО и т. д.).

Mercury Time Management улучшает управление временем и повышает качество работ, выполняемых ИТ-специалистами.

Mercury IT Governance Foundation позволяет наиболее эффективно внедрить пакет Project & Portfolio Management Center, сконфигурировать настройки безопасности, отмасштабировать и затем управлять им. Этот компонент предоставляет интегрированную архитектуру обработки транзакций, обеспечивая взаимодействие всех приложений пакета.

Quality Center

Пакет представляет собой полнофункциональную интегрированную систему с Web-интерфейсом, назначение которой — обеспечить важнейшие требования системы качества при разработке и внедрении приложений и сложных программных комплексов (рис. 3). В Mercury Quality Center входит набор интегрированных инструментов для одновременной работы всех сотрудников компании, участвующих в тестировании, а также все необходимое для оптимизации и автоматизации ключевых процессов управления качеством ПО, включая управление требованиями, тестами, дефектами, автоматизированное функциональное тестирование и тестирование бизнес-процессов.

В состав пакета входят следующие компоненты.

Mercury TestDirector обеспечивает последовательный, повторяемый процесс тестирования и организацию работ по сбору требований, планированию тестов, составлению их расписания, анализу полученных результатов и управлению дефектами. Это единая модульная система, которая охватывает все основные аспекты управления качеством ПО. TestDirector создан как единое средство общения и взаимодействия для всех участников процесса тестирования, начиная от бизнес-пользователей, которые подают свои требования и заявки на изменение функциональности, и заканчивая разработчиками, которые разрабатывают новую функциональность или устраняют обнаруженные дефекты.

Основанный на Web-архитектуре, TestDirector поддерживает работу распределенных команд как внутри компании, так и во внешнем окружении (например, если некоторые работы, связанные с тестированием, отдаются на аутсорсинг). В этом плане любые географические границы не составляют проблемы.

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

Mercury Functional Testing — средства автоматизации функционального тестирования (Mercury QuickTest Professional и Mercury WinRunner), предназначенные для записи, проверки и воспроизведения сценариев взаимодействия пользователя с интерфейсом приложения для обнаружения дефектов.

Mercury QuickTest Professional (QTP) — признанное в отрасли решение для автоматизации функционального и регрессионного тестирования основных типов приложений и рабочих сред. ПО для автоматизации тестирования нового поколения использует понятие keyword driven-тестирования (тестирования по контрольным словам), что существенно упрощает процесс создания тестов и поддержки их в актуальном состоянии. Эксперты-тестировщики имеют полный доступ к базовому тесту и свойствам объектов через встроенную среду написания и отладки скриптов, которая синхронизирована с keyword-образом теста.

QTP удовлетворяет потребности как технических специалистов, так и «гуманитарных» пользователей. Компонент может работать в связке с Mercury Business Process Testing, чтобы наиболее полно вовлечь в процесс тестирования нетехнических экспертов, которые, как правило, понимают функциональность приложения лучше, чем тестировщики. Плюс ко всему с его помощью вся команда может создавать сложные наборы тестов при минимуме обучения. QTP позволяет тестировать Windows-приложения, Web-приложения, элементы управления ActiveX, приложения Visual Basic и мультимедийные объекты на Web-страницах. Можно также приобрести дополнительные модули (add-in) для некоторых специфических сред разработки, таких, как Java, Oracle, SAP, Microsoft .NET и Web Forms, Siebel, Web Services, PeopleSoft и Terminal Emulation.

QTP дает группе тестирования ряд важных возможностей. Любой член команды может создавать достаточно сложные тесты после краткосрочного вводного обучения. Можно быстро проверить функциональность приложения во всех рабочих средах, с любыми наборами данных для любых бизнес-процессов, провести полное регрессионное тестирование после любых изменений в приложении и тестовых средах. Полная документация и воспроизводимость дефектов позволяют разработчикам быстрее исправлять дефекты.

Mercury WinRunner — инструмент, аналогичный по своим задачам QuickTest Professional, но ориентированный в первую очередь на «продвинутых» тестировщиков и на работу с «классическими» средами разработки, такими, как Delphi, PowerBuilder, Forte, Centura, Stingray и т. д.

Mercury Business Process Testing — логическое развитие идеи keyword driven-тестирования. Эта технология позволяет бизнес-аналитикам, не знакомым с технологией написания тестовых скриптов, создавать автоматизированные тесты бизнес-процессов и проводить функциональное тестирование приложений.

Business Process Testing основывается на концепции так называемых бизнес-компонентов, представляющих собой шаги бизнес-процесса приложения. Используя эти компоненты, аналитик может собирать из них сколь угодно сложные бизнес-процессы и тестировать их на соответствие функциональным требованиям без помощи специалистов-тестировщиков. Такой подход позволяет начать тестирование на самых ранних этапах разработки/внедрения приложений, а также значительно упрощает процесс управления «тестировочными активами» — автоматизированными и ручными тестами. Business Process Testing содержит готовые пакеты бизнес-компонентов для наиболее распространенных бизнес-критичных систем — SAP, Oracle, Siebel и т. п.

Воспоминания о Mercury Interactive

Компания Меrcury была образована в 1989 г., с 1994 г. ее акции котируются на бирже. К моменту ее продажи HP в компании было около 2700 сотрудников, она имела представительства в 26 странах мира (в России — только партнеры). В 2005 г. доходы Меrcury составили 843 млн долл., прирост — 35 и 23% соответственно в 2004 и 2005 гг. Доходы компании складывались из поставок ПО (60%) и оказания ИТ-услуг (40%).

Продукты Mercury совсем не дешевы, соответственно и круг ее клиентов — это крупные корпоративные заказчики, преимущественно из списка Fortune 1000 как минимум, т. е. те, кто может себе позволить устанавливать продукты Oracle, SAP, использовать мэйнфреймы IBM.

Для определения сферы своей деятельности компания придумала формулировку «оптимизация бизнес-технологий» (Business Technology Optimization, BTO), которая направлена на тесную увязку используемых заказчиками технических решений с задачами основного бизнеса предприятий. Конкретно Mercury фокусировалась на разработке ПО для управления портфелями проектов и предложений, поддержки качества и производительности, управления уровнями предоставляемых бизнес-услуг и изменениями приложений.

Нетрудно видеть, что все это связано с такими задачами, как управление ИТ-услугами (ITSM) и управление жизненным циклом приложений (ALM). Но в том, что касается ALM, Mercury делала основной акцент не на разработке ПО (как Rational или Borland), а на его внедрении и сопровождении в конкретных корпоративных системах.

Технологические решения Mercury строились вокруг сформулированной ей модели Mercury Optimization Center (центра оптимизации), нацеленной на решение задач служб контроля качества ИТ-подразделений крупных компаний и рассчитанной в первую очередь на специалистов, ответственных за производительность и качество ПО — от стадии проектирования до промышленной эксплуатации. Портфель продуктов компании выглядел к моменту вхождения в НР следующим образом.

IT Governance Center — используется CIO и руководителями ИТ-подразделений для управления сотрудниками, проектами (в том числе отданными на аутсорсинг) и процессами в режиме «ИТ-служба как бизнес-подразделение».

Quality Center и Performance Center — два продукта категории Application Delivery (доставка приложений), которые используются разработчиками и тестировщиками для функционального и нагрузочного тестирования и настройки бизнес-приложений до и после их развертывания на предприятии.

Business Availability Center — решения класса Application Management (управление приложениями), применяемые специалистами групп поддержки для оптимизации производительности и доступности работающих приложений и обеспечивающие проактивный подход к решению проблем.

Из приведенного выше описания технологий и модели бизнеса Mercury понятна привлекательность этой компании для такого ведущего игрока корпоративного ИТ-рынка, как HP.

В одном из обзоров Gartner, опубликованном в начале 2005 г., говорилось, что Mercury продолжает лидировать в сфере систем обеспечения качества приложений на всех этапах их жизненного цикла и, по прогнозам, будет удерживать как минимум 50% этого рынка до конца 2007 г. В том же отчете Gartner в качестве основного конкурента Mercury фигурировала компания Compuware, однако в последнее время эксперты все чаще называли ее главным соперником Rational.

Собственно, поначалу интересы Mercury и Rational пересекались в основном в сфере средств тестирования. При этом, по мнению наблюдателей, если еще два-три года назад явным лидером здесь была Rational, то в 2006 г. на первые позиции вышла Mercury. Правда, соперники (теперь уже IBM и HP) определенным образом делят этот рынок, поскольку подходят к данной проблеме с разных сторон: Rational делает акцент на тестирование в процессе создания ПО, а Mecrury — на этапе внедрения и сопровождения конкретных проектов у заказчиков.

Справедливости ради отметим, что в 2005 г. у Mercury обнаружились проблемы с финансовой отчетностью, и сделка с HP была, в числе прочего, очень хорошим способом закрыть этот неприятный вопрос.

Performance Center

Пакет решений для оптимизации производительности информационных систем представляет собой интегрированный набор компонентов для автоматизированного нагрузочного тестирования, отладки и диагностики приложений и планирования аппаратных ресурсов (рис. 4). Mercury Performance Center позволяет избежать рисков при внедрении важных систем, предоставляя точные прогнозы их производительности до ввода в эксплуатацию. С его помощью можно заранее определить узкие места и обеспечить высокую доступность приложений. Кроме того, решение оптимизирует расходы на инфраструктуру и обеспечивает использование стандартных методик на всем предприятии.

В состав пакета входят следующие компоненты.

Mercury LoadRunner — решение для нагрузочного тестирования и прогнозирования производительности приложений и информационных систем. Оно позволяет создавать управляемую повторяемую нагрузку на информационную систему и тем самым формировать полную и точную картину ее поведения в сложных условиях реальной эксплуатации.

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

Mercury Diagnostics (J2EE, .NET, ERP) позволяет выявить проблемы с производительностью приложений и ускорить устранение узких мест. С помощью этой системы разработчики могут провести глубинный анализ работы приложения и определить корни проблемы, приводящей к снижению производительности.

Mercury Diagnostics выявляет узкие места на любом уровне, вплоть до конкретного метода или компонента. Таким образом, полученные с его помощью данные вместе с данными о прохождении транзакций составляют важную информацию, которая затем используется для оптимизации производительности. Существуют специальные версии Mercury Diagnostics для J2EE- и .NET-приложений, а также для крупных ERP/CRM-систем, таких, как Oracle Applications и SAP R/3.

Mercury Capacity Planning (технология HyPerformix) предназначен для моделирования поведения рабочей среды при планировании каких-либо изменений на уровне инфраструктуры. Компонент позволяет оптимально спланировать тип и количество ресурсов (включая Web-серверы, серверы приложений и баз данных, память системы, процессоры, дисковую память, платформу, операционную систему, пропускную способность сети и т. д.), необходимых для поддержания требуемой производительности. При помощи этого компонента можно собрать информацию о производительности системы в текущей конфигурации, построить модель ее поведения, откалибровать эту модель и спроектировать новую среду, оптимально соответствующую требованиям с точки зрения соотношения ее стоимости и потенциальных технических рисков.

Business Availability Center

Пакет Business Availability Center позволяет управлять производительностью бизнес-приложений с точки зрения бизнес-процессов (рис. 5). Анализ производительности «сверху вниз» объединяет три объекта: бизнес, пользователя системы и программно-аппаратную инфраструктуру. Такой подход позволяет заранее выявить возможные проблемы с производительностью, обеспечить непрерывную работу приложений в соответствии с требованиями к уровню обслуживания и приоритетами бизнеса, а также количественно оценить влияние простоя приложений на деятельность компании. В результате удается уменьшить среднее время выявления проблем, повысить уровень обслуживания, обеспечить непрерывность работы и сократить расходы на мониторинг инфраструктуры.

В состав пакета входят следующие компоненты.

Mercury End User Management в режиме реального времени ведет проактивный мониторинг доступности приложений с точки зрения пользователя, обнаруживая проблемы до того, как клиенты или сотрудники компании столкнутся с ними. Эта система круглосуточно эмулирует пользовательские транзакции, поддерживая более 50 протоколов взаимодействия с приложениями — от Web до внутренних протоколов крупных бизнес-систем, таких, как Siebel, SAP, PeopleSoft, Oracle, Citrix и т. д. Кроме того, этот компонент контролирует уровень обслуживания пользователей в разных доменах и разных офисах компании и следит за производительностью работы пользователей, получающих доступ к приложениям с самых разных устройств — настольных, карманных ПК и т. д.

Mercury Service Level Management обеспечивает контроль уровня сервиса, предоставляемого распределенной информационной системой. Этот модуль отвечает за создание отчетов, в которых отражается соответствие реального уровня сервиса бизнес-задачам компании. С помощью Service Level Management формируется список реалистичных количественно выраженных требований к доступности и производительности приложений, после чего в режиме реального времени контролируется соблюдение этих требований.

Mercury System Availability Management — быстро внедряемая и экономичная в обслуживании система мониторинга инфраструктуры, обеспечивающая 100%-ный охват всех устройств и аспектов деятельности. Этот компонент интегрируется с более чем 60 ведущими решениями для управления сетью, системами и мэйнфреймами (BMC Patrol, Tivoli, CA UniCenter, HP OpenView, Concord, Micromuse, NetIQ, Candle, ASG и т. д.), обеспечивая единый взгляд на корпоративную ИТ-инфраструктуру.

Mercury Application Mapping обеспечивает наглядное представление сложных, динамичных взаимозависимостей между приложениями и обслуживающей их инфраструктурой. Этот компонент «сканирует» сеть, находит в ней известные ему устройства, группирует их по приложениям и создает своего рода «карту» всех систем. Затем он регулярно проверяет все взаимосвязи, обнаруживает новые устройства и приложения, позволяет быстро оценивать влияние потенциальных изменений, уменьшая стоимость и риски, связанные как с внедрением новых сервисов, так и с изменениями уже существующих. Application Mapping упрощает управление «ИТ-хозяйством», куда входят такие элементы, как сеть, системы, внутренние взаимозависимости приложений и инфраструктуры, поддерживающие автоматизированные бизнес-процессы.

Mercury Application Management Analytics — это мощное и простое в использовании средство формирования аналитических отчетов. Оно представляет оперативные данные в таком виде, который способствует более глубокому пониманию, создавая интерактивные отчеты для анализа источников проблем. Этот компонент тесно интегрирован с Mercury Application Management Foundation.