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

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

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

Стремление уменьшить разрыв между собственно ИТ и способом их использования в нашей жизни и работе породило несколько взаимосвязанных ИТ-инноваций. Чтобы в них разобраться, надо ответить на ряд вопросов: в чем они заключаются и что в них нового по сравнению с ранее известными концепциями? Перекрываются ли они между собой и как дополняют друг друга? На второй вопрос нужно обратить особое внимание: рассмотрение ИТ-инициатив как независимых, не связанных друг с другом, — это принципиально неверный подход, приводящий к откровенной путанице. В результате у людей возникает ощущение, что все инновации — это просто словесные игры ИТ-маркетологов. Именно поэтому следует рассматривать эти инициативы во взаимосвязи, концентрируя внимание не на используемых технологиях, а на том, как новые методики дополняют друг друга в процессе дальнейшего сближения ИТ и наших сервис-ориентированных потребностей.

Инновации для бизнеса

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

Cloud computing

Согласно определению компании Gartner, Cloud computing («облачные» вычисления) — это способ организации компьютерных систем, при котором ИТ-ресурсы (среды развертывания, вычислительные ресурсы, системы хранения и сети) обладают высокой степенью масштабируемости и с помощью Интернет-технологий предоставляются клиентам как сервис, при том что средства поддержки этих сервисов от него скрыты. Соответственно Cloud-ресурсы оплачиваются по мере их использования. Cloud-среда (распределенный вычислительный пул) может быть предназначена для внутреннего (частного) или внешнего (общественного) использования, однако в любом случае она должна обеспечивать высокий уровень масштабируемости, адаптационной способности и готовности к совместному использованию развернутых в ней приложений и средств управления. Cloud-среда поддерживает управляемые запросами механизмы инициализации и календарного планирования, которые обеспечивают экономичный способ управления этой ИТ-инфраструктурой.

Нужно подчеркнуть, что Cloud computing — это не самостоятельная технология, а множество отдельных технологий, которые выполняют полезные функции при создании Cloud-среды, но сами по себе не являются таковой. Пользователи могут получить доступ к своим приложениям из любого места с помощью подключенных к сети устройств. Как правило, при этом применяется простой интерфейс, который делает инфраструктуру, поддерживающую приложения, прозрачной для пользователей. По существу, Cloud-среда предлагает виртуализованную инфраструктуру как сервис.

Хороший пример здесь — предложение IBM под названием Cloud in a Box. Это заранее сконфигурированный стек IBM BladeCenter, в состав которого входят вычислительные средства, системы хранения данных, средства управления и пользовательский интерфейс на базе технологии Ajax. Клиенты используют это решение в качестве виртуализованного инфраструктурного ядра при создании для пользователей собственных инфраструктурных сред с механизмами календарного планирования и инициализации, которые управляются запросами.

Основанное на модели «Инфраструктура как сервис» ядро фактически реализует модель «Среда развертывания как сервис». В примере Cloud in a Box клиенты добавляют выбранные ими компоненты связующего уровня в предоставляемый стек для создания среды развертывания приложений. Сами программные приложения развертываются в этой среде и предлагаются как сервис (SaaS). Они могут быть традиционными пакетными или составными приложениями.

Бизнес-результат данной технологии — сокращение расходов на ИТ и снижение сложности ИТ-систем. Подход Cloud computing обеспечивает сокращение разрыва между ИТ и методами их использования, предлагая пользователю только предоставляемые сервисы и скрывая от него средства поддержки этих сервисов.

Концепция «Информация по требованию»

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

Средства разработки IBM для SOA

Две концептуальные составляющие SOA — это сервисы, которые реализуют функциональные возможности отдельных бизнес-процессов, и средства управления взаимодействием между ними. Работа с сервисами не зависит от их конкретной реализации, и потому они могут многократно использоваться другими приложениями и сервисами.

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

Разработка любого ПО, а тем более основанного на SOA, подразумевает участие самых разных специалистов, начиная с бизнес-аналитиков и заканчивая программистами. Для решения задач на каждом этапе требуются свои средства, но они должны использоваться в соответствии с идеей моделирования и принципами разработки, управляемой моделями. IBM предлагает полный набор связанных между собой решений, предназначенных для всех этапов моделирования и разработки приложений в архитектуре SOA (табл. 1).

Бизнес-результат подхода «Информация по требованию» состоит в том, что наличие достоверной, доступной и управляемой информации обеспечивает принятие более обоснованных, упреждающих бизнес-решений.

SOA

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

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

Технологии Web 2.0

Web 2.0 — это совокупность новых Web-технологий, превращающих Интернет в платформу для создания динамичного контента, в том числе коллективного, и дистрибуции такого контента. Использование Интернета в качестве платформы стимулирует развитие нового поколения Интернет-сообществ и таких хостинговых сервисов, как социальные сети, wiki-ресурсы и фолксономии (от folksonomies — народные классификации), которые высвобождают творческий потенциал пользователей и упрощают сотрудничество и обмен информацией между ними. Web 2.0 позволяют даже неспециалистам в ИТ самостоятельно создавать собственные объекты типа Enterprise Mashup. Такие варианты применения технологии пока не получили всеобщего распространения в отличие от более простых — блогов, социальных сетей и Twitter-подобных предложений, которые стали привычным элементом нашей жизни.

