MS Project Download
Имя: Пароль:
Забыли пароль?

Статьи

Методика управления проектами [86]

Методические пособия и книги [28]

Готовые отраслевые решения [60]

Обзоры программ для управления проектами [63]

События в мире Управлениия Проектами [129]

Сравнение разных программ для управления проектами [26]

Обучение и сертификация [54]

Управление рисками [4]

Опыт внедрения [38]

Разрешение проблем MS Project и др. системах [4]

Скачать Microsoft Project [3]

Администрирование MS Project Server [36]

Разработка для Microsoft Project [5]


659 пользователей нашли статью интересной, если согласны нажмите тут 
23.12.2011

Как вернуть надежность MS Project Server? Устоит ли он против Облака?

Анекдот про спецов по MS Project Server с нашей группы на Facebook

- Ты кто?
- Я добрая фея.
- А почему с напильником и кувалдой?
- Вот видите как вы мало знаете про добрых фей!

 

Владимир Иванов
Featured Microsoft Valuable Professional

PM Consulting Services
Microsoft Cloud Acceleration Partner
Microsoft Gold Project and Portfolio Management Competency
Microsoft Gold ISV Competency


Облака создали новый стандарт надежности

Думаю многие заметили кардинальное изменение на рынке систем управления проектами в России в последние месяцы. Внедренцы и клиенты ушли в поиск альтернатив традиционным решениям. Это общемировая тенденция, по отчетам Gartner хорошо видно, что рынок меняется и изменится еще больше. Облака вошли на рынок предложив не только решения в 4 раза дешевле традиционных решений и не только небывалую совместимость с мобильными устройствами, но и главное небывалую надежность 99,8%-99,9%  недостижимую на традиционных решениях.

Сам Microsoft не собирается быть Дон Кихотом воюющим против Облачной Ветряной Мельницы, фактически Microsoft предлагает заменить все семейство технологий SharePoint на их облачный аналог SharePoint Online в облаке Microsoft Office 365. Надо понимать, что Microsoft занимается бизнесом и его не волнует судьба старых партнеров и экспертов, которые отстали от развития и не освоили новые технологии. То что Microsoft завел отдельную партнерскую программу для облачных партнеров и не признает в ней даже "золотые" заслуги, и сертификаты экспертов по старым технологиям, показывает, что старых партнеров (и даже "золотых"!) в будущее он брать собирается только после кардинального обновления экспертной команды. 

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

Вопрос надежности  MS Project Server, требует объективного анализа, т.к. с одной стороны появилась облачная альтернатива, а с другой стороны проблемы надежности MS Project Server обычно решаемы, но если не замалчивать технологические особенности в целях "быстрых продаж".

C одной стороны MS Project Server добился в России впечатляющих успехов. Таких кейсов как Газпром-Нефть или Кубок UEFA нет у Primavera. С другой стороны, если вдруг с подачи продавца нарушается клиентом технология установки и обслуживания MS Project Server, все может превратиться в ночной кошмар. Даже в таком случае надежность вернуть можно, однако стоимость обеспечения надежности становиться в ряде случаев запредельной. Если клиент лишь немного отклониться от технологии, то до 40% бюджета и до 50% срока внедрения может уйти только на решение проблем MS Project Server, а не на бизнес-процессы и их автоматизацию. Если проблема надежности честно обсуждалась с клиентом, то устранение ее стоит незначительных ресурсов. Но признание серьезных дефектов  может повредить продажам. Сейчас для всех экспертов по MS Project Server стоит выбор как строить продажи: либо пытаться скрывать проблемы, либо их признавать и предлагать пути решения.

В любом случае, необходимо вынести в бюджет внедрений трудозатраты на техническое обслуживание  MS Project Server отдельной строкой. Признание наличия серьезных технологических рисков позволяет их минимизировать и сократить бюджет технической поддержки до приемлемого. Надо перестать менеджерам терроризировать разработчиков и администраторов вопросами в стиле "почему опять висит очередь MS Project Server?", а нужно выделить специалистам время на того, чтобы они сделали свою работу по стабилизации сервера управления проектами Microsoft. Если кому-то нужно независимое экспертное обоснование для выделения ресурсов на обеспечение надежности, перешлите спонсору проекта эту статью.

