Июль
18
Успешной эволюции способствуют такие факторы, как своеобразие, гибкость и приспособляемость. Именно поэтому, как считает Чарльз Стэк, вице-президент по конструкторским и технологическим вопросам в компании BEA Systems, SOA неизбежно будет становиться компактнее.
Бизнес-приложения старого образца большие и громоздкие, и если в них происходит сбой, то устранение последствий проблематично и требует времени. Вот почему сервис-ориентированная архитектура (SOA) будет развиваться в сторону уменьшения.
SOA будет развиваться по пути расщепления больших монолитных корпоративных приложений на динамически функционирующие матрицы, состоящие из небольших распределенных сервисов, которые можно сочетать и объединять друг с другом в любое время и в любых вариациях, приводя деятельность предприятия в соответствие с изменяющимися бизнес-требованиями. Однако для того, чтобы обеспечить такую высокую степень гибкости, необходим новый подход к управлению: необходимо понимать, каким образом все фрагменты SOA будут сочетаться и взаимодействовать между собой в рамках столь гибкого нового предприятия.
Было время, когда на земле правили динозавры. Окружающая среда была способна поддерживать существование гигантских рептилий. Потом она изменилась, и динозавры вымерли. А муравьи – нет.
Подобные «катаклизмы» происходят и в мире бизнеса. Изменение глобальной корпоративной среды привело к эволюции взглядов бизнеса на эту среду, потребителей, партнеров, конкурентов, поскольку изменившаяся среда переопределяет и, следовательно, перекраивает под себя предприятия. Ускорение темпов этих изменений – сигнал опасности для динозавроподобных предприятий. Те, кто правильно воспримет этот сигнал и эволюционирует до уровня маленьких живучих муравьев, выживет. Итак, лучше быть маленьким.
Возросший интерес к SOA и желание ее внедрить – это, по сути, попытка эволюционировать, стать меньше и избежать той печальной участи, которая постигла динозавров. Но стать меньше – не значит сжаться до предела, разукрупниться или сократиться.
Предприятия во всем мире отходят от привычной ИТ-инфраструктуры, основанной на жестком и неудобном каркасе из уязвимых и немобильных монолитных приложений. Руководители предприятий хотят заменить этот неуклюжий жесткий каркас на гибкий, способный к трансформации каркас, который представляет собой сеть слабосвязанных сервисов. Эти сервисы можно легко превратить в приложения, обладающие большой способностью к адаптации. Такие приложения способны преобразиться в условиях кризисных «тектонических разломов коры» в прекрасный обновленный бизнес-ландшафт – прогрессивную бизнес-среду, которая станет основой успеха вашего предприятия.
Но для того, чтобы извлечь большие преимущества из «маленькой» SOA, необходимо научиться управлять этой компактной архитектурой. Следует понять, что стиль управления этой подвижной малышкой будет в корне отличаться от стиля управления громоздким и неповоротливым бронтозавром. Контроль, управление и поддержание работы подвижных многочисленных сервисов этой гибкой, динамичной и крайне мобильной SOA-инфраструктуры требует совершенно нового подхода к управлению.
Все упирается во взаимоотношения
Первое, что следует понять – это то, что для обеспечения эффективного управления SOA одних лишь технических нововведений недостаточно. Успешность и эффективность управления зависит также и от взаимодействия людей, вовлеченных в этот процесс. SOA требует грамотного управления на протяжении всего своего жизненного цикла, и никогда не следует забывать о том, что люди, процессы и технологии являются неотъемлемыми частями архитектуры.
Следует осознать еще один факт – и это действительно важно – необходимо видеть и понимать взаимоотношения и взаимозависимости, которые связывают сервисы и прочие программные ресурсы друг с другом, политиками и стандартами, определяющими их дизайн, разработку и использование, а также с композитными приложениями, в которых сервисы используются. Их надо не только понимать, но и уметь управлять ими.
Эти взаимоотношения и взаимозависимости и определяют SOA, а управление необходимо для того, чтобы обеспечить их слаженную работу, столь необходимую для достижения поставленных вами целей. Все это похоже на слаженно функционирующий муравейник. Вам важно осознать весь процесс управления SOA на макро- и микроуровне. Макроуровень подразумевает управление «муравейником», микроуровень – каждым «муравьем» в отдельности. А оба эти уровня вместе и составляют управление жизненным циклом SOA.
Муравейник и муравьи
Итак, что же подразумевает под собой управление на макроуровне? В первую очередь, необходимо понимание основных целей, ради достижения которых была внедрена SOA-архитектура, в контексте корпоративных бизнес-целей. Обычно такими целями являются более тесное сотрудничество бизнеса и ИТ, повышение инновационного потенциала, достижение максимально возможной степени гибкости бизнеса. Все эти цели должны учитываться при принятии решений, касающихся инвестирования в сервисы, ведения проекта и вообще лежать в основе управления на макроуровне.
Таким образом, управление на макроуровне определяет управление на микроуровне. Управление на микроуровне заключается в том, чтобы определять когда, кто, как и где будет создавать сервисы и пользоваться ими. Следовательно, управление на микроуровне заключается в том, чтобы разработать требования, которым должны соответствовать сервисы, функционирующие в сети, и следить за выполнением этих требований.
Осуществлять эффективное управление невозможно, не учитывая малейшие звенья и компоненты SOA-архитектуры. Действительно эффективное управление затрагивает всё и всех. Оно включает в себя создание и применение соответствующих политик и стандартов в отношении программных ресурсов (сервисов и т.п.), имеющихся в корпоративном портфолио.
Таким образом, на этапе планирования проекта определяется круг необходимых программных ресурсов, соответствующих установленным политикам и стандартам. Эти же сервисы впоследствии могут быть использованы для создания композитных приложений. Политики и стандарты, с помощью которых осуществляется управление, заложены в изначально имеющиеся программные ресурсы, распространяются на сервисы, а через сервисы – на композитные приложения.
С развертыванием каждого нового сервиса в операционной среде, набор стандартов и политик, применяющихся для осуществления контроля над архитектурой, должен пересматриваться. Определение и применение стандартов, обеспечивающих доступность сервисов и регулирующих их функционирование, делает сервисы надежными, а значит, пригодными для повторного использования, а это, в свою очередь, одно из тех преимуществ, ради которых вы и внедрили SOA на своем предприятии.
Суммируя преимущества
Оценка полученных преимуществ на микроуровне – важная составляющая управления жизненным циклом SOA. Каждый случай повторного использования какого-либо сервиса позволяет вам экономить. На основе подсчета сэкономленных средств строится лучшая стратегия инвестирования в ИТ, что, в конечном итоге, позволяет принимать более взвешенные решения относительно планирования проекта. Это также дополнительная информация, позволяющая судить о том, насколько приемлемы используемые политики и стандарты, что является залогом того, что SOA способствует решению поставленных бизнес-задач.
Таким образом, управление SOA следует рассматривать на двух уровнях: макро-и микроуровнях. Причем грамотное управление на микроуровне является своего рода прививкой для всей SOA, гарантирующей ее здоровье и процветание, вырабатывая своеобразный иммунитет, защищающий SOA от таких напастей на макроуровне, как сбои в работе сервисов, что является прямой угрозой для критически-важных бизнес-приложений. Собранная информация о функционировании web-сервисов и другие показатели в равной степени важны для анализа работы и оценки эффективности вашей SOA.
Эта информация важна для осуществления действительно грамотного управления, поскольку благодаря ей вы сможете регулировать процесс управления в соответствии с полученными сведениями, а это залог того, что SOA эволюционирует в соответствие с изменяющимися бизнес-задачами.
Сервисы и другие программные ресурсы означают для SOA то же самое, что и муравьи для муравейника. Прозрачность, отслеживаемость, контролируемость всех программных ресурсов необходимы для эффективного управления и успешного функционирования SOA в целом. Способность видеть, понимать и контролировать каждый отдельно взятый элемент SOA и их взаимосвязи – вот что превратит ваши программные ресурсы в послушных муравьев высокоорганизованного муравейника.
Каждый муравей имеет свою цель, осуществление которой пойдет на благо всему муравейнику, при этом сохраняется способность отдельно взятого муравья приспосабливаться к изменениям среды, которые станут смертельными для существ, обреченных на вымирание в силу своих больших размеров и негибкости.
По материалам www.cioupdate.com
Комментарии
Добавить комментарий
