En uno de los proyectos en los que estoy ahora inmerso nos encontramos con la situación que había que diseñar flujos personalizados para librerías de SharePoint, utilizando componentes Windows Workflow Foundation. Los flujos estándar no servían por la rigidez y flujos diseñados con SharePoint designer tampoco ofrecían suficiente flexibilidad. Las especificaciones de requisitos de software de Microsoft requieren que tengas los siguientes componentes instalados en máquinas de desarrollo para poder diseñar correctamente flujos de MOSS con Visual Studio 2005:

  1. Microsoft Office SharePoint 2007 o WSS 3.0
  2. VisualStudio 2008
  3. Extensiones Workflow Foundation para Visual Studio 2008
  4. SDK SharePoint 2007 con ECM Starter Kit

Sin embargo si tenemos múltiples desarrolladores, no es lógico que cada uno tuviera un MOSS dedicado, por lo que podemos simular la existencia de MOSS realizando los siguientes pasos, que permitirán finalmente crear flujos sequenciales y de estado de SharePoint con VS 2005.

  1. Añadimos clave de registro en HKEY_LOCAL_MACHINESOFTWAREMicrosoftShared ToolsWeb Server Extensions12.0 y creamos valor alfanumérico Sharepoint="Installed".
  2. Copiamos de un servidor SharePoint 2007 las siguientes librerías a la carpeta ISAPI del Hive 12 de las máquinas de desarrollo y las registramos como ensamblados:
  • Microsoft.SharePoint.dll
  • Microsoft.SharePoint.Library.dll
  • Microsoft.SharePoint.Security.dll
  • Microsoft.SharePoint.WorkflowActions.dll
  • Microsoft.SharePoint.WorkflowActions.intl.dll
  • Microsoft.SharePoint.WorkflowActions.intl.resources.dll
  • Microsoft.office.workflow.tasks.dll
  • Microsoft.Web.Design.Server.dll
  • Microsoft.Web.Design.Server.intl.dll
  • Microsoft.Web.Design.Server.resources.dll

Una vez estas referencias estén correctamente registradas en el sistema arrancamos el VisualStudio 2005 y observamos que tanto el flujo sequencial como de estado muestran correctamente la barra de herramientas de flujos. Referencias y agradecimientos:

  1. En el panel de navegación superior de la Central Administration seleccionamos la pestaña Operations.
  2. En la sección Topology and Services hacemos click en el enlace Services on server.
  3. Dentro de la sección: Select server role to display services you will need to start in the table below, seleccionamos Project Application, una vez que aparece el servicio en la tabla de la parte inferior, hacemos clic en Start en la columna Action para arrancar el servicio.
  4. Seleccionamos Services on server de nuevo marcamos la opción Single Server or Web Server for small server farms. Y arrancamos los siguientes servicios:
  5. Office SharePoint Server Search
    1. Marcar opción “Use this server for indexing content”.
    2. Marcar opción “Use this server for serving search queries”.
    3. Introducir cuenta correo electrónico: nombre@dominio.com
    4. Farm Search Service Account:
      1. LEICA\Administrator
      2. (contraseña de la cuenta)
    5. Opción de rendimiento: Reduced

 

Instalación de SharePoint Server 2007 SP1 Enterprise Edition

  1. Insertar el medio o montar la imagen para iniciar la instalación.
  2. Al realizar el paso anterior el sistema abrirá una ventana.
  3. Introducimos el siguiente código de licencia que viene en el certificado (Enterprise Edition) y continuamos.
  4. Aceptamos los términos de la licencia y hacemos clic en Continue.
  5. Seleccionamos opción Advanced.
  6. En la pestaña Server Type seleccionamos Complete.
  7. En la pestaña Feedback seleccionamos No, thank you.
  8. Pulsamos Install Now.
  9. Al terminar desmarcamos la opción Run the SharePoint Products and Technologies. Configuration Wizard Now y pulsamos el botón Close.