Если мы хотим работающие системы, а не игрушки, нужно перестать играть в игры утверждая, что "ошибки есть в любом программном обеспечении" и дело решается только звонками в техподдержку Microsoft. Вопрос в том, что MS Project Server далеко не "любое программное обеспечение", а уникальное, с уникальной бизнес-моделью нацеленной на заказные и отраслевые решения. Такого класса ПО больше на рынке нет. Однако бизнес-модель MS Project Server предполагающая вмешательство программистов для создания решения под заказ, перешла в другую стадию. Фактически Microsoft уже рассчитывает, что программисты исправят (обойдут) и ошибки в его продукте. Возьмем к примеру вот эту "таблетку". Если несколько снизить политкорректность и назвать проблемы своими словами эту "таблетку" нам пришлось сделать в связи с тем, что MS Project Server был не способен не просто сохранять проекты, а еще при этом разрушал базы данных клиентов. Сейчас MS Project Server 2010 зависает на публикации проекта более 4000 задач, если опять же не использовать разные "таблетки". Приключение с Service Pack1, который должен исправлять ошибки Microsoft, а на деле разрушил множество серверов заказчиков показывает, что одними только ресурсами Microsoft проблема надежности MS Project Server не решается.  Все это звучит страшно для тех кто решил купить "коробку+обучение", но абсолютна не проблема если MS Project Server внедряется по правилам эко-системы SharePoint, где программист с "напильником и кувалдой" неотъемлемая часть внедрения. Однако клиент должен четко понимать что за продукт он купил, для каких целей и как обеспечивается его надежность. MS Project Server и MS SharePoint это не продукты в коробке, это полуфабрикаты для разработчиков решений под заказ.

Не конечные пользователи, а партнеры Microsoft реальные клиенты MS Project Server, фактически для партнеров Microsoft поставщик запчастей ("платформы") из которых они могут собрать решение под вашу отрасль. Так получится конечный продукт. Если нарушить эту бизнес-модель, будут проблемы не только со стабильностью, но и с функциональностью. Причем если у "сборщиков решений" возникают проблемы с качеством запчастей поставщика, то они имеют варианты и другие кроме ремонта. Можно заменить запчасти с дефектами на другие без дефектов, например заменить MS Project Server целиком на решения на базе Microsoft Office 365, где это возможно. Если проблемы большие, то рассматриваются уже варианты поставок запчастей от других вендоров. Это мы тоже рассмотрим в данной статье как варианты получения стабильных решений на MS Project путем использования технологий Oracle или Clarizen.  

И тем не менее, как купить и внедрить MS Project Server не попав в катастрофическую ситуацию с надежностью и добиться невероятной полноты функционала? Начнем с культуры продаж.

Повышение культуры продаж MS Project Server - главное организационное условие технологии обеспечения надежности

Начнем с базовой проблемы надежности, она на самом деле организационная - в желании побыстрее выполнить план продаж, даже ценой создания чудовищных технологических рисков для клиентов. Как уже отмечалось опытный профессионал может выполнить ряд технологических мероприятий и обеспечить надежность MS Project Server для промышленной эксплуатации. Хороший пример кейс в Триколор ТВ. Это внедрение было сделано бета-версии  MS Project Server 2010 и тем не менее все работает очень надежно. Причина в том, что внедренец и клиент доверяли друг другу. Внедренец честно признал наличие дефектов и указал на путь их обхода. Клиент потратив весьма небольшие ресусы успешно обошел проблемы.
 
Это нормальный путь. Однако если заметили секрет надежности MS Project Server в том, что вы должны сказать клиенту правду о наличии серьезных дефектов, что бы потом сказать правду как их обойти. В принципе любой честный продавец, который  дорожит своими клиентами так делает. У него просто нет выбора. Если он солжет и скроет проблемы, то ему больше клиенту ничего не продать.
 