Бизнес-результат: технологии Web 2.0 помогают создавать сообщества, способствующие укреплению лояльности клиентов. Кроме того, они расширяют возможности коллективной деятельности для высококвалифицированных сотрудников, которые не являются ИТ-специалистами.

Виртуализация

Виртуализация — это общий термин, которым обозначается абстрагирование компьютерных ресурсов от их первоисточника с целью улучшения показателей эффективности использования, адаптационной способности (прямое и обратное масштабирование), гибкости и управляемости. Существуют следующие основные уровни виртуализации.

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

Уровень серверов (вычислительные ресурсы) — разделение пула физических серверов на отдельные изолированные виртуальные среды с целью повышения коэффициента использования.

Уровень систем хранения — консолидация физических ресурсов нескольких сетевых устройств хранения в единый, централизованно управляемый логический ресурс. Это существенно ускоряет резервное копирование, архивирование и восстановление по сравнению с использованием отдельных устройств.

Сетевой уровень — объединение аппаратных и программных сетевых ресурсов, а также сетевых функций в рамках одного объекта, администрирование которого выполняется программными средствами.

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

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

Модель SaaS

Концепция «ПО как сервис» (Software as a Service, SaaS) — это модель развертывания ПО, согласно которой хостинг приложений предлагается их поставщиками, а доступ пользователей к предложениям организован через Интернет. Избавляя клиента от необходимости установки и исполнения приложения в собственной ИТ-среде, концепция SaaS уменьшает бремя технического обслуживания, эксплуатации и поддержки. Кроме того, компании могут снизить авансовые расходы на приобретение программных продуктов, заменяя фиксированные расходы более гибкими системами оплаты на основе реального использования.

Бизнес-результат — уменьшение совокупной стоимости владения приложениями и увеличение их доступности для пользователей.

Управление сервисами

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

Развернутые у клиента средства управления сервисами решают следующие задачи:

Выявление. Автоматическое выявление изменений, уязвимостей и операционных рисков в инфраструктуре бизнес-систем.

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

Защита. Функции защиты для бизнес-сервисов и содержащейся в них информации, обеспечивающие бесперебойное функционирование бизнес-систем при отказе компонентов или систем.

Интеграция. Конвергенция бизнес-устройств за пределами центра обработки данных и ИТ-устройств ЦОД, в том числе Cloud-ресурсов, с целью интеграции активов клиента в рамках одной, централизованно управляемой инфраструктуры бизнес-систем.

Индустриализация. Внедрение понятия «качество сервиса» в инфраструктуру бизнес-сервисов и вывод стоимости сервиса за пределы этой инфраструктуры.

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

Инновации как интегрированные компоненты ИТ

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

Одно из представлений таких взаимосвязей приведено на рис. 1. В данном случае простая двумерная структура подходит для описания ситуации, когда для получения нужного результата от ИТ их потребители применяют определенные методики (например, управление бизнес-процессами, ориентация на сервисы и социальные сети). Средства поддержки этих методик, как правило, скрыты от пользователей. К числу таких средств относятся, в частности, технология Cloud computing и концепция Software as a Service («ПО как сервис»). Эти средства канализируют ресурсы, например, информацию и коррелированные события, с целью формирования единого шаблона. Для поддержки этих средств используются такие инфраструктурные технологии, как сервис-ориентированная архитектура (SOA) и виртуализация. Управление сервисами обеспечивает мониторинг и контроль — по-разному на каждом уровне. Например, на потребительском уровне это будет разбор претензий клиентов, а на инфраструктурном уровне — использование библиотеки ITIL.

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

Другой способ описания взаимосвязей между некоторыми из ИТ-инициатив состоит в том, чтобы рассмотреть области их перекрытия (рис. 2). Этот подход тоже во многом несовершенен, но представляется в данный момент более полезным. Хотя на рис. 2 показаны пересечения и перекрытия только некоторых из сегодняшних ИТ-инноваций, он наглядно представляет их взаимозависимости и отношения. Ниже мы кратко покажем, каким образом соотносятся между собой и взаимодействуют различные инициативы.

Cloud Computing

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

Cloud computing использует возможности концепции IBM «Информация по требованию» для предоставления уполномоченным на то пользователям доступа к консолидированной информации. Она предоставляет очищенную, достоверную информацию таким же образом, каким предоставляет вычислительную мощность.

Cloud-решения можно считать виртуализованными в том смысле, что предоставляемые ими сервисы и ресурсы не зависят от ОС, местоположения или платформы.

Технология Cloud computing может использоваться в качестве механизма доставки бизнес-сервиса.

«Информация по требованию»

Все ИТ-инициативы и бизнес-процессы в той или иной степени используют информацию. Бесперебойная и своевременная доставка достоверной информации в нужном контексте чрезвычайно важна для достижения любой цели — как в области бизнеса, так и в области ИТ.