Instalación de Project Server 2007 SP

  1. Insertar el medio o montar la imagen para iniciar la instalación. 
  2. Al realizar el paso anterior el sistema abrirá una ventana.
  3. Introducimos el siguiente código de licencia que aparece en el certificado y continuamos.
  4. Aceptamos los términos de la licencia y hacemos clic en Continue.
  5. En este momento el instalador detectará el SharePoint server instalado y continuará con la instalación sin solicitar información adicional al usuario.
  6. Pulsamos Install now.
  7. Al terminar marcamos la opción Run the SharePoint Products and Technologies Configuration Wizard Now y pulsamos el botón Close.
  8. Se abre la ventana inicial de configuración, seguimos.
  9. Aceptamos que se reinicien varios servicios durante la configuración.
  10. Seleccionamos opción No, I want to create a new server farm, seguimos.
  11. Introducimos los siguientes datos y continuamos:
    1. a. Database server: LEICA
    2. b. Database name: SharePoint_Config
    3. c. Username: LEICAAdministrator
    4. d. Password: (la contraseña de la cuenta de windows)
  12. Seleccionamos la opción de autentificación NTLM y continuamos. 
  13. En este paso revisamos la configuración y si es correcta continuamos.
  14. Al terminar recibimos una pantalla con sumario y al pulsar Finish se nos abrirá la ventana de Internet Explorer mostrando SharePoint Server Central Administration para que podamos añadirlo a la lista de sitios de confianza.

Plan de Despliegue de EPM 2007

Desplegar el EPM 2007 es una decisión que implica un gran impacto sobre la empresa. Requiere que ciertos criterios estén bien contemplados antes de empezar. Uno de los principales es la madurez de la empresa en general, de sus procesos y por último de los jefes de proyecto. Simplificando el asunto, una empresa que no haya utilizado con anterioridad de forma activa Microsoft Project 2007 estándar o professional para gestionar los proyectos a diario, y cuyos Project Managers no están habituados a realizar su trabajo según procedimientos estrictos, no debería contemplar la implantación de EPM 2007. La razón es el alto nivel de riesgo y fracaso del proyecto por resistencia a cambio, tanto desde el punto de vista operativo como desde la perespectiva de impacto sobre la cultura empresarial. Si por el contrario la empresa está habituada a la gestión por proyectos, dispone de PM’s certificados o con cierta experiencia, tiene unos procedimientos que se siguen tiene muchas más probabilidades de éxito. El proceso es distinto para cada situación pero en terminos generales el EDT de 1-2º nivel es el siguiente:

  • 1. Gestión de Proyecto
    • 1.1 Formalización de alcance
    • 1.2 Revisión y validación requerimientos
    • 1.3 Seguimiento y contro.
    • 1.4 etc.
  • 2. Análisis
    • 2.1 Análisis procesos actuales
      • 2.1.1 Toma de Requerimientos
      • 2.1.2 etc.
    • 2.2 Análisis técnico entornos
      • 2.2.1 Planificación hardware
      • 2.2.2 Planificación software
      • 2.2.3 etc.
  • 3. Desarrollo
    • 3.1 Desarrollo Metodología y Procedimientos
    • 3.2 Definición plantillas EDT.
    • 3.3 Revisión Metodología y EDT con Cli.
    • 3.4 Hito. Primera aprobación cliente.
    • 4.5 Alineación procedimientos y EPM.
    • 4.6 Identificación desarrollos GAP.
    • 4.7 Identificar integraciones.
    • 4.8 Definir interfaz otros sistemas.
  • 4. Despliegue
    • 4.1 Implantación de procedimientos
    • 4.2 Despliegue desarrollos requeridos por metodología
    • 4.3 Hito. Segunda aprobación cliente.
  • 5. Pruebas
    • 5.1 Funcionales
    • 5.2 Revisión y correcciones
    • 5.3 Revisión con cliente y correcciones
    • 5.4 Revisión final y aceptación
    • 5.5. Hito. Listo para Pre
  • 6. Paso a Producción
    • 6.1 Paramentrización entorno pre
    • 6.2 Volcado y despliegue en pre
    • 6.3 Parametrización entorno pro
    • 6.4 Volcado y despliegue en pro
  • 7.Formación y Training
    • 7.1 Preparación de Material por Roles
    • 7.2 Desarrollo escenario prácticas
    • 7.3 Sessiones training.
  • 8. Mantenimiento
    • 8.1 Correctivo
    • 8.2 Perfectivo