Кроме продавцов, которые привязаны к клиентам и ими дорожат, бывают и "кочующие продавцы", задача которых только продать, а "после нас хоть Потоп". В этой технологии продаж лучше всего замолчать проблемы. Многие продавцы считают, что раз замолчали, то не солгали. Однако у Законодателя другая точка зрения: "Продавец (исполнитель), не предоставивший покупателю полной и достоверной информации о товаре (работе, услуге), несет ответственность, предусмотренную пунктами 1 - 4 статьи 18 или пунктом 1 статьи 29 настоящего Закона, за недостатки товара (работы, услуги), возникшие после его передачи покупателю вследствие отсутствия у него такой информации". Конечно вменить ответственность за сокрытие информации от покупателей на практике не просто, но следует отметить, что в целом гораздо лучше ситуация когда продавец говорит о проблеме и пытается доказать ее незначительность хоть какими-то аргументами, нежели чем просто умышленно скрывает проблему. Покупатель может конечно не согласиться с аргументацией продавца и отказаться от покупки, но в большинстве случаев он купит, если превентивные меры недороги, т.к. честность продавца - основа доверия. В случае если от него проблему скрыли она для покупателя будет неожиданностью и у него не будет никакого организационного и технологического плана по ее решению.
 
Что делать? Рекомендация очень проста. Перестать общаться с менеджерами по работе с клиентами, которые сразу же не формулируют основные технологические риски MS Project Server для вашего сценария внедрения, а также стоимость, сроки и прочие условия для устранения данных проблем. Какие-бы  речи продавцов вы не слушали,  стоит сначала заглянуть в лицензию на традиционное программное обеспечение, там написано AS IS (КАК ЕСТЬ), т.е. поставщик ПО вам ничего не должен и ничем не обязан после покупки, как вы будете дальше решать проблемы - это ваша проблема.   Всегда стоить помнить об AS IS общаясь с продавцами, которых возможно больше никогда не увидите. До недавнего времени все вендоры по-сути продавали не продукты, а продавали компакт-диски с бумагой в которой был полный отказ от гарантий к содержимому на этом диске. 
 
Все поменялось когда пришли Облака, которые по-сути торгуют "надежностью", поскольку они продают время работы системы, и впервые в истории IT-индустрии вендоры несут ответственность, что их продукты не просто работают, а еще и работают 99,9% времени! Думаю скоро все будут обожествлять новую Облачную модель сделок, т.к. она фактически уничтожила бизнес-модель тотальной безответственности производителей программного обеспечения. Сейчас Microsoft и Oracle начинают торговать  бесперебойной работой ПО, а не компакт-дисками, у них нет выбора. Люди быстро привыкают к хорошему, если Microsoft и Oracle не перестроится, то клиенты уйдут в чужие облака.     

Вернемся к MS Project Server. Зачем Вам покупать продукт, который без специального главного шамана, достаточно просто может зависнуть, перестать отображать что-то на Web-страницах или выкинуть еще что-то поинтересней местами совершенно непредсказумым образом? Ответ прост - вы купили платформу для отраслевых решений или решений под заказ со всеми плюсами и минусами такой сделки.

Повышение культуры продаж MS Project Server зависит не только от вендора, но и от клиентов. Если клиенты будут понимать, что покупают платформу с существенными технологическими рисками, то и процесс продаж будет ориентирован на продажу платформы и преодоления технологических рисков. Если клиенты будут понимать, что за покупкой платформы покупается заказная разработка или отраслевое решение, то будет хотя бы понятно ради чего подписываться на технологические риски внедрения MS Project Server. 

Уникальность бизнес-модели MS Project Server, как платформы для заказных или отраслевых решений

Если у Вас ограниченный бюджет и задачи ваши просты типа "только портфель проектов и табелирование", то вопрос экономической целесообразности покупки MS Project Server открытый. Есть масса других продуктов, которые это делают и даже легче настраиваются. Именно на такой сегмент и нацелились Облачные вендоры типа Clarizen и Gartner не рассматривает MS Project Server для таких задач.

Однако Gartner ставит MS Project Server рейтинг лидера в тяжелом классе, причем выше Oracle Primavera. Неправильное предположение, что эксперты Gartner не знают о проблемах надежности MS Project Server, просто надо внимательно читать для какого класса решений они поставили рейтинг. Для этого класса проблемы надежности MS Project Server нивелируются.

Дело в том, что "лидеры" - это самые дорогие продукты по Gartner, которые могут с лучшим качеством освоить самые большие бюджеты примерно за 3 года внедрения. На поверхностный взгляд проигрывающий в  надежности и функциональности MS Project Server той же Oracle Primavera вроде бы плохой выбор. Однако все наоборот и Gartner прав, Primavera - плохой выбор, а MS Project Sever таит в себе очень важную магию. Магию "кастомизаций".

