Revisión de los entornos

A medida que se diseñan y crean sitios para Microsoft Office SharePoint Server 2007, el contenido, los artefactos y los elementos del sitio desarrollados pasan por varios procesos administrados por diferentes personas de los equipos de desarrollo y diseño. Estos procesos se producen en entornos independientes que usan diferentes herramientas para integrar y distribuir contenido en sitios.

Los equipos de desarrollo y diseño usan los siguientes entornos para diseñar y crear sitios de SharePoint:

  • Entorno de desarrollo

  • Entorno de administración de configuración de software

  • Entorno de integración

  • Entorno de creación

  • Entorno piloto (o de prueba)

  • Entorno de producción

Cada entorno está asociado con un paso diferente de la implementación de elementos del sitio mediante la implementación de soluciones, las características de distribución de contenido o las API de migración de contenido. En ocasiones, estos entornos están combinados. Por ejemplo, el desarrollo, la administración de configuración de software y la integración podrían producirse en un entorno de desarrollo unificado, sin usar la implementación de soluciones, excepto al implementar fuera del entorno. En algunas implementaciones con menos personalizaciones de elementos desarrollados, los entornos piloto y de producción se pueden combinar si se convierte un entorno piloto en uno de producción una vez probadas las personalizaciones, sin necesidad de un paso adicional de implementación. No obstante, en la mayoría de los casos, las pruebas continuas requieren el uso de un entorno piloto independiente.

Cualquier enfoque organizado en torno a la personalización frecuente de elementos desarrollados tiende a usar más entornos con mayor especialización.

Para obtener más información acerca de distintos escenarios y las diferencias entre los enfoques centrados en el autor y en el programador, vea Escenarios de personalización y Determinación del método.

Cada uno de estos entornos está asociado con uno o más procesos y herramientas usados con frecuencia. Para obtener más información acerca de las herramientas usadas en cada entorno, vea Revisión de herramientas y procesos.

Cada uno de estos entornos también está asociado con determinadas funciones del equipo de desarrollo. Para obtener más información acerca de las funciones del equipo de desarrollo, vea Acerca de las funciones del equipo de desarrollo.

Entorno de desarrollo

El entorno de desarrollo es donde los programadores y diseñadores crean elementos de sitio para usarlos en los sitios de SharePoint.

En el enfoque centrado en el autor, este entorno se compone de las estaciones de trabajo de desarrollo que usan los programadores para crear y probar de forma individual los elementos de sitio desarrollados, como elementos web y flujos de trabajo, mediante un programa de desarrollo como Microsoft Visual Studio 2005 o Microsoft Visual Studio 2008.

En algunos enfoques centrados en el autor con una administración de configuración de software y un control de código fuente más informales, el entorno de desarrollo también puede incluir los servidores de administración de configuración de software y una granja de servidores de integración, sin una implementación formal de soluciones entre entornos independientes. No obstante, en la mayoría de las implementaciones, tanto la administración de configuración de software como la integración se realizan en distintos entornos.

En el enfoque centrado en el programador, el entorno de desarrollo también incluye las estaciones de trabajo de creación que los diseñadores usan para personalizar artefactos, como páginas maestras y diseños. Los programadores y diseñadores que trabajan en el entorno de desarrollo implementan elementos de sitio en el entorno de administración de configuración de software con fines de control de código fuente y mantenimiento.

Nota

Los programadores y diseñadores pueden implementar elementos de sitio como soluciones directamente en el entorno de integración para llevar a cabo las pruebas de integración, aunque éstas normalmente comienzan con los elementos de sitio implementados desde el entorno de administración de configuración de software.

El entorno de desarrollo, junto con los de administración de configuración de software e integración, normalmente funciona en una zona de seguridad común.

En implementaciones muy simples que no necesitan elementos de sitio desarrollados, no se necesita un entorno de desarrollo. Los sitios se pueden crear y personalizar totalmente dentro del entorno de creación.

Entorno de administración de configuración de software

El entorno de administración de configuración de software es aquel donde el administrador correspondiente mantiene y administra los elementos de sitio mediante herramientas como Visual Studio 2005 Team System.

En el enfoque centrado en el autor, el administrador de este entorno sólo mantiene elementos de sitio desarrollados. El administrador implementa los elementos de sitio desarrollados como soluciones en el entorno de integración para realizar las pruebas iniciales de integración en condiciones controladas. Los diseñadores y autores crean artefactos y contenido independientemente del entorno de administración de configuración de software.

En el enfoque centrado en el programador, los diseñadores en estaciones de trabajo del entorno de desarrollo implementan artefactos como soluciones en el entorno de administración de configuración de software. A continuación, los administradores de administración de configuración de software empaquetan los artefactos y los elementos de sitio desarrollados en soluciones que se implementan en el entorno de integración.

El entorno de administración de configuración de software normalmente no incluye contenido creado en el entorno de creación. Los administradores en el entorno de creación distribuyen contenido desde ese entorno de forma independiente, incluso en la mayoría de las implementaciones centradas en el programador. En algunas implementaciones centradas en el programador excepcionales, el administrador de la administración de configuración de software mantiene, administra y distribuye todo el contenido, los artefactos y los elementos de sitio desarrollados desde un entorno de administración de configuración de software centralizado que usa procesos automatizados.

Entorno de integración

El entorno de integración es donde los evaluadores se aseguran de que los elementos del sitio creados en el entorno de desarrollo funcionan en conjunto de la forma esperada. El administrador de la administración de configuración de software implementa elementos del sitio como soluciones en una granja de servidores del entorno de integración. El entorno de integración también incluye estaciones de trabajo cliente que los evaluadores usan para tener acceso a elementos del sitio durante las pruebas de integración.

