Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции (часть 1) / 1. WCF / Осознание значения SOA и современных ИТ‑инноваций

.pdf
Скачиваний:
111
Добавлен:
28.06.2014
Размер:
248.84 Кб
Скачать

Решения IBM Smart SOA

Технический обзор

Осознание значения SOA

и современных ИТ инноваций

IBM Global Business Services

Осознание значения SOA и современных ИТ инноваций

Стр.

Содержание

2 Краткий обзор

3 Взаимосвязь технологий

5 Технология Cloud computing

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

7 Сервис ориентированная архитектура

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

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

9 Концепция «Программное обеспечение как сервис»

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

11 Заключение

11 Дополнительная информация

Краткий обзор

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

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

При этом технические аспекты остаются невидимыми для конечного поль зователя.

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

Осознание значения SOA и современных ИТ инноваций

Стр.

Этот технический обзор обобщает некоторые из наиболее значимых для бизнеса и широко распространенных ИТ инициатив и объясняет неко

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

Взаимосвязь технологий

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

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

Рис. 1. Технологические уровни

Provide & consume

 

Prosumers

 

business services

 

 

 

Methodologies

 

More seamless

 

 

interaction

 

Business Process Management; Service

 

with IT

 

Orientation; Social Networking; Events

 

 

 

 

 

Elasticity;

 

Platform based means of delivery &

 

Simplicity for

 

Implementation

 

user

 

Software as a Service

 

Informed

 

 

 

 

 

 

 

Resources

 

decision-making;

 

Information Management

 

functional focus

 

 

 

 

 

 

 

 

 

Abstraction of

 

Infrastructure

 

IT; reuse

 

Virtualization; SOA; Cloud

 

 

 

 

 

Service Management Visibility, control, Customer complaint

Automation management

 

Examples

 

ITIL

 

 

 

 

 

 

 

 

 

 

Осознание значения SOA и современных ИТ инноваций

Стр.

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

Поддержка этих методик осуществляется средствами, которые, как прави ло, скрыты от конечных пользователей. К числу таких средств относятся,

в частности, технология Cloud computing и концепция Software as a Service («Программное обеспечение как сервис»). Эти средства канализируют такие ресурсы, как информация и коррелированные события, с целью формирования единого шаблона. Поддержка этих средств осуществляется такими инфраструктурными технологиями, как сервис ориентированная архитектура и виртуализация. Управление сервисами обеспечивает наблю даемость и контролируемость — по разному на каждом уровне. Примеры: разбор претензий клиентов на потребительском уровне и использование библиотеки IT Infrastructure Library® (ITIL®) на инфраструктурном уровне.

Другой, во многом несовершенный, но полезный способ представления взаи

мосвязей между некоторыми из указанных инициатив состоит в рассмотре

нии областей их перекрытия. Хотя на рисунке 2 показаны пересечения и пе

рекрытия только некоторых из этих ИТ инноваций, он, несомненно, полезен,

поскольку наглядно представляет их взаимозависимости и отношения.

Рис. 2. Области пересечения ИТ технологий

 

 

Assuring quality

“Mashable”

 

 

of business

 

 

service delivery

services

 

 

 

Service

 

 

 

Externally

Management

 

 

 

 

Web 2.0

 

provided services

 

“Mashable”

 

 

 

 

 

 

 

 

information

 

 

 

 

widgets

SaaS

SOA

 

 

BPM and

 

 

 

 

 

 

IOD

information

 

 

 

a service

 

 

 

 

Platform –

Virtualization

Cloud

Cloud-based

independent

 

 

applications as

 

 

information pools

a service

 

 

 

 

 

 

 

IT-resources

 

Scalable support

 

delivered as

 

 

Virtual IT

services

 

 

for services

 

 

 

capabilities

 

 

 

 

 

 

Осознание значения SOA и современных ИТ инноваций

Стр.

Основные моменты

Cloud ресурсы приобретаются поль зователями как сервис, оплачиваются в зависимости от их использования, предоставляются через Интернет и могут быть быстро и безопасно мас штабированы в соответствии с пот

ребностями клиента с целью обеспе чения высокого качества сервиса.

Технология Cloud computing