Дело в том, что только Microsoft предлагает на рынок платформу программирования для создания систем управления проектами под заказ и отраслевых решений. Вы можете заставить MS Project Server адаптироваться под ваш бизнес или купить партнерское решение для вашей отрасли. Программисты применив те самые "напильник и кувалду" могут придать MS Project Server практически любую форму и удовлетворить самые безумные желания клиента. Как говорится: "Любой каприз за ваши деньги". Primavera и все остальные системы не имеют таких мощных средств разработки дополнений и программной доработки. Что выросло в Oracle - то выросло, изменению не подлежит. Ваш бизнес должен подстроится под Primavera, даже если заложенные в ней сценарии не оптимальны для него и даже если аналитики Oracle не эксперты в Вашем бизнесе. Сравнив эти два подхода Gartner справедливо посчитал, что Microsoft с его проблемами надежности меньшее зло, чем негибкий Oracle.  

Gartner дважды прав, расширяемость MS Project путем программирования просто феноменальная по степени гибкости. Например наш Turbo Project фактически внедрен в ядро Microsoft Project Professional. Технологии Microsoft позволяют это сделать, поэтому кроме возможности перепрограммировать MS Project Server под себя, вам еще доступен богатый набор "готовых кубиков" из которых быстро можно складывать решения. Если заметили, программисты могут починить сам MS Project Server, если  даже сам Microsoft не знает, что с этим делать. Партнеры Microsoft почти всегда могут с помощью программирования его починить, если заказчик дает на это ресурсы. Пример "таблеток" выше.

Отметим, что MS Project Server стал действительно членом семейства SharePoint, т.к. ключевым партнерам по MS Project Server пришлось пойти недавно еще дальше повторяя дорогу партнеров SharePoint. Ст. 1280 ГК РФ по-сути разрешает производить декомпиляцию продуктов в целях запуска интегрированного решения. Нам пришлось также декомпилировать 100% MS Project Server, чтобы получить весь исходный текст написанный программистами Microsoft, т.к. в ряде случаев MS Project Server не может предоставить диагностической информации о том, что с ним произошло. Приходится искать ошибки прямо в тексте программ Microsoft, вероятно следующий шаг их исправлять как это делают партнеры по SharePoint. Анализ проблем по исходным текстам Microsoft в топовых внедрениях становиться необходимостью, т.к. Microsoft Premier Support не может помочь клиентам, которые не готовы отдать ему свою базу данных для воспроизведения ошибок.

Проблема надежности в крупных внедрениях развилась дальше. Фактически мне приходилось в проектах Microsoft Consulting Services отключать модули MS Project Server и создавать свои собственные, т.к. местами "починка" начинала стоить дороже, чем просто переписать функциональность заново. Отметим, что в архитектуре MS Project замена родного модуля на партнерский заложена в очень многих местах. Это позволяет не только заменить модуль страдающий проблемами надежности, но и фактически снимает всякие рамки для развития MS Project Server. Недавно мы создали собственный ресурсный модуль, например, т.к. стандартные ресурсные механизмы MS Project органичены для ряда промышленных решений.  

Анализируя все это надо понимать, что нет реальных альтернатив Microsoft. В 2003м году я сам выбирал платформенного вендора между Microsoft и Oracle. Для профессионала было очевидно, что технологии Microsoft тут во многих местах  недостаточно функциональные и недостаточно надежные. Однако Primavera надежная как  скала, но и гладкая как скала, нет ни одной ручки, за которую можно было бы ухватится, чтобы начать создавать отраслевые решения. Только интеграция с "рядом стоящими" системами, а это слишком примитивно для большинства отраслевых решений. То что сейчас как "отраслевые решения" для Primavera по-сути продаются системы на базе 1С:Предприятия показывает всю глубину проблемы с отсутствием собственной платформы. Разработка собственных механизмов табелирования рабочего времени или встроенных систем ресурсного нормирования в Primavera это невозможная задача.

