Escenarios de personalización

En este artículo:

  • Sitio de extranet corporativo: escenario centrado en el autor

  • Sitio de presencia corporativa en Internet: escenario centrado en el programador

Como se describe en el artículo Determinación del método, en función de la finalidad del sitio web, los recursos disponibles y los conocimientos del equipo, se pueden usar diversos enfoques para desarrollar un sitio web personalizado basado en Microsoft Office SharePoint Server 2007. El enfoque de personalización avanzada puede ser el más usado por las empresas para el desarrollo de sitios de uso muy extendido o esenciales, por ejemplo, sitios de presencia corporativa en Internet, sitios del portal de toda la empresa o sitios con funcionalidad empresarial única, por ejemplo un sitio de panel de servicios financieros.

En este artículo se describen los dos escenarios siguientes, donde se usan enfoques de personalización avanzada:

  • Sitio del portal de extranet corporativo En este escenario, una empresa que proporciona servicios de consultoría desarrolla un portal de extranet al que pueden tener acceso clientes y consultores. Los clientes inician sesión en un sitio que presenta los datos y los informes generados por los consultores. Tanto los clientes como los consultores obtienen acceso al sitio de manera remota.

  • Sitio de presencia corporativa en Internet En este escenario se desarrolla e implementa un sitio de presencia corporativa en Internet, con personalización de marca y que ofrece funciones únicas.

Sitio de extranet corporativo: escenario centrado en el autor

Contoso, Ltd. ofrece servicios de consultoría de estudios de mercado a empresas de las zonas de oeste medio y la costa del Pacífico de EE.UU. Contoso, Ltd. tiene más de 1.000 empleados en la sede corporativa y sus sucursales por todo Estados Unidos. El Grupo de estudios de mercado (MRG) de Contoso está formado por 75 integrantes a tiempo completo y cuenta además con la colaboración de consultores externos cuando los proyectos así lo requieren. El equipo de TI del grupo MRG debe volver a diseñar y personalizar dos sitios web clave, basados en Office SharePoint Server 2007:

  • Sitio del portal de creación Este sitio se usa para investigar y redactar informes sobre estudios de mercado, y para estudiar, diseñar y aprobar nuevas propuestas de captación de clientes. También permite crear y personalizar el contenido del sitio del portal del cliente. El sitio cuenta con un gran centro de documentos, que es la base de conocimientos de la organización.

  • Sitio del portal del cliente Este sitio constituye la vista que el cliente tiene del servicio. Incluye un sitio de publicación con información general sobre los servicios de Contoso y una página para que los clientes inicien sesión en el servicio. Cuando los clientes inician sesión, se les presenta un sitio de colaboración dedicado que contiene los datos únicos y los informes que han contratado.

Tareas de personalización

Hay dos tipos de personalizaciones en el proyecto de Contoso:

  • Artefactos personalizados

  • Elementos de sitio desarrollados personalizados

Los artefactos personalizados desarrollados para el proyecto de Contoso crean el marco de trabajo para el sitio del portal de los clientes de Contoso. Las páginas maestras personalizadas definen el marco externo de las páginas del sitio, con elementos de navegación e información de la personalización de marca. En cada página de diseño personalizado se definen zonas en las que se muestra el contenido de un determinado tipo de página del sitio. Las hojas de estilos en cascada proporcionan las combinaciones de colores, fuentes, información de alineación y otros estilos del sitio, que le confieren la apariencia y el funcionamiento asociados a la imagen de Contoso.

En el proyecto Contoso hay diversos elementos de sitio desarrollados personalizados, que son:

  • Flujos de trabajo; por ejemplo, un flujo de trabajo es necesario para administrar las tareas siguientes:

    • Aprobar informes de los clientes.

    • Publicar informes de los clientes.

    • Llenar la base de conocimientos interna con el material desarrollado durante el proyecto.

  • Elementos web, que proporcionarán vistas interactivas de los datos de los informes y otras funciones del sitio del portal de los clientes.

  • Convertidores de documentos, que se usarán para generar informes en diversos formatos.

  • IFilter, que indizarán los documentos especializados de la base de conocimientos de Contoso.

El enfoque de Contoso

El proyecto de Contoso es un proyecto de personalización de escala mediana a grande de un sitio del portal para clientes, así como un sitio del portal de creación de contenido muy importante. Por todo ello, el equipo de TI de Contoso encargado del proyecto decide adoptar un enfoque muy detallado que incluye el uso de:

  • Una granja de servidores de integración para probar los elementos desarrollados.

  • Un sistema de administración de la configuración del software para mantener el código fuente.

  • Un proyecto piloto para garantizar que el sitio del portal para clientes satisface sus necesidades.

