• PROJECT SERVER 2010. ANALISIS DEL PORTFOLIO WHITE PAPER.

    Buenas,

    En este post os queríamos hacer llegar la referencia al siguiente “white paper”, acerca de la gestión de la cartera de proyectos usando Microsoft Project Server 2010. El enlace se puede encontrar aquí:

    http://technet.microsoft.com/es-es/library/gg715564.aspx

    La audiencia esperada para este artículo son usuarios no necesariamente con un nivel técnico elevado, o administradores de proyecto, encargados de analizar carteras de proyectos o proyectos directamente, usando Project Server 2010.

    El “white paper” asume que el lector tiene un conocimiento básico acerca de trabajar con proyectos usando recursos, etc, dentro de Microsoft Project Professional 2010.

    Básicamente, enfoca las nuevas funcionalidades detrás de estos tres enlaces en Project Web Access (PWA):

    • Biblioteca de impulsores
    • Priorización de impulsores
    • Análisis de cartera

     

    Esperamos os resulte de interés.

     

    Un saludo

     

    Jorge Puig

  • PROJECT SERVER 2010. CONFIGURAR AUTENTICACION POR FORMULARIOS BASADA EN SQL SERVER.

    Buenas,

    En este post queremos explicar cómo configurar autenticación por formularios en Project Server 2010. Hace tiempo ya que hablamos acerca de  esto con nuestro querido colega Pedro Fraile, y nos preguntábamos si existiría información en castellano al respecto. Bastantes meses después, hemos sido capaces de poner todo esto en un artículo, y hacéroslo llegar…

    El artículo oficial de Technet se puede encontrar aquí:

    http://technet.microsoft.com/es-es/library/ee922605.aspx

    También nos hemos basado en este fantástico post de nuestro colega Sriram:

    http://blogs.msdn.com/b/srirame/archive/2010/06/17/10026189.aspx

     

    RESUMEN DE ACCIONES A REALIZAR

    01.- Creación del repositorio donde almacenemos los usuarios, roles, etc. Se trata de una base de datos SQL Server

    02.- Creación de una aplicación web que use autenticación por formularios

    03.- Modificación del fichero web.config de la Administración Central de SharePoint

    04.- Añadir usuarios en la base de datos, usando el administrador de IIS

    05.- Modificación del fichero web.config de la aplicación web

    06.-Actualización del fichero web.config de la aplicación STS (Secure Token Service)

    07.- Creación de colección de sitios

    08.- Creación del sitio PWA

    09.- Pruebas de conexión al sitio PWA recién creado con el usuario administrador

    10.- Creación de usuarios en PWA

     

    Por comodidad, usaré básicamente los mismo criterios que usó Sriram en su post:

    Variables

    Valores

    Nombre del servidor SQL

    SQLServer

    Base de datos AspnetDB

    aspnetDB

    Nombre proveedor de roles

    AspNetSqlRoles

    Nombre de proveedor de miembros

    AspNetSqlMembers

     

    01.- Para crear la base de datos donde almacenemos la información de los usuarios, ejecutamos lo siguiente (cuidado con copiar /pegar , que nos puede dar algún comportamiento no esperado):

    %WINDIR%\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S<InsertarNombreDeSQLServer>-d<InsertarNombreDeBD>-E –A mr

    En mi caso he utilizado el nombre de mi servidor SQL Server, y para la base de datos he puesto “aspnetDB”

     

    02.- Creamos la aplicación web que usará autenticación por formularios:

    Seleccionamos “Autenticación basada en notificaciones”

     

    20120919-150506-0001

    20120919-150708-0001

     

     

    03.- Debemos modificar el fichero web.config del sitio de la Administración Central de SharePoint, de tal modo que incluya referencias a:

    • People Picker
    • Miembros / Roles
    • Conexión SQL

    La mejor manera de localizar este fichero es irnos al administrador de IIS, seleccionar el sitio web, botón derecho y pulsar sobre “Explorar”. Se recomienda hacer un backup de este fichero antes de modificarlo:

    Las partes en negrita deben añadirse al fichero original, y las partes en gris son donde los valores de las variables deben ser actualizadas

     

    </SafeControls>

    <PeoplePickerWildcards>

    <clear />

    <add key="AspNetSqlMembers" value="%" />

    </PeoplePickerWildcards>

    (…)

    <sessionState mode="InProc" timeout="20" cookieless="UseCookies" />

    <roleManager enabled="true" cacheRolesInCookie="false" cookieName=".ASPXROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All"

    defaultProvider="AspNetWindowsTokenRoleProvider" createPersistentCookie="false" maxCachedResults="25">

    <providers>

    <clear />

    <add connectionStringName="SqlConn"

    applicationName="/"

    name="AspNetSqlRoles"

    type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    <add applicationName="/"

    name="AspNetWindowsTokenRoleProvider"

    type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    </providers>

    </roleManager>

    <membership defaultProvider="AspNetSqlMembers" userIsOnlineTimeWindow="15" hashAlgorithmType="">

    <providers>

    <clear />

    <add connectionStringName="SqlConn"

    enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordAttemptWindow="10"

    applicationName="/"

    requiresUniqueEmail="false" passwordFormat="Hashed"

    name="AspNetSqlMembers"

    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    </providers>

    </membership>

    </system.web>

    (…)

    </appSettings>

    <connectionStrings>

    <clear />

    <!-- FBA Claims Auth-->

    <add name="SqlConn" connectionString="data source= SQLServer;Integrated Security=SSPI;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient" />

    <!-- FBA Claims Auth-->

    </connectionStrings>

    </configuration>

    04.- Creamos usuarios en IIS para que se popule la información en ASPNETDB que hemos creado antes

    a) Abrimos el Administrador de IIS

    b) Seleccionamos el Default Web Site, y nos vamos a Cadenas de Conexión:

    20120919-115539-0001

    c) Pinchamos sobre “LocalSqlServer”, para modificar la cadena de conexión, y que apunte a la base de datos que generamos anteriormente:

    20120919-115941-0001

    d) Pinchamos en “Aceptar”

    e) Volvemos al Default Web Site, y pulsamos en Roles de .NET

    20120919-125808-0001

    y lo habilitamos, pinchando en “Habilitar”:

    20120919-125925-0001

    f) Ahora estamos en disposicíón de pinchar sobre “Agregar”:

    20120919-142151-0001

    Y creamos unos cuantos roles. En mi caso, he creado los roles “Admins” y “Users”

    g) Volvemos a la página principal del Default Web site, y pinchamos en “Usuarios de .NET”. Luego le damos a “Agregar”, para crear usuarios en aspnetDB:

    20120919-142808-0001 20120919-142833-0001

    05.- Modificación del fichero web.config para la aplicación web que hemos generado antes. Nos vamos al administrador de IIS, seleccionamos el sitio que hemos creado, y le damos a explorar (recomendamos hacer una copia antes del web.config)

    Tenemos que tener en cuenta modificaciones para :

    • People Picker
    • Miembros / Roles
    • Conexión SQL

    </SafeControls>

    <PeoplePickerWildcards>

    <clear />

    <add key="AspNetSqlMembers" value="%" />

    </PeoplePickerWildcards>

    (…)

    <machineKey validationKey (…)/>

    <roleManager cacheRolesInCookie="false" cookieName=".ASPXROLES" cookiePath="/" cookieProtection="All" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieTimeout="30" createPersistentCookie="false" defaultProvider="c" enabled="true" maxCachedResults="25">

    <providers>

    <clear />

    <add name="c" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthRoleProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

    <add connectionStringName="SqlConn" applicationName="/" name="AspNetSqlRoles" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    </providers>

    </roleManager>

    <membership defaultProvider="i" hashAlgorithmType="" userIsOnlineTimeWindow="15">

    <providers>

    <clear />

    <add name="i" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

    <add connectionStringName="SqlConn" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordAttemptWindow="10" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" name="AspNetSqlMembers" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    </providers>

    </membership>

    (…)

    </microsoft.identityModel>

    <connectionStrings>

    <clear />

    <!-- FBA Claims Auth-->

    <add name="SqlConn" connectionString="data source=SQLServer\instance1;Integrated Security=SSPI;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient" />

    <!-- FBA Claims Auth-->

    </connectionStrings>

    </configuration>

     

    6) Modificación del fichero web.config del “SecurityTokenServiceApplication”, la cual cuelga de “SharePoint Web Services”

    20120919-151428-0001

    Tenemos que tener en cuenta dos cosas:

    · Añadir las referencias de los miembros / roles (AspNetSqlRoles, AspNetSqlMembers)

    · Añadir la cadena de conexión SQL

    Después de :

    </system.serviceModel>

    añadimos lo siguiente:

    <connectionStrings>

    <clear />

    <!-- FBA Claims Auth-->

    <add name="SqlConn" connectionString="data source=SQLServer;Integrated Security=SSPI;Initial Catalog=aspnetDB"

    providerName="System.Data.SqlClient" />

    <!-- FBA Claims Auth-->

    </connectionStrings>

    <system.web>

      <membership defaultProvider="AspNetSqlMembers">

        <providers>

          <add connectionStringName="SqlConn"

           enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordAttemptWindow="10"

           requiresUniqueEmail="false" passwordFormat="Hashed"

           applicationName="/"

           name="AspNetSqlMembers"

           type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

        </providers>

      </membership>

      <roleManager enabled="true">

        <providers>

        <add connectionStringName="SqlConn"

           applicationName="/"

           name="AspNetSqlRoles"

           type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

        </providers>

      </roleManager>

      </system.web>

    07.- Creación de una colección de sitios

    a) Vamos a Administración Central \ Crear colecciones de sitios, y nos aseguramos que está seleccionada la que hemos creado para la autenticación por formularios

    20120828-134213-0001

     

    08.- Creación del sitio PWA en la aplicación web que hemos generado para que se autenticara por formularios

    Para esto, simplemente le debemos decir que genere un sitio PWA en la aplicación web generada anteriormente (la que hemos indicado fuera en el puerto 81.)

    09.- Luego nos conectamos con la cuenta de Windows bajo la hemos creado el sitio PWA, y confirmamos que, efectivamente, podemos conectarnos correctamente.

    10.- Una vez llevado a cabo este último paso, estamos en condiciones de ir a PWA \ Configuración del servidor \ Administrar usuarios, y crear nuevos usuarios, apuntando a los que generamos en el punto 04

     

     

    Espero os resulte de ayuda, y os haya parecido interesante.

     

    Muchas gracias, buen fin de semana

     

    Jorge Puig

  • PROJECT 2013 PREVIEW. DISPONIBILIDAD DEL SDK.

    Office Project 2013 SDK

    Buenas,

    En el post de hoy queríamos hablar acerca de la disponibilidad del SDK para la nueva versión de nuestro producto favorito Smile, Project 2013.

    Se puede descargar del siguiente enlace:

    http://www.microsoft.com/en-us/download/details.aspx?id=30435%20

    Nos permitirá aprender de las nuevas características de las aplicaciones del cliente de Project 2013, y la plataforma de Project Server 2013. Incluye artículos sobre conceptos de características, y “como se hace..”, ejemplos de código, y referencias de programación para el cliente de Project 2013 Preview, y Project Server 2013 Preview.

     

    Esperamos os resulte de interés.

     

    Un saludo

     

    Jorge Puig

  • PROJECT 2010 & PROJECT SERVER 2010. ACTUALIZACION ACUMULATIVA AGOSTO 2012.

    Buenas,

    Con cierto retraso, pero sí, ya podemos encontrar disponibles las actualizaciones acumulativas correspondientes a Agosto de 2012, para Project 2010 y Project Server 2010.

    Se recomienda probar estas actualizaciones en un entorno de pruebas, similar al de producción, antes de desplegarlas en éste último. Recordemos instalar antes el SP1, por favor.

    Siguiendo nuestra línea habitual, os ofrecemos la información de los distintos paquetes, y aunque, personalmente aconsejemos la instalación del paquete completo, por simplificación administrativa, principalmente, esto es un asunto que cada uno/a debe decidir por su cuenta.

    Paquete “rollup” o completo:

    Descripción del paquete de actualización de Project Server 2010 (paquete de servidor de Project Server): 2 de Julio de 2012

     

    Como nos explican l@s compañer@s de SharePoint, en su blog:

    http://blogs.technet.com/b/hablamoss/archive/2012/09/01/disponibles-los-acumulativos-de-agosto-2012-para-sharepoint-2010-y-moss-2007.aspx

    Por último, recordad que después de aplicar esta actualización acumulativa, necesitáis reiniciar el servicio de sincronización de perfiles.

    1. Ir a la Central Administration.
    2. Clickar sobre Manage Services en el apartado de System Settings.
    3. Buscar el User Profile Synchronization Service en la lista de servicios y clickar en stop si esta iniciado. Clickar en Start después de haberse parado y proporcionar los credenciales del User Profile Synchronization Service.

    Paquete individual:

    Descripción del paquete de actualización de Project Server 2010 (pjsrvwfe-x-none): 14 de Septiembre de 2012

    http://support.microsoft.com/kb/2687385/es

    Paquete completo, o “rollup”:

    Descripción del paquete de actualización acumulativa de Project Server 2010 (Project server-package): 14 de septiembre de 2012

    http://support.microsoft.com/kb/2687354/es

    Paquete cliente Project:

    Descripción del paquete de actualización de Project 2010 (project-x-none.msp): 28 de Agosto de 2012

    http://support.microsoft.com/kb/2687386/es

     

    Esperamos os resulte de utilidad, un saludo

     

    Jorge Puig

  • PROJECT 2007 & PROJECT SERVER 2007. ACTUALIZACION ACUMULATIVA AGOSTO 2012.

    Buenas,

    Están disponibles, hace unos dias ya, las actualizaciones acumulativas para Project 2007 y Project Server 2007. Aunque no sea condición imprescindible tener instalado el SP3, sí se recomienda. Eso sí, es necesario estar a nivel de SP2 por lo menos, para poder instalar las actualizaciones mencionadas.

    Podemos encontrar la información de los distintos paquetes en los siguientes enlaces:

    Paquetes “rollup” o completos:

    Descripción del paquete de actualización Windows SharePoint Services 3.0 (paquete de servidor WSS): 28 de Agosto de 2012:

    http://support.microsoft.com/kb/2687331/es

    Descripción del paquete de actualización acumulativa Office SharePoint Server 2007 (paquete de servidor MOSS, incluye el de Project Server 2007): 28 de Agosto de 2012:

    http://support.microsoft.com/kb/2687330/es

    Paquetes individuales:

    Descripción del paquete de revisiones de Office Project 2007 (Project-x-none.msp): 28 de Agosto de 2012:

    http://support.microsoft.com/kb/2687377/es

    Descripción del paquete de revisiones de Project Server 2007 (pjsrvapp-x-none.msp, pjsrvwfe-x-none.msp): 28 de Agosto de 2012:

    http://support.microsoft.com/kb/2687332/es

     

    Bueno, esperamos os resulte de utilidad, un saludo

     

    Jorge Puig