Hay que tener en cuenta que la plantilla debe ser personalizada para cada empresa y proyecto. No todos instalan todos los componentes disponibles ni todos tienen los mismos requerimientos. El hecho es si no has realizado una implantación de EPM antes deberías trabajar con alguien que sí lo ha hecho pero si ya tienes experiencia no te costará nada ampliar y personalizar la plantilla.

  1. Descargar “SQL Server 2005 Service Pack 2” desde la web de Microsoft.
    • Aceptamos términos de acuerdo de licencia.
    • Seleccionamos todos los componentes actualizables.Seleccionamos “Apply selection to all instances” habiendo seleccionado la opción “Windows authentication”.
    • Opcionalmente podemos pulsar el botón “Test” para verificar la conectividad.
    • Continuamos con la instalación.
    • No marcamos ninguna opción de envío de datos anónimos a Microsoft.
    • A continuación el instalador comprobará si existen ficheros bloqueados. Encontrados los ficheros nos informará de que se debe reiniciar el sistema después de la instalación del Service Pack. Continuamos con la instalación.
    • El programa nos volverá a informa que existen operaciones pendientes y si deseamos continuar. Marcamos la opción “OK” y luego “Next”.
    • Desmarcamos la opción "Launch the User Provisioning Tool for Windows Vista after SP2 installation completes" y finalizamos.
    • Reinicio de la máquina.
  2. Accedemos a Windows Update e instalamos las últimas actualizaciones críticas del sistema y reiniciamos la máquina.

Tareas Post-Instalación

  1. Ejecutamos el programa SQL Server Surface Area Configuration desde el menú Microsoft SQL Server 2005 – Configuration Tools.
  2. Seleccionamos el enlace: Surface Area Configurations for Services and Connections.
  3. Expandimos nuestra instancia de SQL Server y a continuación el nodo Database Engine, hacemos clic en Remote Connections y seleccionamos la opción Using both TCP/IP and named pipes, pulsamos Ok.

  1. Insertar el medio o montar la imagen para iniciar la instalación.
  2. Al realizar el paso anterior el sistema abrirá una ventana.
  3. Seleccionamos la opción “Server components, tools, Books Online, and samples”.
  4. Aceptamos el contrato de licencia y continuamos con la instalación.
  5. En este paso el proceso instalará los ficheros de soporte y el cliente nativo de SQL.
  6. A continuación se iniciará la parte clave de la instalación de la aplicación que tras comprobar los requisitos de instalación nos permitirá proseguir.
  7. Introducir datos de registro y el número de licencia aparecerá automáticamente (por lo menos en la versión que tengo yo).
  8. Seleccionamos los siguientes componentes:
    • “SQL Server Database Services”
    • “Analysis Services”
    • “Reporting Services”
    • “Notification Services”
    • “Integration Services”
    • “Workstation components, etc…”
    • Seleccionamos el botón de opciones avanzadas para configurar la instalación.
    • Continuamos sin modificar ningún ajuste.
  9. Seleccionamos “Default instance” y continuamos.
  10. Marcamos “Use the built-in System account” y elegimos la cuenta “Local System”, continuamos dejando los ajustes en este pantalla por defecto.
  11. Seleccionamos “Windows Authentication Mode”.
  12. Definimos intercalación del servidor:
    • Collation: “Latin1_General”.
    • Marcamos las opciones:
      • “Accent – Sensitive”
      • “Kana – Sensitive”
      • “Width – Sensitive”
    • Continuamos.
  13. Seleccionamos “Install the default configuration” y continuamos.
  14. En la pantalla de feedback no marcamos ninguna opción y continuamos con la instalación.

  1. Añadir Roles
    1. Acceder al componente Manage Your Server.
    2. Activar el enlace Add or remove a role.
    3. Seleccionar Custom configuration para continuar.
    4. Elegir opción Application Server para continuar.
    5. Habilitar uso de ASP.NET. El sistema procederá con la instalación del rol.
  2. Instalar .Net Framework 3.0
    1. Descargar el instalador de la web de Microsoft.
    2. Ejecutarlo para efectuar la instalación en el equipo.
    3. Acceder a Internet Information Services (IIS) Manager y comprobar que ASP.NET v2.0.50727 está habilitado.
    4. Acceder a Windows Update y asegurarse que la máquina tiene las actualizaciones más críticas.
      • .Net Framework 3.0 Service Pack 1.
      • Tras concluir el proceso de actualización reiniciar.

