Несколько общих рекомендаций
Подбираем специалистов
Для успешной реализации SOA-проекта вам потребуется целый ряд специалистов, в который входят:

  • Руководитель проекта/архитектор
  • Специалист по работе с данными
  • Специалист по обеспечению безопасности
  • Специалист по унаследованным системам
  • Специалист по разработке сервисов
  • Специалист по управлению бизнес-процессами(BPM)/по оркестровке
  • Специалист по управлению
  • Специалист по тестированию и развертыванию приложений
  • «Архивовед» проекта
  • Cпециалисты по внешним сервисам

N.B.: анализ и выбор технологий входит в компетенцию всех вышеперечисленных специалистов.
Кто за что отвечает?
Несмотря на то, что названия должностей и говорят сами за себя, в процессе проектирования и реализации SOA может возникнуть путаница при распределении обязанностей специалистов, поэтому круг ответственности каждого требует детализации.
Руководитель проекта/архитектор отвечает за своевременность выполнения SOA-проекта, за его соответствие выделенному бюджету и за выполнение всех поставленных задач. Обычно этими вопросами занимается менеджер ИТ-проектов, компетентный в области SOA, но в небольших организациях ответственность может быть возложена на архитектора предприятия или даже на директора по информационным технологиям (CIO).
Специалист по работе с данными отвечает за все, что связано с анализом, проектированием и развертыванием данных. Как правило, он владеет информацией, как обо всех уровнях унаследованных данных в рамках инфраструктуры, так и о метаданных, структуре данных (логической и физической), включая абстрактный и промежуточный уровни. Он также знает о том, как данные связаны с сервисами, и тесно взаимодействует с разработчиками сервисов.
Специалист по обеспечению безопасности следит за тем, чтобы все необходимые меры по обеспечению безопасности были приняты на каждой стадии внедрения SOA. Обеспечение безопасности SOA (как правило, управление идентификацией) должно осуществляться систематизировано. План по обеспечению безопасности должен быть создан и внедрен в процессе реализации проекта.
Специалист по унаследованным системам является экспертом по уже имеющимся системам, входящим в инфраструктуру. Иными словами, он знаком со всеми операционными и аппаратными системами, а также приложениями и сетевыми интерфейсами, входящими в инфраструктуру предприятия. Он может регулировать производительность системы и производить некоторую разработку.
Специалист по разработке сервисов создает сервисы с помощью соответствующих инструментов. Он знает, как они связаны с уровнями данных, оркестровкой или процессами. Это высококвалифицированный разработчик, который имеет глубокие знания в области проектирования, создания, тестирования и развертывания сервисов.
Cпециалист по BPM/по оркестровке. В сферу его компетенции входят процессы и их автоматизация на уровне оркестровки, с использованием таких стандартов, как BPEL или с помощью механизма интеграции процессов. Он должны знать, как проектировать логические процессы, а также то, как справиться с еще не автоматизированными процессами, потоками работ и реализацией процессов, или как решать возникшие процессные проблемы.
Специалист по управлению определяет степень необходимости управления для каждой конкретной SOA, поскольку бывают ситуации, когда управление противопоказано. «Управленец» отвечает за выбор и реализацию технологии, которая будет соответствовать поставленным задачам управления в рамках SOA-проекта.
Специалист по тестированию и развертыванию приложений отвечает за разработку формального плана для SOA. Он тестирует каждый уровень /компонент, чтобы убедиться в его стабильности и готовности к выпуску.
«Архивовед» проекта отслеживает появление различных артефактов в процессе реализации проектов, включая бизнес-требования, документацию по семантике приложений (метаданные), анализ сервисов и проектную документацию, планирование тестов и т.д. В дальнейшем, другие участники проекта смогут применять накопленный опыт с учетом всех его плюсов и минусов.
Специалист по внешним сервисам отслеживает работу поставщиков «ПО как сервиса»(Saas) и следит за другими внешними сервисами в поисках потенциальных решений или компонентов, которые можно использовать для построения SOA.
Сколько специалистов потребуется?
Безусловно, число специалистов может варьироваться в зависимости от специфики проектов. Рассмотрим типичный случай: в интегрируемую инфраструктуру входит 12 систем, каждая из которых имеет свои уровни данных, взаимосвязанные между собой. В данной ситуации SOA будет иметь среднюю сложность, разумный бюджет, и можно будет выделить средства на обучение персонала и привлечь внешних консультантов.
Как правило, 1 руководитель или архитектор для каждого проекта.

  • 5 специалистов по работе с данными на каждый уровень данных. Если в системе 12 различных баз данных или приложений, понадобится 6 человек.
  • 2 специалиста по безопасности на проект: один, разбирающийся в существующей системе безопасности, другой знающий специальные требования к безопасности SOA.
  • 1 специалист по унаследованным системам на каждый тип системы, т.е., если у вас в распоряжении есть мэйнфрейм, Unix и Windows NT, вам необходимо, по крайней мере, три человека.
  • 1 специалист по разработке сервисов на каждые 100 развернутых сервисов. Обычно в большом проекте обрабатывается около 1000 сервисов, поэтому при проектировании следует позаботиться о наличии 10 специалистов.
  • 4 специалиста по BPM/по оркестровке на проект: один знает и документирует существующие сервисы, второй документирует новые сервисы, а два других создают сервисы на уровне оркестровки.
  • 1 специалист по управлению на проект.
  • 3 специалиста по тестированию и развертыванию на проект: один разрабатывает план, а два других его исполняют.
  • 1 “архивовед” на проект.
  • 1 внешний специалист по сервисам на проект.

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

По материалам Web2.0 Journal

Комментарии

Добавить комментарий