Специалисты, консультирующие заказчиков на этапах разработки стратегии и реализации SOA-проектов, лучше, чем кто бы то ни было, знают, что для приведения этой архитектуры в состояние боевой готовности необходимо проделать огромный объем работ. Для большинства организаций, решивших внедрить SOA, на стадии инициации проектов первым шагом является поиск ответа на вопрос: «А сколько же будет стоить SOA?».

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

Итак, как рассчитать стоимость SOA? Несмотря на то, что SOA-проект нельзя рассматривать как строительный объект, расчет его стоимости основан на тех же категориях, что и проект строительства, в частности: понимание сферы деятельности, оценка стоимости ресурсов, и четкое представление алгоритма выполнения работы. Кроме того, умение предвидеть ошибочные ситуации и находить способы их предотвращения.

Вот несколько самых общих рекомендаций:

Бюджет для бюджета.

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

  • Количество элементов данных
  • Сложность технологий хранения данных
  • Сложность систем
  • Сложность сервисов
  • Сложность процессов
  • Новые необходимые сервисы
  • Эффективность технологии
  • Применимые стандарты
  • Потенциальные риски

Обычно это выражается как:

Стоимость SOA = (цена сложности данных + цена сложности сервисов + цена сложности процессов + высокоэффективное технологическое решения)

где, например:

Цена сложности данных = (((количество элементов данных) * сложность технологий хранения данных) * (число единиц труда))

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

Сложность технологии хранения данных выражается как процентное соотношение от 0 до 1 (0% - 100%). Например, относительная - .3, объектно-ориентированная – .6, ISAM - .8

Итак, при стоимости $100 единицы труда, а точнее, сбора и детализации данных, мы получаем:

Цена сложности данных = (((3,000) * .5) * $100)

или

Цена сложности данных = $150,000 USD, это сумма, необходимая и для сбора, и для детализации информации таким образом, чтобы приспособить ее к SOA, и это, кстати, лишь малая часть целого проекта.

Следуя вышеприведённому принципу, можно довести до конца процесс определения стоимости, применяя те же понятия для расчета:

Цены Сложности сервисов

Цены сложности процессов

Стоимости эффективного технологического решения.

Необходимо помнить о следующем:

1. Данный подход не является методом оценки процесса по показателям, например, таким как показатели функциональности информационной системы (function points), в виду отсутствия ретроспективных данных. Соответственно каждая компания будет использовать свои индивидуальные методы управления проектом и расчета его стоимости. Им просто нужно наложить свои методы на предложенный подход, используя приведенные выше формулы.
2. Возможны колебания стоимости на 10-20% по той простой причине, что это будет первый опыт произведения расчета.
3. Правильный выбор вендора и архитектора является крайне важным.
4. Необходимо производить переоценку затрат в связи с постоянным ростом цен.
Безусловно, приведенные в данном подходе цифры могут оспариваться, но в целом – это свежий взгляд на определение стоимости SOA, который является вполне разумным и оправданным. Тем, кто будет использовать этот подход, мы советуем делиться информацией друг с другом, поскольку это поспособствует укреплению подхода и его совершенствованию.

По материалам сайта http://weblog.infoworld.com/realworldsoa/

Комментарии

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