Ejemplo Realización EDT con EPM 2007 y WBS Chart Pro

La Estructura de Desglose del Trabajo (EDT) es una descomposición jerárquica del trabajo orientada a entregables. El documento define todo el trabajo requerido, y sólo el trabajo requerido, para lograr los objetivos del proyecto.

La EDT subdivide el trabajo del proyecto en porciones de trabajo más pequeñas y fáciles de manejar, donde cada nivel descendente de la EDT representa una definición cada vez más detallada del trabajo del proyecto. Cuanto más detallada más niveles tiene la EDT.

Los componentes de la EDT a nivel más bajo son los paquetes de trabajo. Éstos pueden ser estimados, programados y supervisados individualmente. Si conocemos el trabajo, coste y el responsable de cada paquete, podemos hacer un agregado de abajo-arriba que nos daría una visibilidad realista del alcance del mismo.

Las EDTs se crean en sesiones de trabajo en las que participan expertos en materia que pueden con la dirección del Project Manager dividir el entregable en paquetes de trabajo. A continuación, como ejemplo, vamos a crear una EDT de nivel 2 de un proyecto de construcción de una Estación de Bombeo para el transporte de crudo de Mendoza (Argentina) a una destilería.

La WBS se puede crear directamente desde Microsoft Project o desde cualquier herramienta especializada. En nuestro caso voy a utilizar WBS Chart Pro integrado en Microsoft Project.

  1. Abrimos Microsoft Project y nos autentificamos contra el Project Server.
  2. Definimos la fecha Inicio del Proyecto y lo guardamos con título “Edificio Auxiliar”.
  3. Arrancamos WBS Chart Pro donde empezamos a definir paquetes de trabajo y subdividirlos desde más genéricos hasta llegar a paquetes más concretos.
  4. El proyecto a nivel 1 tiene los siguientes paquetes que iremos desglosando: a. Gestión de Proyectos b. Tramitaciones y Autorizaciones c. Ingeniería d. Compras e. Construcción f. Montaje g. Pruebas y PEM
  5. Ahora desglosemos cada uno de las tareas de resumen:
    • a. Gestión de Proyectos
      • i. Dirección de Proyectos
      • ii. Supervisión
      • iii. Contratación Bienes y Servicios
    • b. Tramitaciones y Autorizaciones
      • i. Tramitaciones con Administración
      • ii. Licencias y autorizaciones
    • c. Ingeniería
      • i. Ingeniería básica
      • ii. Ingeniería detalle
    • d. Compras
      • i. Equipos principales
      • ii. Equipos auxiliares
      • iii. Otros equipamientos
    • e. Construcción
      • i. Obra Civil
      • ii. Edificio Principal
    • f. Montaje
      • i. Montaje Equipos Principales
      • ii. Montaje Balance of Plant (BOP)
    • g. Pruebas y PEM
      • i. Pruebas mecánicas
      • ii. Pruebas eléctricas
      • iii. Interconexión y PEM
  6. En este momento pulsamos el botón de pasar los paquetes de trabajo a MS Project y observamos que ya tenemos la lista de tareas, es decir EDT de 2º nivel lista y preparada para introducir: duraciones, dependencias, asignaciones y trabajo.