Dado que el sitio del portal para clientes es pequeño y tiene sólo unos pocos tipos de páginas y una sola página maestra, el equipo decide desarrollar los artefactos en el entorno de creación en lugar de hacerlo en el entorno de desarrollo. Este es un ejemplo de un enfoque centrado en el autor para la personalización del sitio. Para leer una descripción general de este enfoque, vea Determinación del método.

El enfoque de Contoso requiere los tres entornos siguientes:

  • **Entorno de desarrollo   **Consta de las estaciones de trabajo de los programadores, el sistema de administración de la configuración del software y una granja de servidores de integración. En las estaciones de trabajo de los programadores se ejecuta el sistema de desarrollo de Microsoft Visual Studio 2005, la versión 3.0 de Microsoft .NET Framework, Team Foundation Server y otras herramientas. La granja de servidores de integración, en la que se ejecuta Office SharePoint Server 2007, es donde se prueban los elementos desarrollados de varias estaciones de trabajo de los programadores, mediante el uso de muestras de artefactos y contenido del sitio. El equipo usa Microsoft Visual Studio Team System para administrar la configuración del software.

  • **Entorno de creación   **Está formado por la granja de servidores en la que se ejecuta Office SharePoint Server 2007, las estaciones de trabajo cliente usadas por los diseñadores y los autores del sitio, y las estaciones de trabajo usadas por los consultores que analizan y crean propuestas e informes.

  • **Entornos de producción y piloto   **Está formado por dos granjas de servidores en las que se ejecuta Office SharePoint Server 2007. La granja de servidores de producción hospeda el sitio del portal para clientes, totalmente probado e implementado, y los sitios de colaboración dedicados a cada cuenta de cliente. La granja de servidores piloto es una réplica exacta del software de la granja de servidores de producción, con una estructura de hardware reducida pero similar, para probar el sitio en un entorno reducido real con usuarios típicos. El equipo usa inicialmente la granja de servidores piloto para probar la funcionalidad del sitio y su capacidad. El equipo mantiene esta granja de servidores para probar las revisiones principales de las personalizaciones del sitio antes de implementarlas en la granja de servidores de producción.

La siguiente ilustración muestra el enfoque del equipo de Contoso.

Escenario de personalización basado en el autor

En la ilustración, las flechas numeradas representan rutas de acceso de implementación, que ilustran las distintas maneras de implementar los elementos del sitio codificados y creados de un entorno en otro:

  1. Los programadores usan la herramienta de línea de comandos Stsadm para implementar los elementos de sitio codificados completados en la granja de integración para realizar las pruebas de depuración y funcionalidad en el contexto de datos de sitio de ejemplo.

  2. Los programadores protegen y desprotegen el código fuente, los archivos DLL compilados y los paquetes de solución en el sistema de administración de la configuración del software de Visual Studio 2005 Team.

  3. En la granja de servidores de creación, en el sitio de nivel superior de la colección de origen de sitios del portal para clientes, los diseñadores crean páginas maestras, páginas de diseño y hojas de estilos en cascada para el sitio del portal para clientes. Los archivos se protegen y desprotegen, y se aprueban mediante las características de administración de documentos y de flujo de trabajo de Office SharePoint Server 2007.

  4. Los diseñadores usan script personalizado basados en la interfaz programable de migración de contenido para migrar los artefactos y el contenido de ejemplo a la granja de servidores de integración y proporcionar así un marco de trabajo para probar los elementos de sitio desarrollados.

  5. En la granja de servidores de integración, los programadores agrupan los elementos de sitio como paquetes de soluciones y los implementan en las granjas de servidores de creación, de producción y piloto mediante la utilidad de la línea de comandos Stsadm.

  6. Los administradores del portal configuran la característica de distribución de contenido de Office SharePoint Server 2007 para distribuir el sitio del portal para clientes creado (con la etiqueta "Colección de sitios de creación" en la ilustración anterior) entre una colección de sitios provisional para llevar a cabo el control de calidad.

  7. Los administradores del portal también configuran la característica de distribución de contenido de Office SharePoint Server 2007 para distribuir el sitio del portal de los clientes, aprobado desde la colección de sitios provisional, en la granja de servidores piloto o de producción.

Sitio de presencia corporativa en Internet: escenario centrado en el programador

Blue Yonder Airlines es una compañía aérea regional en rápida expansión que ofrece vuelos regulares y charter. Blue Yonder tiene más de 20.000 empleados y más de 450 aviones. Se ha convertido en una empresa con un papel cada vez más importante en el sector, con una base de clientes fieles en constante crecimiento, por lo que los directivos de la empresa deciden emprender una campaña para modernizar su imagen corporativa, lo que conlleva también volver a diseñar el sitio web corporativo. Al mismo tiempo, el departamento de TI de Blue Yonder se compromete a simplificar y optimizar su infraestructura de presencia en Internet, que hasta ahora se ha basado en una mezcla de tecnologías y servidores. Los analistas de negocio y los arquitectos de sistemas del departamento de TI de Blue Yonder deciden que el conjunto integrado de servicios y características de Office SharePoint Server 2007, incluida su amplia extensibilidad, constituye la mejor plataforma en la que unificar y volver a diseñar su presencia corporativa en Internet. Deciden volver a crear la infraestructura de su presencia en Internet y el sitio web basándose en Office SharePoint Server 2007.