Концепция «Информация по требованию» может применяться для управления созданием и доставкой данных и контента, используемых в бизнес-сервисах.

SOA

Концепции SOA и «Информация по требованию» дополняют друг друга. SOA обеспечивает инфраструктуру для извлечения новых бизнес-ценностей из корпоративной информации, предоставляемой как сервис.

SOA — это неотъемлемый компонент Cloud-среды, без которого невозможно предоставление ИТ-ресурсов и активов в виде сервисов.

Сервисы, созданные для поддержки SOA, могут быть затем скомпонованы в виде ситуативных приложений с помощью технологий Web 2.0.

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

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

Web 2.0

Mashup-технологии — одно из самых перспективных бизнес-применений Web 2.0 — позволяют высококвалифицированным специалистам самостоятельно создавать собственные ситуативные приложения. Стандартными компоновочными блоками Mashup-объектов служат сервисы SOA-типа.

Концепция «Информация по требованию» поддерживает преобразование ориентированных на информацию ресурсов в mashup-контент, допускающий трансляцию в виде новых информационных потоков.

Технологии Web 2.0 позволяют выявлять бизнес-сервисы, существующие в среде компании и за ее пределами, компоновать их в виде mashup-объектов и доставлять итоговый результат потребителям.

Виртуализация

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

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

SaaS

Концепция SaaS имеет непосредственное отношение к виртуализации приложений: пользователи SaaS-решений не привязаны к ОС, под управлением которой выполняется приложение.

Независимые поставщики ПО могут с помощью модели SaaS сделать отдельные компоненты своих приложений доступными как сервисы SOA-типа, которые клиенты смогут интегрировать в свои собственные бизнес-процессы.

Подобным же образом концепция SaaS может использоваться в качестве средства доставки бизнес-сервисов.

Управление сервисами

Средства управления сервисами обеспечивают управление инфраструктурой и предоставляют методы и связующее ПО для поддержки SOA. Управление сервисами можно реализовать без использования сервис-ориентированных архитектур, однако не следует развертывать SOA-решения без средств управления сервисами.

Инициатива IBM Smart SOA

Из перечисленных выше инициатив на сегодняшний день наиболее известна, пожалуй, SOA. По мнению IBM, в достоинствах SOA заказчиков сейчас уже не приходится убеждать: они достаточно широко используют этот подход в своей практике. Так, по данным проведенного в этом году исследования AMR Research, 53% опрошенных по всему миру компаний сообщили, что они уже используют SOA или запустили проекты на ее основе. Еще 37% планируют начать такие работы в течение ближайших года-двух, и только 10% пока не видят в этом необходимости. Вместе с тем переход к SOA, тем более в условиях уже функционирующих информационных систем предприятий, — дело совсем не простое.

Имея в виду это обстоятельство, IBM разработала программно-методический подход Smart SOA, основанный на обобщении уже накопленного опыта применения SOA в различных предметных отраслях. В этой инициативе корпорация выделяет пять ключевых аспектов, понимание которых должно помочь клиентам осознать преимущества SOA по сравнению с традиционным подходом к организации корпоративных информационных систем (такое сравнение проведено в табл. 2). Соответственно, для каждой из этих позиций Smart SOA предлагает несколько входных точек (SOA Entry Points), через которые заказчики могут подойти к реализации своих первых SOA-проектов (рис. 3). В свою очередь, для обеспечения таких точек корпорация предлагает ряд модернизированных и новых продуктов, а также готовые сценарии и методические рекомендации применительно к различным отраслям (розничная торговля, здравоохранение, государственный сектор, банковская сфера и т. д.). В них, в частности, приводятся советы, с каких конкретно работ стоит начать переход к SOA.

Состав набора продуктов IBM для реализации SOA постоянно пополняется. Так, заказчики уже могут использовать новый инструмент IBM WebSphere Business Events, созданный на базе технологий приобретенной в начале этого года компании AptSoft. С его помощью можно анализировать связи между событиями, выявляя потенциальные возможности или угрозы для бизнеса и автоматически вырабатывая ответные ходы.

В основу подхода Smart SOA положена идея прозрачности технических решений с точки зрения бизнеса. Подход предлагается реализовать эволюционно, в четыре этапа: создание основ, развитие, трансформация, динамическая адаптация (рис. 4). Последний, самый высокий уровень должен обеспечить прозрачность ИТ для бизнеса и возможность упреждающей самоадаптации предприятия в ответ на изменения рынка.

IBM предлагает также наборы метрик, построенные с учетом специфики отраслевой деятельности заказчика, и инструментарий IBM Benchmark Wizard для автоматического определения ключевых показателей скорости реакции на измерения (Key Agility Indicators, KAI). Библиотека из более чем трехсот KAI для разных бизнес-сценариев включена в состав продукта WebSphere Business Modeler & Monitor.

Для популяризации SOA среди корпоративных заказчиков важны также обмен опытом и повышение квалификации сотрудников. Для решения этого круга вопросов IBM пошла по пути создания системы взаимодействующих между собой региональных и отраслевых сообществ с использованием социальных сетей — IBM Smart SOA Social Network.

По материалам корпорации IBM.