Тема Сервисно-Ориентированной Архитектуры, или СОА, остается одной из самых часто обсуждаемых в кругах ИТ. Согласно статистике поисков на сайте Gartner.com, в 2009 году СОА продолжает фигурировать в списке 3-х наиболее часто упоминаемых при поиске терминов. Хотя многие компании за последние несколько лет смогли успешно внедрить и реализовать потенциал СОА-технологий, многие компании потерпели неудачу, и негативные результаты нашли отголоски в прессе и в кругах ИТ-специалистов. Именно поэтому, к 2006 году СОА спустилась в так называемую «долину разочарования» в цикле ажиотажа средств для интеграции приложений (Hype Cycle for Application Integration and Platform Middleware, 2006). Несмотря на определенное разочарование, ожидающее практически каждую технологию на определенном этапе ее развития, последние 3 года СОА продолжает уверенный подъем по «склону озарения». Согласно данным Gartner за 2008 год (Hype Cycle for Application Infrastructure, 2009), почти что 80% организаций уже использовали или планировали к середине 2009 года использовать СОА.
Несмотря на широкое применение, тема СОА продолжает вызывать вопросы, поскольку реализация и анализ выгод от ее использования не всегда просты и понятны, как на уровне ИТ организации, так и на уровне бизнес-заказчиков. Во многих организациях СОА остается чисто технологическим средством, потенциал которого для бизнеса не полностью реализован. Именно поэтому организациям, которые планируют внедрить или уже внедрили СОА, следует сделать шаг назад и вернуться к оценке того, как правильно использовать потенциал СОА для решения бизнес-задач своей конкретной организации.
На одном из недавних круглых столов ИТ-директоров Российских компаний на тему СОА, его модератор, аналитик Маркет-Визио Консалтинг, попросил участников рассказать о бизнес-выгодах, которые внедрение СОА позволило реализовать в их компаниях. К его удивлению, большинство участников не только не смогло привести примеры, но вообще поставило под сомнение мысль о том, что СОА как-то связана с достижением бизнес-целей. Некоторые из участников вообще подвергли сомнению то, что СОА дает новые возможности, аргументируя это тем, что СОА использует принципы объектно-ориентированного программирования (1970-ые годы), событийной архитектуры (1980-ые годы) и отделения интерфейса от его реализации (1990-ые годы). К сожалению, по опыту бесед с Российскими ИТ-директорами, взгляд на СОА как на чисто технологическое средство для интеграции ИТ-приложений и ИТ-систем продолжает оставаться доминирующим. На наш взгляд, это является симптомом того, что во многих российских компаниях ИТ-организация продолжает оставаться оторванной от бизнеса и не видит себя как его партнера в создании конкурентных преимуществ. Так в чем же на самом деле заключается реальный потенциал СОА? Что необходимо для того, чтобы полноценно его реализовать?
Современная бизнес-среда характеризуется глобальной конкуренцией, сокращением жизненного цикла продуктов и все более убыстряющимся темпом применения инноваций. В этой среде все более критичным конкурентным преимуществом становится возможность быстрого реагирования на изменения в бизнес-обстановке, как, например, это видно во время продолжающегося мирового финансового кризиса. Такое реагирование требует возможности быстрой реализации изменений в бизнес-процессах и эффективного использования имеющихся в организации компетенций и навыков. Для обеспечения такой возможности, многие компании структурируют многие компоненты своей деятельности как сервисы/услуги. Примерами этого являются бухгалтерский учет, юридические услуги, ИТ-услуги и даже такая банальная услуга, как уборка помещений. Преимущество сервисного подхода в том, что он позволяет четко определить содержание услуг, интерфейсы для их оказания и получения, а также отделяет механизмы предоставления услуг от их потребления. Поскольку одни и те же услуги предоставляются не одному, а многим заказчиками в рамках предприятия, создаются возможности для повышения эффективности оказания услуг и снижения затрат на их предоставление. Услуги становятся стандартными и независимыми от организационного, функционального или географического местоположения потребителя услуг. Это дает возможность перейти на новый механизм предоставления услуги или нового провайдера услуг с минимальным изменением их содержания. Предприятия, использующие сервисный подход, обладают преимуществами по сравнению с конкурентами, поскольку он позволяет снижать затраты, усиливает прозрачность в ведении бизнеса, использовании услуг, а также дает возможность быстро реагировать на изменения в бизнес-среде, перестраивая бизнес-процессы, использующие бизнес-услуги, в соответствии с меняющимися условиями рынка и требованиями заказчиков.
В современной бизнес-среде, деятельность бизнеса в большинстве компаний также неотделима и, в некоторых отраслях, даже невозможна без поддержки информационных технологий, обеспечивающих автоматизацию и предоставление необходимой информации в рамках выполнения бизнес-процессов. Поскольку структура ИТ-решений и систем основывается на требованиях бизнес-заказчиков, ИТ-архитектура обычно соответствует операционной и бизнес-модели компании. Традиционная структура управления и организации в большинстве компаний основывается на принципах, разработанных еще в начале 20-го века, которые начали свое развитие в производственном секторе. Одним из типичных результатов традиционной модели является структура с мощными вертикально-интегрированными бизнес-блоками, взаимодействие между которыми ограничено. Вследствие этого, ИТ-архитектура в большинстве организаций содержит набор вертикальных решений, в которых многие функции и данные дублируются в разных решениях. Такая архитектура является ограничивающим фактором для использования сервисного подхода в деятельности бизнеса, поскольку изменения в бизнес-архитектуре невозможны без изменения приложений, большинство которых не являются модульными. Эти приложения не могут быть изменены с той скоростью, которая необходима бизнеса-заказчикам. Сервисная модель бизнеса требует новой архитектуры, в которой модульные ИТ-приложения конструируются из ИТ-сервисов, соответствующих бизнес-сервисам. В такой модели разработка новых приложений и изменения в имеющихся приложениях могут быть реализованы быстрее и с более низкой стоимостью, чем в традиционной модели, поскольку требуют разработки не с нуля, а на основе уже существующих функций в наборе сервисов, через их интеграцию, частичную модификацию и ограниченную новую разработку.
С технологической точки зрения, идея сервисного подхода и модульной разработки приложений действительно не нова и основывается на давно известных принципах объектно-ориентированного программирования. К примеру, технология CORBA, которая позволяла создание сервисов и интеграцию приложений, использующих различные платформы и технологии, была разработана еще в начале 1990х годов. Но так же, как и для Web-технологий в период их появления, революционность СОА выходит далеко за пределы самой технологии. Хотя Web-технологии являются просто одной из реализаций клиент-серверной архитектуры, родившейся еще в конце 1970-х годов, их революционность заключалась в создании универсального протокола для обмена данными между серверами и клиентами на различных платформах и представления информации в смешанном графическо-текстовом формате. Так же, как и технологии WWW, СОА основывается на открытых стандартах (HTTP и другие), которые создают дополнительные возможности для интеграции как внутри предприятия, так и с внешними партнерами и провайдерами. Революционность СОА заключается в создании стандартов для описания и определения таких сервисов на уровне бизнеса, что дает возможность строить из них модульные приложения, архитектура которых основана на бизнес-услугах и бизнес-процессах.
Простота и открытость технологий WWW создала возможность построения приложений, доступных для широкого круга пользователей. Простота и открытость СОА создают возможность построения ИТ-архитектуры, соответствующей модульной, постоянно эволюционирующей структуре бизнес-услуг/бизнес-сервисов и объединяющих их бизнес-процессов.
Несмотря на кажущуюся простоту сервисно-ориентированной архитектуры, реализация связанных с ней выгод далеко не проста. Поскольку под «сервисом» в архитектуре СОА подразумевается именно бизнес-услуга, определение правильного набора необходимых предприятию услуг возможно только при участии бизнес-заказчиков. Качественно определенная бизнес-услуга (или бизнес-«сервис») должна обладать пятью ключевыми характеристиками (Five Principles of SOA in Business and IT):
- четкое определение сервиса и его бизнес-функций;
- модульность;
- возможность одновременного использования многими заказчиками;
- отсутствие организационных, функциональных, и географических барьеров в использовании;
- возможность замены источника услуги.
Совершенно очевидно, что ИТ-организация неспособна самостоятельно, без участия бизнес-подразделений, определить набор бизнес-сервисов, соответствующий потребностям бизнеса. Конечно, ИТ-организация может реализовать часть потенциала СОА, создавая инфраструктурные сервисы, основанные на своем понимании структуры бизнеса и удовлетворяющие этим пяти характеристикам. Тем не менее, полный потенциал архитектуры СОА может быть реализован только в том случае, если проектирование бизнес-услуг, управление их созданием и использованием происходит в рамках всего предприятия, при условии тесного скоординированного сотрудничества бизнес подразделений и, самое главное, под эгидой руководства бизнеса, а не руководства ИТ.
Марат Шафигуллин Директор программы EXP в России
Market-Visio является независимой консалтинговой компанией, специализирующейся на предоставлении профессиональных исследовательских и аналитических услуг в области информационных технологий и телекоммуникаций. Как эксклюзивный представитель услуг Gartner в Финляндии, России и странах Балтии Market-Visio комбинирует непревзойденные глобальные ресурсы Gartner c полным пониманием специфики местных рынков. Комплексные услуги Market-Visio базируются на глубоком понимании потребностей бизнеса клиента, детальном анализе релевантных рыночных данных, консультировании по вопросам бизнеса и практической поддержке управления. |