El sitio de Blue Yonder Airlines debe incluir:

  • Información general acerca de Blue Yonder Airlines, con una descripción de la historia de la empresa, ofertas de empleo, información de relaciones con los inversores e información general de contacto.

  • Descripciones de los destinos de Blue Yonder, sus servicios y promociones especiales.

  • Interfaces para la reserva de vuelos, el seguimiento de los vuelos, la facturación en línea y otras tareas relacionadas con vuelos. Estas interfaces requieren conexiones con bases de datos back-end.

  • Promociones y servicios exclusivos para los miembros de Blue Yonder, como programas de acumulación de millas, paquetes de vacaciones y otras ofertas.

Puesto que se trata de un sitio de presencia en Internet, el equipo de TI decide basar el sitio de Blue Yonder en el modelo de publicación de Office SharePoint Server 2007, en el que el sitio externo, para clientes, se hospeda en una granja de servidores independiente para proporcionar acceso anónimo a los visitantes del sitio en un entorno aislado. La creación de sitio tendrá lugar en otra granja de servidores que también hospeda el sitio del portal de intranet de Blue Yonder. Los sitios principales que se van a diseñar y crear son:

  • Sitio del portal de creación, que es el sitio usado por el equipo encargado de crear el sitio de Blue Yonder. En él se incluyen dos colecciones de sitios relacionadas con el sitio de presencia en Internet: la colección de sitios donde se crea el sitio de Blue Yonder y la colección de sitios donde se almacena provisionalmente antes de su publicación.

  • Sitio de presencia en Internet, que es la colección de sitios de Internet que se muestra a los visitantes, con subsitios para la información general, las descripciones de los servicios, el seguimiento de los vuelos y las promociones especiales. El sitio de presencia en Internet de Blue Yonder incluye más de 100 subsitios.

Tareas de personalización

Hay dos tipos de personalizaciones en el proyecto de Blue Yonder Airlines:

  • Artefactos personalizados

  • Elementos de sitio desarrollados personalizados

Los artefactos personalizados desarrollados para el sitio de Blue Yonder Airlines son las páginas maestras, las páginas de diseño y las hojas de estilos en cascada. Aunque la mayoría de los subsitios va a usar la misma página maestra, también se necesitan páginas especiales para algunos subsitios especializados. Cada uno de los cientos de tipos de páginas de contenido del sitio requiere una página de diseño único. Las hojas de estilos en cascada proporcionan las combinaciones de colores, fuentes, información de alineación y otros estilos del sitio, que le confieren la apariencia y funcionamiento asociados a la imagen de Blue Yonder Airlines.

El proyecto de Blue Yonder Airlines requiere muchos elementos de sitio personalizados, como:

  • **Elementos web   **La mayor parte de la interacción entre los usuarios y el sitio, así como con las bases de datos back-end, requieren elementos web: para reservar vuelos, facturar en línea, administrar las millas acumuladas, etc.

  • **Formularios   **Muchas de las tareas de usuario del sitio requieren formularios interactivos integrados en flujos de trabajo o en otra lógica de empresarial personalizada.

  • **Flujos de trabajo   **Muchas de las tareas administradas en el sitio inician flujos de trabajo personalizados para administrar las actividades de Blue Yonder Airlines. Por ejemplo, un formulario para las pérdidas de equipaje inicia un flujo de trabajo que genera una serie de respuestas de los empleados.

  • **Trabajos del temporizador   **El sitio de Blue Yonder Airlines necesita procesos relacionados con el mantenimiento y la seguridad especializados y programados con periodicidad, que se deben ejecutar con los datos recopilados en el sitio. Los trabajos del temporizador personalizados implementan los distintos procesos.

El enfoque de Blue Yonder Airlines

El proyecto de Blue Yonder es un proyecto a gran escala, que crea un sitio de presencia en Internet de acceso para clientes con un gran número de funciones y muy personalizado, en un sector en que es esencial un rendimiento extremadamente alto. Por todo ello, el equipo de TI de Blue Yonder adopta un enfoque muy detallado y trata el proyecto con todo el rigor de un proyecto de desarrollo de software a gran escala. Todo ello requiere:

  • La implementación de una granja de integración para probar los elementos desarrollados.

  • La implementación de la administración de configuración del software para mantener el código fuente y los artefactos de sitio.

  • La puesta en marcha de un proyecto piloto que garantice que el sitio es seguro, fácil de usar y atractivo para los usuarios.