Если вглядеться в этот сценарий внедрения MS Project, где он перепрограммируется, то можно отметить, что проблемы его надежности нивелируются. Если клиент достает MS Project Server из коробки для решения простейших задач, то он безусловно испытает культурный шок в первый раз столкнувшись с зависанием очереди. Однако если решение под заказ, клиент понимает, что фаза тестирования и пуско-наладок это необходимость. Поэтому клиент и внедренец всегда планируют мероприятия для обеспечения надежности и такими счастливым образом обходят проблемы продукта. В кратком изложении правильный бизнес-процесс внедрения с разрешением проблем надежности MS Project Server приведен в этом учебном фильме. У каждого партнера Microsoft свой "парашют".

 

Любим мы или ненавидим Microsoft, но если нам нужно решение "под себя" или отраслевое, то альтернатив MS Project Server никаких нет. Это все равно что можно любить или ненавидеть Windows - все равно купить придется. 

Но если наше решение не подразумевает перепрограммирование системы и нам нужно быстро решить типовые задачи, а также воспользоваться генильным по юзабилити (интерфейсу пользователя) MS Project? Как нам получить портфель проектов и отметки об исполнении, если не через MS Project Server?

Варианты есть конечно, придется посмотреть на технологии других вендоров.

Какое еще ПО может быть сервером для десктопов MS Project? 

Если MS Project Server со всеми его недостатками фактически не имеет разумных альтернатив для заказных решений, то десктоп MS Project в реальности практически не имеет конкурентов вообще.

Часто мы серьезно рассматриваем конкуренцию MS Project с Primavera или HP PPM. Однако стоить помнить, что десктопы MS Project - это более миллиарда долларов в год, а остальные игроки порядка 100 миллионов. Поэтому в масштабах всего бизнеса систем управления проектами для Microsoft сражение с Primavera или HP PPM это как битва великана с боевыми гномами.

Надо сказать, что если можно долго с аргументами в руках критиковать качество MS Project Server, то качество десктопов MS Project превосходное и на уровне стандартов Microsoft Office. Также много функций, также все удобно, также надежно.

Неудивительно, что после внедрения Primavera или HP PPM внедренцы Oracle и HP, которые победили MS Project Server, никак не могут избавиться от десктопов MS Project, которые так прилипают к пользователям, которые не хотят расставаться с самым удобным в мире инструментом планирования. Но решение само на поверхности - можно просто итегрировать лучшее, что делают вендоры.

Primavera Project Planner как сервер для клиентов MS Project

Primavera сама экспериментировала с тем, чтобы создать даже эмулятор MS Project Server для подключения к ней клиентов MS Project. Но высокая цена такого решения сделала его непопулярным.

Можно сделать другой вариант интеграции отказавшись от сервера Oracle и воспользовавшись скрытым потенциалом Primaver Project Planner. Конечно это Oracle не понравиться (он теряет на лицензиях в 10 раз), но это его проблемы. Главное, чтобы клиентам нравилось.

В Primavera Project Planner очень хорошие средства управления портфелем проектов, контрольными точками и бюджетированием сверху-вниз. Это исторически все встроено в сам клиент Primavera Project Planner.   

Для энергетиков мы несколько раз делали решение, где портфель проектов из десктопов MS Project консолидировался именно Primavera Project Planner. Причем мы добились выполнения требований Федеральной Сетевой Компании для таких интегрированных решений.

В плане управления портфелем проектом (если говорить о готовом решении без доработок и компонент) Primavera Project Planner функционально превосходит MS Project Server, но стоит всего $2,500 против $10.000.

Недостаток в отчетности Primavera исправим путем создания заказного пакета OLAP-отчетов с выводом их в виде сводных таблиц Excel. Сама Primavera Project Planner использует SQL-сервер для хранения данных, в случае MS SQL Standard, даже не требуется отдельно покупать OLAP-сервер, Microsoft его просто подарит.

Получается решение очень дешевое, функциональное и главное надежное. Для строительных и промышленных проектов очень хорошее решение еще в плане того, что на Primavera не сделать производственный модуль с нормированием, а на базе MS Project Professional это возможно, через такие компоненты как Turbo Project.

Облако как сервер для клиентов MS Project

Другой вариант это использовать облачные сервисы для организации документооборота и табелирования. Тут кандидат понятный - Облако Clarizen.  

