Управление корпоративными проектами с помощью SharePoint - Архитектура Project Server

ОГЛАВЛЕНИЕ

Архитектура Project Server

MOPS 2007 – одно из наиболее передовых и сложных приложений SharePoint. Оно в полной мере использует преимущества платформы WSS 3.0 для централизованного администрирования, предоставления веб-узлов, проверки подлинности и безопасности. Кроме того, в нем добавлены дополнительные компоненты, такие как 25 основных и специализированных веб-компонентов MOPS и новая коллекция, в которой может быть вплоть до четырех баз данных MOPS на веб-узел Project Web Access (PWA). Доступ к каждому из них производится через набор из 21 общедоступной и внутренней веб-службы MOPS, которые вместе формируют интерфейс Project Server Interface (PSI), как показано на рис. 1. Дополнительные сведения о веб-службах MOPS можно найти на MSDN.


Рис. 1. Интеграция SharePoint с MOPS 2007

Архитектура MOPS 2007 полагается на ряд компонентов, распределенных между клиентскими рабочими станциями, серверами приложений и серверами баз данных. О наиболее важных из этих компонентов я рассказываю в данной статье, но те, кого интересуют все технические детали, могут прочесть документацию "Project Server Architecture" в Project 2007 SDK.

Просто при чтении документации комплекта SDK помните, что веб-компоненты PWA и Microsoft Office Project Professional 2007 не производят доступа к веб-службам PSI напрямую. В комплекте SDK предполагается, что клиенты производят прямые вызовы к PSI, но большинство приложений реально используют сервер пересылки PSI, являющийся компонентом веб-узлов PWA и предоставляющий непрямой доступ к веб-службам PSI. Только серверные компоненты, такие как служба очередей и служба событий, работающие с полномочиями уровня системы, выполняют прямые вызовы PSI. Эту небольшую деталь важно помнить в ситуациях устранения неполадок по ряду причин, а именно:

  • Веб-узлы PWA определяют контекст баз данных (у каждого веб-узла PWA имеются отдельные базы данных черновиков, публикаций, архива и отчетов) и полномочия пользователей, но обычным учетным записям пользователей не дается доступ к веб-службам PSI.
  • Сервер пересылки PSI не поддерживает олицетворение и использует учетную запись пула приложений веб-узла PWA для доступа к веб-службам PSI от имени пользователей.
  • Вызовы PSI не обязательно используют локальные веб-службы PSI, если на ферме имеется несколько экземпляров связки приложение-сервер.