Configuración del Sistema Operativo

  1. Después del reinicio acceder al sistema con las credenciales facilitadas.
  2. Configurar resolución pantalla 800×600 a 16 bits.
  3. Desde Virtual PC 2007 instalar Virtual PC Addons y reiniciar.
  4. Configurar adaptadores de red:
    • Renombrar Local Area Connection 1 a Bucle Invertido.
    • Renombrar Local Area Connection 2 a LAN.
    • Configurar adaptador Bucle Invertido:
      • Número IP: 192.168.0.1
      • Máscara de red: 255.255.255.0
      • Deshabilitar el servicio firewall en esta interfaz de red.
    • Configurar adaptador LAN:
      • Ajustes automáticos por DHCP.
  5. Desinstalar componente Windows Internet Explorer Enhanced Security Configuration.
  6. Configurar Internet Explorer:
    • Usar página de inicio en blanco.
    • Marcar que no se utilice proxy para conexiones locales.
  7. Actualizar el sistema:
    • Descargar e instalar el Windows Server 2003 Service Pack 2 (32-bit x86). Reiniciar.
    • Acceder a Windows Update y asegurarse que la máquina tiene las actualizaciones más críticas. Reiniciar.
  8. Acceder a System Properties – Advanced – Performance y seleccionar la opción Adjust for best performance.

Continuará…

Creación y Configuración Máquina Virtual

  • Nombre archivo: Windows 2003 Server EPM 2007
  • Memoria RAM: 1.024 Mb. (1 Gb.)
  • Disco duro 1: 20.480 Mb. (20 Gb.)
  • Discos para deshacer: Habilitado
  • Adaptadores de red: 2
  • Adaptador de bucle invertido de Microsoft (Instalado en Máquina Host)
  • Controladora Ethernet (Instalada en Máquina Host)
  • Sonido: Deshabilitado

Instalación Windows 2003 Standard (EN)

Instalación del Sistema Operativo

  1. Arrancar el equipo virtual recién creado con el CD o imagen de Microsoft Windows 2003 Server Standard Edition (EN).
  2. Cuando se pida pulsar “Intro” a continuación aceptar el acuerdo de Licencia pulsando “F8”.
  3. En la pantalla de particionamiento pulsar “Intro”, habiendo seleccionado el espacio no particionado.
  4. Seleccionar formato de partición NTFS (Rápido).
  5. El sistema continuará con la instalación, reiniciando posteriormente el equipo.
  6. En configuración Regional pulsar acceder a “Customize”.
  7. Seleccionar formato “Spanish (Spain)”. Seleccionar ubicación “Spain”.
  8. En la pestaña “Advanced” seleccionar “Spanish (Spain)”.
  9. “Aceptar”
  10. En la misma pantalla acceder a “Details”.
  11. Seleccionar “Spanish (International Sort)” del desplegable.
  12. “Aceptar” y continuar con la instalación.
  13. Introducir Nombre y Organización.
  14. Introducir el número licencia VLK para R2.
  15. Seleccionar opción licenciamiento “Per server” 5 conexiones.
  16. Introducir nombre servidor (LEICA).
  17. Definir contraseña.
  18. Fijar fecha y hora correcta y la zona horaria a GMT+1 Madrid, con opción de ajuste de hora automático. Continuar.
  19. Seleccionar opción “Custom settings” en la pantalla de configuración de red: Aceptar opción por defecto para 1ª tarjeta de red. Aceptar opción por defecto para 2ª tarjeta de red.
  20. Definir workgroup. Continuar con la instalación.
  21. Después del reinicio acceder al sistema con credenciales facilitadas e insertar el CD 2 o la imagen del 2º disco de instalación Windows 2003 Standard Edition para actualizar e instalar componentes R2 del sistema operativo.
  22. Introducir el mismo código de licencia utilizado en el paso
  23. Continuar con la instalación.

Continuará…