Можно кроме импорта-экспорта MS Project - Clarizen еще сделать интеграцию в реальном времени. Точнее это сделано. Такое решение привлекательно еще тем, что данные проектов всегда остаются у пользователя в виде файлов. Поэтому если пользователь опасается, что с облаком что-то случиться, то данные он не потеряет в любом случае. Да и в облако он может отдавать лишь часть своих данных, которые реально нужны для коммуникационных целей.

Пользуясь случаем дам ссылку на новый мультфильм про Clarizen.

 

Решение очень привлекательное по цене/качество, т.к. стоимость Clarizen в 4 раза ниже чем MS Project Server, то что делает в MS Project Server/SharePoint программист, в Clarizen делает бизнес-консультант настройками, и главное облако никогда не падает и за это наконец отвечает вендор.

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

Но вернемся к MS Project Server, как нам его привести в чувство, если он нам нужен? Первый совет уже был - избавиться от безответственных продавцов, которые нарушают технологию. Будем теперь конкретней.

Не гонись поп за дешевизной, когда покупаешь оборудование для MS Project Server

В принципе Microsoft довольно неплохо описал как правильно установить MS Project Server в TechNet, вопрос в том, что многие IT-специалисты и продавцы считают ниже своего достоинства читать документацию к продукту.

Вот документация, которую нужно обязательно прочесть и прочесть очень внимательно.

Если читать внимательно, то можно обнаружить, что желание запихать MS Project Server со всеми компонентами в один сервер это нарушение технологии установки. Как говориться, читайте что написано мелким шрифтом для односерверной инсталляции:The guideline requirements for SharePoint Server 2010 are also valid for a Project Server 2010 installation with a small data set and light usage [Выделено Microsoft]". Если перевести прямолинейно - ничего хорошего в односерверной инсталляции у вас не получится.

Читаем рекомендованные требования. Обратите внимание, что даже если вы ставите MS Project Server для  двух с половиной пользователей все равно требования такие и не меньше. Грубейшая ошибка думать, что требования к MS Project Server просто линейно зависят от числа пользователей. Ниже рекомендуемой конфигурации по "железу" MS Project Server не просто начинает работать медленней, в нем срабатывают внутри таймауты и чаще всего просто зависает очередь сервера. Если вы поставили на меньшем по мощности оборудования и вам просто показалось, что MS Project Server работает, вы будете жестоко наказаны в дальнейшем нестабильной работой за пренебрежение требованиями инструкции.

И так минимальные требования:

  • Отдельный сервер для MS Project Sever: 4 процессорных ядра на частоте 2,5 Гц, 8 гигабайта памяти
  • Отдельный сервер для MS SQL Server. В интрукции прямо намекают, что нужно 8 процессорных ядер и 16 гигабайт памяти.

Если вы ищите решения для управления проектами для рабочей группы, симпатичные требования к оборудованию, неправда ли?:)

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

8 ядер для MS SQL Server нужны из тех соображений, что для MS SQL "бутылочное горло" в архитектуре MS Project Server и ему нужно по 2 процессорных ядра на каждый конвейер очереди. Такая мощность нужна потому, что программисты Microsoft не смогли внутри MS SQL Server реализовать множество алгоритмов на "чистом" языке SQL-запросов. Очень интенсивно используются "курсоры", профессионалы знают, что такая техника программирования способна убить даже мощный SQL-сервер, т.к. вынуждает его быть не сервером баз данных, который за одну операцию перерабатывает сотни записей, а просто медленным итерпритатором, который их перебирает по одной.

Ядро MS Project Server так устроено, что в случае если не хватает ресурсов, оно не начинает работать медленней. Поскольку ядро "многопоточное" и нужно решать задачу как синхронизировать параллельно обрабатываемые потоки данных, то разработчики Microsoft не смогли найти другого решения как поставить таймауты. Проще говоря, если не хватает ресурсов начинают внутри MS Project Server каскадом срабатывать тайм ауты и типичное следствие зависание очереди MS Project Server с фактическим блокированием его работы.

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

Отметим, что Microsoft не описал в инструкции требования к дисковым массивам и это создает у многих проблемы. По опыту могу сказать, что в большинстве случаев RAID 10 из 8 дисков достаточен.

Но особенно жестоко чувствуется отсутствие описания к дисковой системе  в случае виртуализации. 