Dado que el desarrollo de las páginas maestras y las páginas de diseño es una parte esencial para el correcto funcionamiento del sitio, el equipo de desarrollo diseña artefactos del sitio en el entorno de desarrollo y los empaqueta en paquetes de soluciones para su instalación en los entornos de producción y de creación. Esto constituye un ejemplo de un enfoque centrado en el programador para personalización de sitios. Vea Determinación del método para obtener información general sobre este enfoque.

El enfoque de Blue Yonder Airlines requiere tres entornos:

  • **Entorno de desarrollo   **Consta de las estaciones de trabajo de los programadores y de los diseñadores, un sistema de administración de la configuración del software y una granja de servidores de integración. Las estaciones de trabajo de los programadores se implementan con Microsoft Visual Studio 2005, la versión 3.0 de Microsoft .NET Framework, Microsoft Visual Studio Team System 2005 Team Foundation Server y otras herramientas. Las estaciones de trabajo de los diseñadores contienen Office SharePoint Designer 2007 y aplicaciones de gráficos para el material gráfico del sitio. La granja de servidores de integración, en la que se ejecuta Office SharePoint Server 2007, es donde los elementos desarrollados desde varias estaciones de trabajo de programador se prueban e integran con los artefactos de sitio personalizados. El sistema de administración de configuración del software es Microsoft Visual Team System.

  • **Entorno de creación   **Consta de la granja de servidores que ejecuta Office SharePoint Server 2007 y las estaciones de trabajo cliente usadas por los autores del sitio para crear el contenido del sitio web de Blue Yonder Airlines.

  • **Entornos de producción y piloto   **Está formado por dos granjas de servidores en las que se ejecuta Office SharePoint Server 2007. La granja de servidores de producción hospeda el sitio totalmente probado e implementado. La granja de servidores del entorno piloto es una réplica exacta del software de la granja de servidores de producción, con una estructura de hardware parecida pero más pequeña, que el equipo usa para probar el sitio en un entorno real y a escala reducida con usuarios típicos. Inicialmente se usa para realizar pruebas de la funcionalidad y la facilidad de uso del sitio, y se mantiene para probar las revisiones principales de las personalizaciones del sitio antes de implementarlas en la granja de servidores de producción.

La siguiente ilustración muestra el enfoque del equipo de Blue Yonder Airlines.

Personalización de la red: topología de granja de servidores de ejemplo

En la ilustración, las flechas numeradas representan rutas de acceso de implementación, que ilustran las distintas maneras de implementar los elementos del sitio codificados y creados de un entorno en otro:

  1. Los programadores usan la herramienta de línea de comandos Stsadm para la implementación de los elementos de sitio codificados completados en la granja de servidores de integración que ejecuta Office SharePoint Server 2007para realizar las tareas de depuración y de pruebas funcionales en el contexto de artefactos del sitio y contenido de ejemplo.

  2. Los diseñadores del sitio usan Office SharePoint Designer 2007 y otras aplicaciones para crear artefactos de sitio (páginas maestras, diseños, hojas de estilos en cascada) en la granja de servidores de integración.

  3. Los programadores protegen y desprotegen el código fuente, los archivos DLL compilados y los paquetes de solución en el sistema de administración de la configuración del software de Visual Studio 2005 Team. Los diseñadores del sitio protegen y desprotegen los artefactos en el mismo sistema de administración de la configuración del software.

  4. En la granja de servidores de integración, los programadores agrupan los elementos de sitio desarrollados con los artefactos de sitio en paquetes de soluciones y, a continuación, los implementan en las granjas de servidores piloto, de creación y de producción mediante la herramienta de línea de comandos Stsadm.

  5. Los autores del sitio escriben el contenido en una colección de sitios en la granja de servidores de creación, que es un duplicado completo del sitio que se publica en Internet.

  6. Los administradores del portal configuran la característica de distribución de contenido de Office SharePoint Server 2007 para distribuir el sitio en una colección de sitios provisional para llevar a cabo el control de calidad.

  7. Los administradores del portal configuran la característica de distribución de contenido de Office SharePoint Server 2007 para distribuir el sitio aprobado de la colección de sitios provisional en la granja de servidores piloto o de producción.

  8. Los diseñadores usan script personalizados basados en la interfaz programable de migración de contenido para migrar el contenido del sitio a la granja de servidores de integración y proporcionar así un marco de trabajo para probar los elementos de sitio desarrollados y los artefactos.

Descarga de este libro

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

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

Vea también

Conceptos

Determinación del método
Configuración de los entornos de servidor
Lista de comprobación de aceptación de código de ejemplo para organizaciones de TI