Согласно определению компании Gartner, технология Cloud computing — это способ организации компьютерных систем, при котором ИТ ресурсы (а именно: среды развертывания, вычислительные ресурсы, системы хра

нения и сети) обладают высокой степенью масштабируемости и с помощью интернет технологий предоставляются клиентам как сервис. Cloud ре сурсы приобретаются пользователями как сервис, оплачиваются в зави симости от их использования, предоставляются через Интернет и могут быть в соответствии с потребностями клиента быстро и безопасно масш табированы с целью обеспечения высокого качества сервиса. Cloud среда (распределенный вычислительный пул) может быть предназначена для внутреннего (частного) или внешнего (общественного) использования, однако в любом случае она должна обеспечивать высокий уровень масш табируемости, адаптационной способности и готовности к совместному использованию развернутых в ней приложений и средств управления. Cloud среда поддерживает управляемые запросами механизмы инициали зации и календарного планирования, которые обеспечивают экономичный способ управления этой ИТ инфраструктурой. Cloud computing — это не са мостоятельная технология, а множество отдельных технологий, которые выполняют полезные функции при создании Cloud среды, но сами по себе не являются таковой. Пользователи могут получить доступ к своим прило жениям из любого места с помощью своих подключенных к сети устройств. Как правило, при этом применяется простой интерфейс, который делает инфраструктуру, поддерживающую указанные приложения, прозрачной для конечных пользователей. По существу, Cloud среда предлагает вирту ализированную инфраструктуру как сервис. Хорошим примером является предложение IBM под названием Cloud in a Box. Это заранее сконфигуриро ванный стек IBM BladeCenter®, в состав которого входят вычислительные средства, системы хранения данных и средства управления, а также поль зовательский интерфейс на базе технологии Ajax. Наши клиенты исполь зуют это решение в качестве виртуализированного инфраструктурного ядра при создании для своих конечных пользователей собственных инф раструктурных сред с механизмами календарного планирования и ини циализации, управляемыми запросами. Основанное на указанной модели «Инфраструктура как сервис» ядро фактически реализует модель «Среда развертывания как сервис». В примере Cloud in a Box наши клиенты добав ляют выбранные ими компоненты связующего уровня в предоставляемый стек для создания среды развертывания приложений. Эта среда предназна чена для удовлетворения потребностей целевых конечных пользователей, а доступ к этой среде предлагается как сервис. Сами программные прило жения развертываются в этой среде и предлагаются как сервис (Software as a Service). Они могут быть традиционными пакетными приложениями или составными приложениями.

Осознание значения SOA и современных ИТ инноваций

Стр.

Основные моменты

Технология Cloud computing обеспе чивает сокращение разрыва между информационными технологиями

иметодами их использования в жизни

иработе, предлагая пользователю только предоставляемые сервисы

искрывая от него средства подде ржки этих сервисов.

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

Примеры взаимосвязей:

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

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

Cloud решения являются виртуализированными в том смысле, что предоставляемые ими сервисы и ресурсы не зависят от операционной системы, от местоположения или от платформы.

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

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

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

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

Примеры взаимосвязей:

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

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

Осознание значения SOA и современных ИТ инноваций

Стр.

Основные моменты

Сервис ориентированная архитек тура согласует потребности бизнеса с функционированием ИТ ресурсов на основе общего словаря, общей модели и общей цели.

Сервис ориентированная архитектура

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

согласует потребности бизнеса с функционированием ИТ ресурсов на осно ве общего словаря, общей модели и общей цели.

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

Примеры взаимосвязей:

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

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

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

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

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

Осознание значения SOA и современных ИТ инноваций

Стр.

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

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

wiki ресурсы и фолксономии (от folksonomies — народные классификации), которые высвобождают творческий потенциал пользователей и упрощают сотрудничество и обмен информацией между ними.

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

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

Примеры взаимосвязей:

Mashup технологии — одно из самых перспективных бизнес применений Web

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

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

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

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

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

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

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

Осознание значения SOA и современных ИТ инноваций

Стр.

Основные моменты

Виртуализация снижает расходы на развертывание и техническое

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

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

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

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

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

Примеры взаимосвязей:

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

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

Концепция «Программное обеспечение как сервис»

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

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

Примеры взаимосвязей:

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

Осознание значения SOA и современных ИТ инноваций

Стр. 10

Основные моменты

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

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

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

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

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

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

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

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

иэффективного потребления энергии.

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

Интеграция. Конвергенция бизнес устройств за пределами центра обработки данных

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

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