Виртуализация и VMWare как фактор критических рисков для надежной работы MS Project Server

Виртуализация официально поддерживается MS Project Server, но опять же читайте, что написано мелким шрифтом. Нигде не сказано, что поддерживается виртуализация VMWare, более того передаю вам из первых рук от разработчиков MS Project Server по их просьбе, что  VMWare официально не поддерживаемая платформа. Почему VMware работает плохо расскажу подробней дальше, но отмечу, что протестирована только виртуализация на Microsoft Hyper-V.

И читаем мелкий шрифт: "We do not recommend running SQL Server on a virtualized machine. The competition for resources on a virtualized machine can substantially decrease the performance of the SQL Server". Какой интересный документ! Ранее Microsoft и VMware показывали множество тестов по "успешной" виртуализации SQL-серверов. Ведь признание того, что есть приложения практически несовместимые с виртуализацией ставит под сомнение стратегию продажи "кочующих продавцов" виртуальных систем. Однако опытные администраторы давно знают, что виртуализация SQL-серверов это просто обман некомпетентных покупателей. Microsoft даже указал не только на несовместимость с виртуализацией, но правильно указал на ее основную причину - конкуренция за ресурсы.

SQL-серверы очень сложные системы, сопоставимые по сложности с операционными системами. Внутри промышленного SQL-сервера живет система искусственного интеллекта, которая за 0.01 сек может сотворить чудо. Если просите SQL-сервер сделать операцию. Искусственный интеллект взвешивает "стоимость" работы с памятью, процессорами и жесткими дисками. Это очень тонкая система, она учитывает малейшие накладные расходы оборудования такие как лишние перемещения головок в жестких дисках и т.п. Система виртуализации живет своей жизнью и может просто отобрать какой-то ресурс "на время", если это нужно другой виртуальной машине. Придуманный SQL-сервером план (query plan) выполнения становится неоптимальным и происходит деградация до 10 раз, дальше таймауты и как мы помним MS Project Server после этого висит.

Все тесты по виртуализации SQL-серверов фикция и обман от продавцов виртуализации, т.к. они сделаны в нереальных условиях без конкуренции за ресурсы.  

Если приглядеться, то копящийся негатив на виртуализацию имеет туже причину, что и негатив на MS Project Server. Она не технологическая, а организационная - это "кочующие продавцы" скрывающие недостатки и ограничения технологий с целью быстрых продаж.  

Это видно вот по какому фактору. Опытному специалисту продающему систему виртуализации хорошо известно об проблемах выше и он может их очень сильно минимизировать. Microsoft пишет как: "For the virtual machine that you are running SQL Server on, we recommend that you select the “pass through” option for the disk type (rather than dynamic, or fixed). If this is not an option, you should utilize a fixed disk size rather than a dynamically sized virtual disk". Проще говоря, нужно отключить виртуализацию жестких дисков и создать дисковый отдельный массив для SQL-сервера. Однако если продавец виртуализации это признает начнется рушится миф об универсальности виртуализации и ее тотальной совместимости, это может быть причиной почему клиент откажется от  сделки. Поэтому клиентам поставляются дорогие системы виртуализации, которые не имеют выделенных массивов для SQL-серверов. Причем делается это умышленно и зная о проблемах, которые будут от этого у клиента.

Если сравнивать Hyper-V и VMware, то в целом надо признать, что работает лучше Hyper-V при соблюдении всех инструкций, т.к. виртуализируется только MS Project Server, а не MS SQL. В среднем по империческим тестам MS Project Server быстрее на Microsoft Hyper-V, чем на VMware на 20%, но возможно именно эти 20% разделяют вас от "границы смерти", где вас ждут таймауты.

Опять же проблема не в технологии VMware, а в продавцах. Сама VMWare имеет более совершенные средства по динамическому перераспределению ресурсов процессоров и памяти между виртуальными машинами. Однако продавец не может сказать клиенту правду, что такие сложные технологии требуют серьезного сертифицированного специалиста для ее настройки. Причем именно сертифицированного и обученого самим вендором, а не "бывалого". Для MS SQL динамическое исчезновение памяти и процессоров создает также проблемы адекватности его алгоритмов такой ситуации. Влияет это не так сильно как проблема с жесткими дисками, но потерять 10% производительности можно. Опять же этого может хватить, чтобы поймать "таймауты" MS Project Server. Продавец виртуализации не может сказать клиенту правду о дорогом обслуживании редкими специалистами, т.к. клиента это может испугать. С Hyper-V ситуация лучше именно потому, что он лучше рассчитан на непрофессиональное администрирования. Ресурсы в Hyper-V чаще всего администраторы прост фиксируют и не включают динамическую балансировку.