Después de las pruebas de integración, un administrador de la granja de servidores en el entorno de integración implementa elementos del sitio en el entorno de creación para ayudar durante la creación de contenido y en el entorno piloto para realizar más pruebas. Los evaluadores usan el entorno piloto para comprobar que los elementos del sitio funcionan en condiciones de red y de seguridad que coincidan con las del entorno de producción. Después de esta serie de pruebas, el administrador de la granja de servidores en el entorno de integración implementa los elementos del sitio como soluciones desde el entorno de integración en el entorno de producción.

La única diferencia entre los enfoques centrados en el autor y en el programador en el entorno de integración es si los artefactos se prueban y no son meros elementos de sitio desarrollados. En algunas implementaciones centradas en el programador excepcionales, es el administrador de la administración de configuración de software quien implementa las soluciones en los entornos piloto, de creación y de producción, en lugar de un administrador de la granja de servidores.

Entorno de creación

El entorno de creación es donde los autores y diseñadores usan estaciones de trabajo de creación para crear y personalizar artefactos y contenido creado que se almacenan en una granja de servidores de creación. La granja de servidores de creación también incluye elementos del sitio implementados por un administrador de la granja de servidores de integración para ayudar a personalizar artefactos y crear contenido. La granja de servidores de creación a menudo se divide en colecciones de sitios independientes para crear contenido y, a continuación, almacenarlo provisionalmente antes de publicarlo, aunque una colección de sitios de almacenamiento provisional no es necesaria.

En lugar de usar la administración de configuración de software para mantener el contenido y los artefactos creados, los autores y diseñadores usan las capacidades de administración de contenido de Microsoft Office SharePoint Server 2007. El administrador de la granja de servidores puede distribuir el contenido que se aprueba y finaliza en el entorno de creación al entorno piloto para realizar pruebas. El administrador de la granja de servidores normalmente distribuye el contenido aprobado mediante las características de distribución de contenido en las implementaciones conectadas y las API de migración de contenido en las implementaciones desconectadas.

En un enfoque centrado en el programador, los diseñadores no crean artefactos en el entorno de creación, sino en el entorno de desarrollo. Finalmente, estos artefactos se implementan en el entorno de creación desde el entorno de integración mediante soluciones. En algunas implementaciones centradas en el programador excepcionales con la administración de configuración de software centralizada, el contenido aprobado desde el entorno de creación se distribuye al entorno de administración de configuración de software mediante procesos automatizados y, a continuación, se distribuye a los entornos piloto y de producción.

Entorno piloto

El entorno piloto es donde los evaluadores se aseguran de que todos los elementos del sitio funcionen según lo esperado en condiciones de red y de seguridad que coinciden con las del entorno de producción.

Los artefactos y el contenido creados en el entorno de creación se implementan en el entorno piloto mediante las características de distribución de contenido, o las API de migración de contenido en implementaciones desconectadas. Los elementos desarrollados y los artefactos creados en el entorno de desarrollo y probados con fines de integración en el entorno de integración se implementan en el entorno piloto como soluciones.

Los evaluadores comprueban que estos elementos del sitio funcionen según lo esperado. Después de las pruebas, los procesos independientes de distribución para el contenido que se originó en los entornos de desarrollo y de creación se mantienen. El administrador de la granja de servidores del entorno piloto distribuye el contenido y los artefactos creados al sitio de creación desde el entorno piloto en el entorno de producción mediante las características de distribución de contenido. Los elementos de sitio desarrollados y los artefactos creados en el entorno de desarrollo se distribuyen al entorno de producción desde el entorno de integración.

En algunas implementaciones centradas en el programador excepcionales con la administración de configuración de software centralizada, todos los elementos del sitio se mantienen en el entorno de administración de configuración de software y se implementan en el entorno de producción desde ese entorno.

El entorno piloto se suele mantener como un entorno de pruebas para contenido, artefactos y elementos de sitio desarrollados nuevos durante la vida útil del sitio. En algunas implementaciones simples con personalizaciones mínimas tras la implementación inicial del sitio, es posible usar el mismo entorno como entorno piloto durante las pruebas iniciales y la implementación, y como entorno de producción después. Esto ahorra el gasto que supone mantener entornos independientes, pero no se recomienda porque dificulta las personalizaciones en el futuro.

Entorno de producción

El entorno de producción es donde los sitios y todos sus elementos se implementan para su uso en proyectos en curso. Los entornos de producción suelen constar de una o varias granjas de servidores que ejecutan los sitios de acuerdo con la arquitectura de información planeada por el arquitecto. Varias estaciones de trabajo cliente forman parte de este entorno, que puede existir en condiciones de seguridad y de red relativamente abiertas según la finalidad del entorno.

El contenido, los artefactos y los elementos de sitio desarrollados sólo se implementan en este entorno después de que se hayan probado correctamente en el entorno piloto, y siguen probándose en el entorno piloto a medida que se introducen nuevos elementos del sitio y el entorno de producción cambia con el tiempo. El contenido creado en el entorno de creación se distribuye al entorno de producción mediante las características de distribución de contenido, o las API de migración de contenido en implementaciones desconectadas. El contenido creado en el entorno de desarrollo se distribuye al entorno de producción mediante el marco de implementación de soluciones.

En algunas implementaciones centradas en el programador excepcionales, el contenido, los elementos desarrollados y las personalizaciones se empaquetan como soluciones integradas y se implementan directamente en el entorno de producción desde un entorno centralizado de administración de configuración de software.

Descarga de este libro

En este tema se incluye el siguiente libro descargable para facilitar la lectura y la impresión:

Vea una lista completa de los libros disponibles en la sección de libros descargables para Office SharePoint Server 2007.