Июль
20
Вся правда об управлении SOA
Категории: SOA, Управление SOA
Управление информационными технологиями (ИТ) остается предметом жарких дискуссий на различных уровнях. Управление SOA представляет не меньший интерес, так как это часть общего управления ИТ.
Наряду с тем, что популярность SOA растет, вопрос о ее правильном применении остается открытым. С помощью сервис-ориентированной архитектуры компании стремятся решить две основные задачи: сделать свой бизнес более гибким и получить выгоду от повторного использования сервисов, то есть оправдать огромные средства, вложенные в технологии и специалистов при внедрении SOA. Для решения этой проблемы вне зависимости от величины и местонахождения предприятия, архитектору SOA необходимо выработать четкий план управления, руководствуясь следующими задачами:
• Обеспечивать интероперабельность;
• Обосновывать эффективность SOA, опираясь на сторонний опыт;
• Обосновывать эффективность повторного использования сервисов;
• Повышать возможности сервисов;
• Обеспечивать надежность и удобство повторного использования сервисов для пользователей;
• Cделать сервисы доступными и понятными;
• Избегать нестандартных/избыточных сервисов;
• Избегать медленной разработки;
• Разрабатывать сервисы в соответствии с соглашением об уровне качества сервисов (SLA);
• Обеспечивать интеграционную поддержу внедренных сервисов;
• Повышать уровень квалификации специалистов в области SOA на предприятии;
• Обеспечить необходимый уровень управления - не слишком высокий и не слишком низкий;
• Организовывать поддержку политики взаимодействия типа клиент/корпорация;
• Обеспечить доступность активов SOA различным пользователям;
• Обеспечить взаимосвязь между различными разрозненными группами и проектами.
Преуспевающие SOA архитекторы понимают, что успех SOA зависит не от технологической платформы, инфраструктуры или реализации, а от правильно организованной стратегии управления, которая приведет к повышению качества, надежности и контроля работы архитектуры. Уникальность технологий SOA состоит в том, что они позволяют решать задачи повышенной сложности, объединяют работу сервисов, делают их общедоступными и дают возможность вносить любые изменения, не влияя на качество работы сервисов.
Начать управление SOA необходимо с начальных этапов разработки.
Приложения и сервисы, разработанные в соответствии с принципами SOA, будут применяться на предприятии в течение многих лет. Для того чтобы обеспечить их правильное функционирование, в пилотные проекты, внедряемые для проверки эффективности реализации SOA на предприятии, необходимо включать процессы по управлению. Это касается всех начальных стадий внедрения SOA. Любой из сервисов необходимо разрабатывать в соответствии с корпоративными требованиями, предъявляемыми к качеству сервисов. Они должны соответствовать определенному набору стандартов и политик, для того чтобы будущие операции проходили без помех и по возможности с меньшими расходами. Поскольку самый труднопреодолимый барьер на пути к SOA - это сложности в изменении корпоративной культуры, то, чем раньше вы внедрите политики управления сервисами, тем легче будет компании адаптироваться к происходящим изменениям. При этом особое внимание необходимо уделить соответствию разрабатываемых сервисов стандартам WSDL и корпоративным стандартам.
Внедрение стратегии управления SOA подразумевает введение в действие механизмов проверки на соответствие сервисов корпоративным политикам в течение всего их жизненного цикла.
Политики - краеугольный камень управления
Описание политик - процесс более важный, чем описание технических правил, и поэтому должен происходить на более высоком уровне. Политики - это стратегия, правила - ее реализация. Политики преобразуются в специальные системы и действуют как специальные технические правила. Этот процесс необходимо автоматизировать - выполнять его в ручную практически нереально.
Политики могут быть техническими, бизнес-политиками и регулятивными политиками. Они могут выполняться на уровне предприятий, филиалов и отделов в межгосударственном масштабе. Политики применяются во время проектирования, внесения изменений и реализации сервисов поставщиков и пользователей. Их поддержка и администрирование значительно усложняет стратегию управления, осуществить которую можно только вручную. Наличие высокоуровневой логической системы, которая объединяет и поддерживает иерархическую структуру всех корпоративных политик, значительно облегчает деятельность любой организации.
Управление SOA без соблюдения политик невозможно
С какой скоростью вы бы управляли автомобилем, если бы не выполнялись правила дорожного движения? Политики, как и законы, будут работать только тогда, когда они беспрекословно соблюдаются. При переходе к SOA без контроля не обойтись. Управление должно осуществляться на всех этапах жизненного цикла и во всех внутрикорпоративных системах.В хорошо продуманную стратегию управления помимо строгого соблюдения политик включено соблюдение разработчиками отраслевых и корпоративных стандартов, лучших методологических принципов и технических заданий.
Разработчики должны рассматривать управление как преимущество, а не как недостаток
Общеизвестно, что разработчики всегда ограничены жесткими временными рамками. Разработка системы управления должна быть направлена на то, чтобы помочь спроектировать и построить сервисы в соответствии с лучшими принципами и политиками предприятия. Непосредственно в интеграционной среде разработки (IDE) есть технологии, позволяющие управлять процессом реализации и фиксировать несоответствие сервисов требованиям на ранних этапах разработки. По такому же принципу действует радар в автомобиле - лучше услышать его предупреждающий сигнал, чем быть оштрафованным инспектором. Проверить эффективность действия политик можно только с помощью реальных действий. Упреждающее автоматическое действие политик гарантирует качество, увеличивает продуктивность и сокращает риск.
Инструменты тестирования и реестры - только часть управления SOA
В задачи управления SOA входит не только анализ XML артефактов. Управление осуществляется на протяжении всего жизненного цикла сервисов, начиная с проектирования и заканчивая развертыванием. При этом инструменты тестирования необходимы, но сами по себе они не могут обеспечить управление.
Реестры тоже играют определенную роль в управлении SOA. Они участвуют в структуризации и хранении данных, полученных от различных вендоров. Они также служат для защиты от получения неадекватной запросу информации.
Управление должно осуществляться на каждом важном этапе жизненного цикла сервисов и приложений
Управление сервисами и приложениями осуществляется на следующих этапах: перед началом написания кода, перед тестированием сервиса в репозитории исходного кода, перед публикацией сервиса в репозитории/ реестре, перед вызовом сервиса, перед тем, как им воспользуется сервер приложения и база данных, перед распределением информации шиной сообщений, перед использованием сервиса и т.д.
Внедрение SOA без стратегии управления может принести серьезный урон вашему предприятию
Неконтролируемое внедрение и повторное использование сервисов на предприятии может повлечь за собой серьезные проблемы с данными и приложениями и превратить всю систему безопасности в сплошной кошмар.
Применение самой простой политики повлияет на доходность вашего предприятия
Представьте себе, что вы ввели в действие политику, которая бы определила, что на вашем предприятии пытаются разработать сервисы, которые уже существуют - сколько времени и денег было бы сэкономлено?
От правильного определения политики зависит успех вашего бизнеса
Тщательное обдумывание внедряемых политик - тоже политика. Перед описанием какой-либо политики архитектор должен проанализировать ее дальнейшее влияние на бизнес. Если она противоречит существующим артефактам, сервисам, проектам и системам на этапе разработки, ее необходимо отклонить как потенциально опасную для успешного ведения бизнеса.
Интересы бизнеса стоят во главе угла при продвижении любого ИТ-продукта
Архитекторы SOA постоянно озадачены тем, как обосновать необходимость вложений в SOA. Эффективное решение заключается в том, что им нужно продемонстрировать руководителям бизнес-отделов принципы работы систем и технологий управления, то есть, как производится непрерывный контроль сервисов и их сортировка в зависимости от значимости для бизнеса. Будьте уверены, что после такой наглядной рекламы важные для ведения бизнеса политики будут внедряться.
ИТ-менеджерам нужны факты, а не обещания
Они говорят, что невозможно управлять тем, что нельзя измерить. Управление ИТ -это постоянный контроль всех внутрикорпоративных проектов. Эффективное управление SOA осуществляется с помощью программного комплекса, где сосредоточена вся необходимая информация для управления отдельными системами, приложениями и артефактами. С ее помощью менеджеры SOA контролируют реальное состояние своих проектов.
Главная задача архитектора - разработка правильной стратегии внедрения и управления SOA
SOA архитекторы выполняют следующие задачи:
-Разработка SOA проектов, в том числе выбор технологической платформы и организация интероперабельности.
-Проектирование взаимодействия инфраструктуры и всех ее компонентов.
-Решение задач бизнеса с помощью технологий и, таким образом, посредничество между бизнесом и ИТ.
В конце концов, архитектор SOA отвечает за продуктивность архитектуры и ее эффективное управление. С таким широким кругом ответственности у архитекторов практически не остается времени на внедрение политик вручную. Кроме того, содержание комиссии по управлению SOA на предприятии дорого, занимает много времени и в целом неэффективно. Поэтому основные задачи архитекторов должны ограничиваться описанием необходимых действующих политик и принципов SOA, а процесс их внедрения - автоматизирован.
Надежность - это не стратегия, а прямой путь к выгоде
Надежность достигается путем постоянного контроля и упрощения технологий SOA для пользователей. Правильно организованное управление SOA позволяет оперативно реагировать на изменяющуюся конъюнктуру рынка и более эффективно использовать уже существующие технологии.
По материалам сайта ebizq.net
Комментарии
Добавить комментарий