Для меня был очень показателен один случаев у клиента, который приобрел систему VMware с оборудованием почти за 1 миллион долларов и при этом все виртуальные машины работают настолько плохо, что обычный домашний компьютер за 2 тысячи долларов поставленный рядом с таким же ПО начинает казаться мейнфреймом. Изучив настройки оборудования я обнаружил, что не функционирует половина дискового массива. Причем если попытаться ее подключить, появляется запрос на лицензию. На вопрос продавцу: "Что все это значит?". Последовал очень простой ответ, что "настало время заплатить еще". Система была продана специально с дефектом проектирования, чтобы с клиента получить еще денег. И это не единичный случай, а как раз норма. Вот так относятся продавцы к своим клиентам в России и вот в каких условиях созданных продавцами мы внедряем решения. 

Как видим запустить MS Project Server на виртуализации можно, но серьезно мешают кочующие продавцы, которые ради быстрой продажи умышленно создают условия для грубого нарушения технологии. 

Заключительные рекомендации по надежности MS Project Server

  • Не верьте ни одному продавцу, которые не готовы вам назвать основные технологические риски и методы их разрешения.
  • Помните, если вы купили MS Project Server, то значит хотите его дорабатывать или ставить к нему компоненты, иначе ваши затраты на техническую поддержку не окупятся
  • Доработки под заказ и готовые отраслевые решения - это повод смириться со стабильностью MS Project Server, т.к. тестирование в таком внедрении это норма
  • Десктоп MS Project на порядок более надежен и стабилен, чем MS Project Server, принимая решения учитывайте это
  • Если вам не нужны доработки SharePoint для MS Project Server, изучите альтернативные сервера для консолидации планов из настольных MS Project
  • Внимательно читайте инструкции Microsoft по установке и не отступайте от них.
  • Не экономьте на оборудовании
  • Остерегайтесь виртуализации без продуманной архитектуры, предпочитайте Hyper-V вместо VMware
  • Почти всегда для внедрения MS Project Server нужен "шаман", но он может быть также бессилен, если вы кардинально нарушили технологию

Список честных шаманов по MS Project Server

Наша компания (PMCS) строит отношения с клиентами на честности и предупреждаем о рисках и рассказываем как их обойти.

Но мы не единственные на рынке, кто принципиально не строит бизнес на обмане. Вот список проверенных внедренцев.

  • Microsoft Consulting Services (звоните прямо в MCS консультантам)
  • Acceleration
  • ICS
  • Conteq
  • Bi to be
  • PMCS

Консультанты Microsoft или партнеры в этом списке будут вести сделки честно и не только проведут вам невредимыми через "минное поле", но и еще создадут или сразу поставят отраслевое решение для Вашего бизнеса. Возможно другие партнеры Microsoft также предупреждают о технологических рисках, но автор статьи не видел их договоров и документов с внедрений, чтобы об этом судить.

 

Расскажите о статье друзьям

Вы не вошли под своим пользователем на MicrosoftProject.ru.
Рекомендуется нажать "Закрыть" и зарегистрироваться на сайте.
Зарегистрированные пользователи, выступающие как редакторы,
имеют различные бонусы по доступу к закрытым материалам.
Если Вам не важны бонусы, можете отправить правку прямо сейчас.

Фрагмент, требующий улучшения
Ваша версия фрагмента. Отредактируйте текст
Степень серьезности проблемы
Проблемы содержания
Стилистические проблемы
Синтаксические и орфографические проблемы
Ваш комментарий:

Если вы заметили любую ошибку в статье, вы можете сообщить об этой ошибке редакторам сайта, выделив мышью отрывок текста с ошибкой и нажав Ctrl+Enter. Ваша помощь в улучшении материалов для нас неоценима!

© 2003-2017, Портал MicrosoftProject.Ru. Все права защищены.

E-mail: обратная связь