Обзор сред
Когда сайты для системы Microsoft Office SharePoint Server 2007 спроектированы и построены, контент, артефакты и разработанные элементы сайтов проходят через несколько процессов, управляемых различными людьми из групп разработки и проектирования. Эти процессы происходят в различных средах, где используются различные инструменты для интеграции и развертывания контента на сайтах.
Группы разработки и проектирования используют для разработки и построения сайтов SharePoint следующие среды:
Среда разработки
Среда управления настройкой программного обеспечения
Среда интеграции
Среда конструирования
Пилотная (или тестовая) среда
Производственная среда
Каждая среда ассоциируется с различными шагами по развертыванию элементов сайта в соответствии с развертыванием решений, контента или API-интерфейсов переноса контента. Иногда эти среды существуют совместно. Например, разработка, управление настройкой программного обеспечения и интеграция могут все осуществляться в объединенной среде разработки без использования развертывания решений за исключением тех случаев, когда речь идет о развертывании вне среды. В некоторых вариантах развертывания с меньшим числом настроек разработанных элементов пилотная и производственная среда могут быть объединены путем преобразования пилотной среды в производственную после проверки настроек без дополнительных шагов по развертыванию. Однако в большинстве случаев продолжительное тестирование требует использования отдельной пилотной среды.
Для любого подхода, связанного с частой настройкой разрабатываемых элементов, характерна тенденция к использованию большего числа сред с более узкой специализацией.
Дополнительные сведения о различных сценариях и различиях между подходами, ориентированными на автора или на разработчика, см. в статьях Сценарии настройки и Определение концепции.
Каждая из этих сред связана с одним или несколькими широко используемыми инструментами и процессами. Дополнительные сведения об инструментах, используемых в каждой среде, см. в статье Обзор средств и процессов.
Каждая из этих сред связана также с конкретными ролями групп разработчиков. Дополнительные сведения о ролях групп разработчиков см. в статье О ролях группы разработки.
Среда разработки
Среда разработки — это среда, в которой разработчики и дизайнеры создают элементы сайтов для использования на сайтах SharePoint.
Подход, ориентированный на автора, характеризуется тем, что эта среда состоит из рабочих станций, которые используются разработчиками для создания и индивидуального тестирования с помощью программ разработки, таких как Microsoft Visual Studio 2005 или Microsoft Visual Studio 2008, элементов сайтов, например, веб-частей и рабочих процессов.
В некоторых случаях при реализации подхода, ориентированного на автора, но с менее формальным управлением программным обеспечением и контролем источника, среда разработки может также включать серверы управления настройкой программного обеспечения и ферму интеграции с неформальным развертыванием решений между отдельными средами. Однако в большинстве случаев развертывания управление настройкой программного обеспечения и интеграция производятся в различных средах.
Подход, ориентированный на разработчика, характеризуется тем, что среда разработки включает также рабочие станции авторов, которые дизайнеры используют для настройки артефактов, таких как главные страницы и макеты. Разработчики и дизайнеры, работающие в среде разработки, развертывают элементы сайта в среде управления настройкой программного обеспечения для обслуживания и контроля источника.
Примечание
Разработчики и дизайнеры могут развертывать элементы сайта как решения непосредственно в среде интеграции для тестирования интеграции, хотя проверка интеграции обычно начинается с элементов сайта, развернутых в среде управления настройкой программного обеспечения.
Среда разработки вместе со средами управления настройкой ПО и интеграции обычно находится в общей зоне безопасности.
В очень простых системах, где нет необходимости в разработанных элементах сайта, среда разработки не требуется. Сайты могут быть созданы и настроены полностью в среде конструирования.
Среда управления настройкой программного обеспечения
Среда управления настройкой программного обеспечения — это среда, в которой администратор управления настройкой ПО обслуживает элементы сайта и управляет ими, используя такие средства, как Visual Studio 2005 Team System.
При подходе, ориентированном на автора, только разработанные элементы сайта обслуживаются администратором в среде управления настройкой ПО. Администратор развертывает разработанные элементы сайта как решения в среде интеграции для первоначальной проверки интеграции в контролируемых условиях. Дизайнеры и авторы создают артефакты и авторский контент независимо от среды управления настройкой ПО.
При подходе, ориентированном на разработчика, дизайнеры за рабочими станциями в среде разработки развертывают артефакты как решения в среде управления настройкой ПО. После этого администраторы управления настройкой ПО объединяют артефакты и разработанные элементы сайта в решения, которые разворачиваются в среде интеграции.
Среда управления настройкой ПО обычно не включает в себя контент, созданный в среде конструирования. Администраторы в среде конструирования разворачивают контент из этой среды независимо даже в большинстве случаев развертывания, ориентированного на разработчика. В некоторых исключительных случаях развертывания, ориентированного на разработчика, администратор управления настройкой ПО обслуживает, управляет и развертывает весь контент, артефакты и разработанные элементы сайта из централизованной среды управления настройкой, в которой используются автоматические процессы.
Среда интеграции
Среда интеграции — это среда, в которой тестеры проверяют, действительно ли элементы сайта, созданные в среде разработки, работают вместе, как задумано. Администратор управления настройкой ПО разворачивает элементы сайта как решения фермы в среде интеграции. Среда интеграции включает также клиентские рабочие станции, которые используются тестерами для доступа к элементам сайта во время проверки интеграции.
После проверки интеграции администратор фермы в среде интеграции разворачивает элементы сайта в среде конструирования для поддержки разработки контента и в пилотной среде для дальнейшего тестирования. Тестеры используют пилотную среду, чтобы проверить, действительно ли элементы сайта нормально функционируют в условиях сетевого окружения и мер безопасности, соответствующих условиям производственной среды. По окончании этого раунда тестирования администратор фермы в среде интеграции разворачивает элементы сайта как решения из среды интеграции в производственную среду.
Единственное различие между подходами, ориентированными на автора и на разработчика в среде интеграции, состоит в том, являются ли артефакты проверяемыми или просто разрабатываемыми элементами сайта. В некоторых исключительных случаях развертывания, ориентированного на разработчика, администратор управления настройкой ПО, а не администратор фермы разворачивает решения для среды конструирования, пилотной и производственной сред.
Среда конструирования
Среда конструирования — это среда, в которой авторы и дизайнеры используют конструкторские рабочие станции для создания и настройки артефактов и авторского контента, сохраняемого на ферме для разработок. Ферма для разработок включает в себя также элементы сайта, которые разворачиваются администратором фермы интеграции для помощи в настройке артефактов и разработческого контента. Ферма для разработок часто подразделяется на отдельные семейства сайтов для разработки контента и его последующего промежуточного хранения перед публикацией, хотя семейство сайтов для промежуточного хранения не требуется.
Вместо управления настройкой ПО для обслуживания разработческого контента и артефактов авторы и дизайнеры используют возможности системы Microsoft Office SharePoint Server 2007 по управлению контентом. Контент, завершенный и утвержденный в среде конструирования, может быть развернут администратором фермы в пилотной среде для тестирования. Администратор фермы обычно развертывает утвержденный контент, используя функции развертывания контента в подсоединенных развертываниях и API-интерфейсы переноса контента в отсоединенных развертываниях.
При подходе, ориентированном на разработчика, дизайнеры не создают артефакты в среде конструирования. Вместо этого они создают артефакты в среде разработки. Эти артефакты в конечном счете развертываются в среде конструирования из среды интеграции при помощи решений. В небольшом числе особых развертываний, ориентированных на разработчика, с централизованным управлением настройкой ПО утвержденный контент из среды конструирования развертывается с помощью автоматических процессов в среду управления настройкой ПО, а затем — в пилотную и производственную среды.
Пилотная среда
Пилотная среда — это среда, создаваемая тестерами с таким расчетом, чтобы в ней все элементы сайта функционировали в сетевом окружении и условиях безопасности, соответствующих реальным условиям производственной среды.
Артефакты и авторский контент, созданные в среде конструирования, развертываются в пилотной среде с помощью функций развертывания контента или API-интерфейсов переноса контента в отсоединенных развертываниях. Разработанные элементы и артефакты, созданные в среде разработки и протестированные в целях интеграции в среде интеграции, развертываются в пилотной среде как решения.
Тестеры проверяют, действительно ли эти элементы сайтов функционируют как задумано. После тестирования запускаются независимые процессы развертывания для контента, полученного из сред разработки и конструирования. Контент и артефакты, созданные на сайте конструкторов, развертываются администратором фермы в пилотной среде из пилотной среды в производственную с помощью функций развертывания контента. Разработанные элементы сайта и артефакты, созданные с среде разработки, развертываются в производственную среду из среды интеграции.
В небольшом числе особых развертываний, ориентированных на разработчика, с централизованным управлением настройкой ПО все элементы сайта обслуживаются в среде управления настройкой ПО и развертываются из нее в производственную среду.
Пилотная среда обычно обслуживается как тестовая среда для нового контента, артефактов и разработанных элементов сайта в течение всего времени жизни сайта. В небольшом числе простых развертываний с минимальными настройками после первоначального развертывания сайта возможно использование такой же среды, как пилотная, в период первоначального тестирования и развертывания, и как производственная среда — в последующем. Хотя это позволяет сэкономить затраты на обслуживание различных сред, но практическое использование такого подхода не рекомендуется, поскольку при этом существенно затрудняется последующая настройка.
Производственная среда
Производственная среда — это среда, в которой сайты и все элементы сайтов развертываются для использования в текущих проектах. Производственные среды состоят обычно из одной или нескольких ферм, размещение сайтов на которых соответствует информационной архитектуре, запланированной архитектором. Частью этой среды могут быть несколько клиентских рабочих станций, которые могут существовать в сравнительно открытых условиях сетевого окружения и безопасности, зависящих от целей среды.
Контент, артефакты и разработанные элементы сайтов развертываются в этой среде только после их успешного тестирования в пилотной среде, и они продолжают проверяться в пилотной среде при введении новых элементов сайтов и в связи с изменениями, вносимыми в производственную среду с течением времени. Контент, созданный в среде конструирования, развертывается в производственной среде с помощью функций развертывания контента или API-интерфейсов переноса контента в отсоединенных развертываниях. Контент, созданный в среде разработки, развертывается в производственной среде с помощью инфраструктуры развертывания решений.
В небольшом числе особых развертываний, ориентированных на разработчика, контент, разработанные элементы и параметры настройки объединяются в пакеты как интегрированные решения и развертываются непосредственно в производственной среде из централизованной среды управления настройкой ПО.
Загрузите эту книгу
Этот раздел включен в следующую загружаемую книгу для более легкого чтения и печати:
Полный список доступных книг см. на веб-сайте Загружаемые книги для Office SharePoint Server 2007.