SSD: el síndrome de la Sharepoint dependencia

Sharepoint me proporciona seguridad y me hace sentir más fuerte. Las 10 cosas que más me gustan de Sharepoint.

10 puntos para entender a Project Server 2010

Microsoft Project es quizá la herramienta de gestión de proyectos más conocida y utilizada por los líderes de proyectos...

Diseño Gráfico en SharePoint

Serie de artìculos que nos ayudan a incorporar diseño gráfico en las implementaciones de SharePoint...

Revista CompartiMOSS

Artículos publicados en la revista especializada en SharePoint: CompartiMOSS.

Contacto

Enviame un correo :-)

viernes, 28 de octubre de 2011

Scale test report for very large scale document repositories (white paper)

Nuevo paper de Microsoft. Pueden descargarlo desde: http://technet.microsoft.com/en-us/library/hh547464.aspx.

Transcribo:

This white paper provides details about a test lab that was run at Microsoft to show large scale SharePoint Server 2010 content databases. It includes information about how two SharePoint Server 2010 content databases were populated with a total of 120 million documents over 30 terabytes (TB) of Microsoft SQL Server databases. It details how this content was indexed by FAST Search Server 2010 for SharePoint. It describes load testing that was performed on the completed SharePoint Server and FAST Search Server 2010 for SharePoint, shows results from that testing, and includes conclusions about the results from the testing.

Download the white paper: Scale Test Report for Very Large-Scale Document Repositories(http://go.microsoft.com/fwlink/?LinkId=229493).

image

Copiar listas de SharePoint con PowerShell

Vean este interesante artículo: http://get-spscripts.com/2011/10/copy-sharepoint-lists-and-document.html.

Transcribo:

This article is the first in a series on exporting and importing SharePoint objects using the Content Deployment API and PowerShell. I’m not going to cover the API itself, as there are lots of articles doing this already, notably this series from Stefan Goßner and MSDN, which I would urge you to check out for more details.

You can achieve some of this functionality with the Export-SPWeb and Import-SPWeb cmdlets provided with SharePoint 2010, but a) these are not available with SharePoint 2007 and b) using the Content Management API directly provides access to extra capabilities. I have written these scripts to work on SharePoint 2007 and 2010 (WSS and Foundation included), although to date I have only tested them on SharePoint Server 2010.

This first article provides a couple of functions for exporting a list or document library and all items contained within it from one site and importing it into another site. The destination site can be in a different site collection, web application and even farm. I have provided command parameters for what I think will be the most popular configuration options, but as we have full access to the API, the scripts can be adapted to suit requirements.

Continuar leyendo en: http://get-spscripts.com/2011/10/copy-sharepoint-lists-and-document.html.

miércoles, 26 de octubre de 2011

Y llegó el SP3 de SharePoint 2007…

Ayer fue anunciada la liberación del Service Pack 3 para la familia de productos de SharePoint 2007, incluyendo a Project Server.

Pueden leer la información en http://blogs.technet.com/b/office_sustained_engineering/archive/2011/10/25/office-2007-and-sharepoint-2007-service-pack-3-availability.aspx.

Transcribo:

We are pleased to announce the availability of Service Pack 3 (SP3) for our 2007 family of products.

This service pack contains all the Cumulative Updates and Public Updates for Office 2007 that have shipped since SP2 for both the Office client suites and applications, and the SharePoint server applications. The Project Server updates are included along with the SharePoint updates in the Office Servers SP3 updates. SP3 also contains additional new fixes which are described here. For a list of changes for each product, please refer to their individual KBs. The KB Articles referenced below will be updated throughout the day to include the live links to the published articles.

Starting today, SP3 is available from the Download center. The Downloads Table below provides links to the new packages for SP3. If you have installed all Office Automatic Updates, you will also see SP3 available as a manual download from Microsoft Update. After a 90 day period, SP3 will be offered as an automatic update through Microsoft Update.

Our deployment guidance for 2007 servers remains consistent with the guidance we have provided in the past. Office Client deployment for SP3 will also remain consistent with prior guidance. You can read more information in our previous post here.

Download Links for 2007 Service Pack 3

Seguir leyendo en: http://blogs.technet.com/b/office_sustained_engineering/archive/2011/10/25/office-2007-and-sharepoint-2007-service-pack-3-availability.aspx.

Introducción al Modelo de Objetos de Cliente de SharePoint 2010

Introducción

Septiembre 2011[ Artículo publicado originalmente en la revista CompartiMOSS número 9: http://jpussacq.me/2011/09/25/compartimoss-nmero-9-septiembre-2011/]

Trabajar con SharePoint implica conocer un conjunto de tecnologías y enfoques de programación que necesitan ser balanceados para obtener los mejores resultados y la mejor inversión del presupuesto de nuestros clientes. Muchas veces debemos combinar alternativas como:

  • Configuración de SharePoint
  • SharePoint Designer
  • Visual Studio
  • Herramientas (Excel Services o InfoPath por ejemplo)

Desde el punto de vista de programación, en la versión 2007 ya contábamos con un robusto modelo de objetos para programar en el servidor. Sin embargo el trabajo se volvía algo más complicado cuando necesitábamos interactuar con SharePoint desde el cliente, o cuando los administradores de SharePoint no nos permitían instalar componentes en el servidor, por el riesgo de desestabilizar la granja. Así surgieron gurúes y especialistas que se caracterizaban por:

  • Aprovechar los servicios web de SharePoint, no muy amigables.
  • Hacer maravillas con JavaScript y jQuery.
  • Hacer cosas increíbles con SharePoint Designer.

Estos métodos por momentos daban muy buenos resultados, otras veces no llegaban a convencer.

Pero esos días han terminado para el programador de SharePoint. Porque en la versión 2010 tenemos muchas mejoras y una de las que me parece más interesante (no es la única, ver imagen más abajo) es el Modelo de Objetos de Cliente de SharePoint 2010.

Sobre él, haremos hoy una breve introducción, simplemente para que el lector comience a imaginar todo lo que puede hacer…

Qué lo disfruten!

Platform stack for SharePoint 2010

Fuente de esta imagen: http://msdn.microsoft.com/en-us/library/gg552610.aspx

 

El modelo de objetos de cliente de SharePoint 2010

Lo primero que debemos saber es que el modelo de objetos de cliente de SharePoint 2010 es algo nuevo e introduce tres variantes:

  • Administrado
  • Silverlight
  • JavaScript

Cada una de estas variantes está contenida en una librería particular:

  • Administrado: Microsoft.SharePoint.Client.dll y Microsoft.SharePoint.ClientRuntime.dll (carpeta ISAPI)
  • Silverlight: Microsoft.SharePoint.Client.Silverlight.dll y Microsoft.SharePoint.Client.Silverlight.Runtime.dll (carpeta LAYOUTS\ClientBin)
  • JavaScript: SP.js (carpeta LAYOUTS)

Los tres modelos interactúan con SharePoint a través del servicio Client.svc. Los desarrolladores programamos entonces contra el modelo de objetos de cliente, pero las operaciones son enviadas en forma de lote como XML al servicio Client.svc. El servicio Client.svc ejecuta las operaciones contra el modelo de objetos del servidor y los resultados son enviados nuevamente al cliente en la forma de JavaScript Object Notation (JSON).

La siguiente imagen explica cómo se implementa (en SharePoint Online por ejemplo):

SharePoint client object models architecture

Fuente de esta imagen: http://msdn.microsoft.com/en-us/library/gg317460.aspx

Hay mucho, mucho más. Pero prefiero detenerme acá con la teoría y pasar a un ejemplo terrenal. Ya habrá otros artículos para profundizar o ustedes tendrán tiempo de consultar MSDN o algún libro.

¿MSDN? Aquí el enlace: http://msdn.microsoft.com/en-us/library/ee537247.aspx.

 

Un caso sencillo

Hasta antes de SP 2010, acceder al modelo de objetos de SharePoint desde JavaScript no era una opción. Imaginen sólo unos minutos todo lo que podemos hacer ahora a nivel de interfaces de usuario. Adicionen a eso que en principio no necesitamos ningún permiso especial del administrador de la granja de SharePoint, lo cual también significa que el modelo de objetos de cliente es más limitado que el del servidor.

Voy a darles un ejemplo muy sencillo para que vean el potencial de este modelo. Espero en próximos artículos mostrar ejemplos más complejos, pero siempre es conveniente arrancar por algo parecido al “hola mundo”.

En este caso vamos a:

  1. Insertar un elemento web de edición de contenido (CEWP).
  2. Leer los ítems de una lista del sitio raíz utilizando el modelo de objetos de cliente para JavaScript.
  3. Aplicar algo de estilo a través de CSS.

Sí, leyeron bien, vamos a leer datos de SharePoint a través de su modelo de objetos desde dentro de la simple y querida CEWP.

 

Paso 1: insertando la CEWP

Vamos a repasar rápidamente como insertar una CEWP, ya que hay algunos cambios (mejoras) en SharePoint 2010. Lo más interesante es que el contenido de la CEWP lo podemos tener almacenado en un archivo de texto, lo cual facilita el mantenimiento del código. En nuestro caso vamos a agregar un archivo llamado “CEWP.txt” dentro de una librería de documentos llamada “Scripts” tal como muestra la siguiente imagen:

image

 

Luego vamos a la página principal de nuestro sitio, hacemos clic en “Page” en la cinta y luego “Edit” para editar la página. Dentro de “Editing Tools”, hacemos clic en “Insert” y luego en “Web Part”:

image

 

Luego elegimos “Media and Content" / Content Editor” e insertamos el elemento web:

image

 

Finalmente editamos las propiedades del elemento web, en donde completaremos la ruta y el nombre del archivo que contiene el código de nuestra CEWP.

image

 

Paso 2: codificando

Abrimos nuestro archivo “CEWP.txt” desde algún editor, como puede ser el humilde Bloc de Notas, directamente desde la librería de SharePoint, insertamos el código que muestro a continuación y luego grabamos.

Nota: más adelante explicaré el código.

<div id="div1"></div>

<script type="text/javascript">

ExecuteOrDelayUntilScriptLoaded(cargar_productos, "sp.js");

function cargar_productos() {
    contexto = new SP.ClientContext.get_current();
    var lista = contexto.get_site().get_rootWeb().get_lists().getByTitle('Productos');
    var query = new SP.CamlQuery();
    query.set_viewXml('<View><ViewFields><FieldRef Name="Title"/></ViewFields></View>');
    this.items = lista.getItems(query);
    contexto.load(items);
    contexto.executeQueryAsync(Function.createDelegate(this, this.cargaok), Function.createDelegate(this, this.cargamal));
    }

function cargaok(sender, args) {
    var itemslista = this.items.getEnumerator();
    var strHtml ="<table id='box-table-a'><thead><tr><th scope='col' id='box-table-a'>Productos</th></tr></thead><tbody>";   

    while (itemslista.moveNext()) {
        var elitem = itemslista.get_current();
        strHtml += "<tr><td>";
        strHtml += elitem.get_item('Title');
        strHtml += "</td></tr>";
        }

    strHtml +="</tbody></table>";   
    document.getElementById("div1").innerHTML = strHtml;
    }
 
function cargamal(sender, args) {
    alert('ERROR: ' + args.get_message() + '\n' + args.get_stackTrace());
}

</script>

<style>

Aquí agregamos los estilos que más nos gusten. En el ejemplo, yo he tomado los estilos propuestos en este enlace:

http://coding.smashingmagazine.com/2008/08/13/top-10-css-table-designs/

Estos estilos mapean con los identificadores creados en el código JavaScript anterior:  id='box-table-a' para los <table> y <th>

Nota: no es este el lugar ideal para agregar estilos, pero prefiero no agregar complejidad en este ejemplo y que además el lector vea el potencial de la CEWP.

</style>

 

Paso 3: el resultado

Una vez que hayamos pegado nuestro código en la página principal de nuestro sitio, hacemos clic en “Home” y luego vemos los resultados, tal como grafica la siguiente imagen. Observen como sin ningún código de servidor hemos hecho una consulta a datos residentes en una lista de SharePoint:

image

 

Paso 4: entendiendo el código

Bien, vamos ahora a analizar un poco el código. Recuerden que estamos viendo un caso particular de modelo de objetos de cliente para javascript, el código puede variar si el JavaScript está por ejemplo en un página de aplicación, o si usamos Silverlight o una aplicación con código .net administrado.

Empecemos por analizar la primera línea importante de código:

ExecuteOrDelayUntilScriptLoaded(cargar_productos, "sp.js");

Esta es la instrucción que utilizamos para garantizar que SP.js esté cargada antes de que nuestra función comience a acceder a los datos de SharePoint a través del modelo de objetos de cliente.

Más información en http://msdn.microsoft.com/en-us/library/ff411788.aspx.

 

Lo segundo es obtener el contexto. A diferencia de Silverlight y el código administrado, no necesitamos especificar la URL:

contexto = new SP.ClientContext.get_current();

 

En la siguiente porción de código vamos a acceder a una lista. Si bien no podemos acceder a una lista de otra colección de sitios, si podemos acceder a una lista del sitio raíz :-), que es lo que estamos haciendo en este caso:

var lista = contexto.get_site().get_rootWeb().get_lists().getByTitle('Productos');

 

Luego entramos en un terreno un poco más conocido, preparamos una consulta CAML, en este caso para extraer el campo título de todos los ítems de esta lista:

var query = new SP.CamlQuery();
query.set_viewXml('<View><ViewFields><FieldRef Name="Title"/></ViewFields></View>');
this.items = lista.getItems(query);
contexto.load(items);

 

Por último, vamos a pedir al servidor que ejecute nuestra petición. En JavaScript sólo podemos hacerlo en forma asincrónica, motivo por el cual debemos indicarle el nombre de las funciones que llamaremos si nuestra ejecución es exitosa o no:

contexto.executeQueryAsync(Function.createDelegate(this, this.cargaok), Function.createDelegate(this, this.cargamal));

Más información en: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.clientruntimecontext.executequeryasync.aspx

 

En caso que nuestro código se ejecute en forma correcta, lo que haremos es recorrer la lista y mostrar los resultados en una tabla HTML:

function cargaok(sender, args) {
var itemslista = this.items.getEnumerator();
var strHtml ="<table id='box-table-a'><thead><tr><th scope='col' id='box-table-a'>Productos</th></tr></thead><tbody>";

while (itemslista.moveNext()) {
var elitem = itemslista.get_current();
strHtml += "<tr><td>";
strHtml += elitem.get_item('Title');
strHtml += "</td></tr>";
}

strHtml +="</tbody></table>";
document.getElementById("div1").innerHTML = strHtml;
}

En caso de error, mostramos el mensaje por pantalla:


function cargamal(sender, args) {
alert('ERROR: ' + args.get_message() + '\n' + args.get_stackTrace());
}


Ahí termina nuestro código. Es un código simple en el que me tomé algunas licencias principalmente para que puedan ver el potencial del modelo de objetos de cliente, y como dije anteriormente, imaginar todo lo que podrían hacer…

 

Conclusiones

Creo que el modelo de objetos de cliente es uno de los cambios más importantes que la versión 2010 de SharePoint implementa frente a su antecesor en cuanto a sus capacidades de desarrollo. No es el único, también están las nuevas capacidades de flujos de trabajo en SharePoint Designer, Power Shell (cool), la integración con Visual Studio y las Sandboxed solutions (más cool), por nombrar sólo algunas.

Como siempre digo, SharePoint es una excelente plataforma para construir aplicaciones, y cada vez lo es más, afortunadamente para los que nos dedicamos a esto

:-)

Hasta la próxima!

 

Juan Pablo Pussacq Laborde

Sitio  personal: http://jpussacq.me/

Twitter: http://twitter.com/jpussacq

Blog: http://surpoint.blogspot.com/

martes, 25 de octubre de 2011

Mi blog en Facebook y Twitter

Para los usuarios de Facebook, ahora pueden seguir mis artículos desde esta red social.

Les dejo el enlace: http://www.facebook.com/pages/Surpoint/184782918267437

Si prefieren Twitter, estoy en:

http://twitter.com/jpussacq

Nos estamos viendo!

sábado, 22 de octubre de 2011

Branding en SharePoint 2010

Les dejo un enlace que agrupa un importante conjunto de artículos y herramientas para los que trabajan en SharePoint 2010 con branding:

http://www.thesharepointmuse.com/sharepoint-2010-branding/

Qué lo disfruten!

image

sábado, 8 de octubre de 2011

SharePoint 2007 Service Pack 3

Aún no se sabe la fecha, pero estaría por ver la luz el SP3 de SharePoint 2007. Estén atentos! Transcribo":

Today we’re pleased to announce the 3rd (and likely final) Service Pack release for Office 2007 and SharePoint Server 2007. We are targeting a release date within Calendar Q4 2011. As we approach the date we will have more to share on exact timing.

We are offering this release in preparation for the April 2012 end of mainstream support for the 2007 client and server products. The October 2011 release provides a 6-month window to test and deploy the release prior to exiting mainstream support…

Continuar leyendo en: http://blogs.technet.com/b/office_sustained_engineering/archive/2011/10/06/announcing-service-pack-3-for-office-2007-and-sharepoint-server-2007.aspx.

Hasta la próxima!

viernes, 7 de octubre de 2011

Lo que un administrador de SharePoint debería saber sobre Project Server

El propósito de este artículo es presentar un conjunto de diferencias que existen entre Project Server y SharePoint, en definitiva, un conjunto de tópicos que un administrador de SharePoint debería saber que existen, antes de embarcarse en la instalación de Project Server 2010.

[Agradezco al amigo Sebastián Torres por su revisión del artículo]

Arquitectura

Datos

Los datos en Project Server se almacenan en la base de datos de SharePoint, pero también en bases de datos propias de Project Server.

  • Draft: donde se almacenan los proyectos no publicados, que no pueden ser visible desde Project Web App (PWA).
  • Publish: información visible desde PWA. También contiene tablas específicas de PWA como la carga de horas y las vistas, así como también tablas globales como seguridad, metadata, etc.
  • Reporting: base de datos de sólo lectura, utilizada para la generación de reportes y OLAP. Actualizada prácticamente en tiempo real.
  • Archive: utilizada para funciones de respaldo y almacenamiento de versiones anteriores de proyectos.

    Cada proyecto posee un sitio de proyecto creado con la tecnología SharePoint. Esta información se almacena por lo tanto en la base de datos de contenido de SharePoint dónde se encuentra instanciado Project Server. Microsoft recomienda una base de contenido dedicada para este servicio.

    Por otro lado, Project Server utiliza SQL Server Analysis Services para consultar la información mediante OLAP.

    Servicios

    Project Server se ejecuta dentro de SharePoint como “Project Server Services App”.  Podrán notar dos nuevos servicios en Windows:

    • Microsoft Project Server Events Service 2010
    • Microsoft Project Server Queue Service 2010

    Así mismo, los binarios de Project Server necesita ser instalado en todos los servidores de la granja.

     

    Front end

    El usuario accede a la solución a través de dos aplicaciones:

  • Project Web App: una colección de sitios de SharePoint, con funcionalidades muy específicas de Project Server.
  • Project Professional: el cliente MS Project que muchos conocen, pero conectado con la base de datos de Project Server.

    image

    Arquitectura de Project Server

    Fuente: Microsoft Project 2010 “Ignite” training slide presentations

     

    Estructura de sitios

    Existen dos puntos clave a la hora de definir cómo resultará conveniente desplegar Project Server en nuestra organización.

    Integración de Project Server con el SharePoint corporativo

    En este primer punto deberemos pensar si resulta conveniente instalar PS dentro de nuestra Intranet SharePoint o en una granja separada. Algunos puntos a tener en cuenta:

  • Integración de Project Server con la Intranet.
  • Actualización del software.
  • Impacto de uno en la estabilidad del otro.
  • Seguridad.

    Esta es una decisión que conviene tomar en forma temprana y luego de una profunda discusión.

    Instancias de Project Server

    El otro punto clave es discutir qué unidades organizacionales requieren Project Server. Aquí existen dos posibilidades.

  • Compartir una instancia de PS entre varias unidades organizacionales.
  • Crear una instancia de PS para cada unidad organizacional.

    Puntos a tener en cuenta para tomar esta decisión:

  • Necesidad de integrar proyectos de distintas unidades organizaciones.
  • Seguridad.
  • Posibilidad de que la configuración pueda ser la misma para distintas unidades.

     

    Queue service

    La mayoría de las operaciones que el usuario ejecuta tanto desde Project Server (actualización de tareas, aprobación de tareas, etc) como desde Project Professional (cambios al calendario, asignación de tareas, etc) son procesadas por Project Server a través de su servicio de cola.  

    Al ser una parte central de la solución, este es un servicio que necesita ser monitoreado en forma continua, ya que es quién nos informa aquellas operaciones que culminaron en forma correcta o las que presentaron errores.

    Los principales puntos a tener en cuenta son:

  • La configuración del servicio para que posea un buen rendimiento.
  • El monitoreo del servicio.
  • El tratamiento de incidentes asociados al servicio de cola.
  • La interacción con el usuario final necesaria para resolver alguno de los incidentes que se producen.

    image

    Algunos de los parámetros que se configuran de este servicio son:

  • Queue Type
  • Maximum Number of Job Processor Threads
  • Polling Interval (in milliseconds)
  • Retry Interval (in milliseconds)
  • Retry limit
  • SQL retry interval (in milliseconds)
  • SQL retry limit
  • SQL Timeout (in seconds)
  • Cleanup Interval (in hours)
  • Cleanup Interval Offset (in minutes)
  • Cleanup Age Limit for Successful Jobs (in hours)
  • Cleanup Age Limit for Non-Successful Jobs (in hours)
  • Bookkeeping Interval (in milliseconds)
  • Queue Timeout (in minutes)
  • Fast Polling

     

    Sitios de proyectos

    Los sitios de proyectos constituyen una de las funcionalidades principales de Project Server, y terminan siendo la funcionalidad con más usuarios reales.

    ¿Qué debe saber un administrador acerca de ellos?

  • Que Project Server suele estar configurado para que se cree en forma automática un sitio cada vez que se publica un nuevo proyecto, lo que hace que crezca con bastante rapidez nuestra estructura de sitios, para lo cual debemos estar preparados.
  • Que los sitios se crean en base a plantillas de sitios que:
  • Siempre son modificadas respecto al estándar.
  • Que estás plantillas deben ser desplegadas en el sistema como soluciones.
  • Que no se permite cualquier modificación sobre las mismas, y una operación tan sencilla como la eliminación de una columna de SharePoint podría producir un error grave en el sistema.

    ¿Por qué estos sitios son particulares?

  • En principio porque poseen un conjunto de 4 listas (riesgos, issues, entregables y documentos) que están integradas a funcionalidad del sistema. Por ejemplo:

  • Se puede vincular un documento a una tarea de proyecto.
  • Se puede vincular un entregable a una tarea de proyecto. El entregable se visualiza en el Gantt dentro de Project Pro y además puede ser creado y vinculado dentro de Project Pro.
  • Algunas de estas listas / columnas son enviadas a la base de reporting.
  • Pueden estar configurados con elementos web propios de Project Server.

    Conclusión:

  • Estar preparado para la creación exponencial de sitios.
  • Admitir la personalización de plantillas de sitios.
  • Cuidado al personalizar las plantillas!

     

    Seguridad

    La seguridad es uno de los aspectos más importantes a tener en cuenta, principalmente porque Project Server tiene su propio modelo de seguridad conformado por:

  • Grupos
  • Categorías
  • Permisos sobre PWA
  • Permisos sobre Sitios de Proyectos sincronizados
  • RBS
  • Seguridad en vistas.

    El acceso a los datos está controlado por este modelo y se aplica tanto a:

  • Project Web App
  • Project Pro
  • Base OLAP
  • Sitios de proyectos

    Este modelo de seguridad restringe el acceso a los datos basado en reglas de negocio. Por ejemplo:

  • Un líder puede editar sus proyectos, pero no los de otro.
  • Un líder puede ver los proyectos de personas de su misma rama dentro de la estructura organizacional (RBS).

    La sincronización con los sitios de proyecto

  • Los sitios de proyectos utilizan seguridad estándar de SharePoint.

  • Sin embargo, la particularidad es que esta seguridad se sincroniza en el momento de publicar el proyecto, basando la misma en la seguridad de Project Server.

    Esta sincronización puede también hacerse en forma manual o eliminarse (no recomendado).

     

    Extensiones

    PSI

    Lo primero que debemos conocer es que existe una API de Project Server denominada PSI (Project Server Interface) disponible como servicios web ASMX y servicios WCF. Esta interfaz es utilizada por Project Pro, Project Web App y aplicaciones de terceros para interactuar con datos de las bases de datos Draft, Publish y Archive.

    SharePoint

    En principio se aceptan casi todos los métodos estándar de desarrollo en SharePoint para modificar Project Server, principalmente en los sitios de proyecto.

    Importante: PWA no puede ser editado con SharePoint Designer (los sitios de proyecto sí)

    Workflow

    La funcionalidad de gestión de la demanda es uno de los principales cambios de la versión 2010 de Project Server, que permite manejar flujos de trabajo a través de todo el ciclo de vida de la administración de los proyectos, incluso antes de que estos tomen la forma de proyectos.

    Estos flujos de de trabajo se construyen con Visual Studio, no con SharePoint Designer. La arquitectura posee una capa superior a SharePoint, propia de Project Server y un conjunto de entidades para manejar los datos que se configuran desde Project Web App:

  • Fases
  • Etapas
  • Campos personalizados
  • Project Details Pages

    Project Server workflow architecture

    Project Server Workflow Architecture

    Fuente: Workflow and Demand Management

     

    Workflow creation process

    Workflow Creation Process

    Fuente: Workflow and Demand Management

     

    Importante: en caso de usar herramientas de terceras partes para manejar flujos de trabajo, debemos revisar que dichas herramientas estén preparadas para Project Server, no sólo para SharePoint.

     

    Idioma

    Un punto a tener en cuenta, es que no todos los idiomas disponibles en SharePoint, están disponibles para Project Server.

    Por otro lado, debemos tener en cuenta que ciertas personalizaciones como los nombres de vistas o los campos personalizados no admiten configuración multi-idioma.

     

    Licenciamiento

    A modo de resumen, a nivel de servidor se requiere:

  • Project Server 2010
  • SharePoint Server 2010 Enterprise

    A nivel de cliente, se necesita:

  • Project Professional (para los usuarios que aplique)
  • Project Server CAL (incluida en Project Professional)
  • SharePoint Standard CAL
  • SharePoint Enterprise CAL
  • SQL Server CAL
  • Windows Server CAL

    image

    Fuente: Enterprise Project Management 2010 - Licensing Guide

    Reportes

    Como mencionamos anteriormente, Project Server utiliza una base de datos propia para la generación de reportes.

    A nivel OLAP, existen un conjunto de cubos predefinidos, sin embargo el usuario puede elegir campos personalizados para agregar a los mismos como medidas o dimensiones.

    Por otro lado, Project Server genera un Business Intelligence Center, que está soportado por distintas herramientas de reporting tales como:

  • Excel services
  • Performance Point Services
  • Visio Services.
  • Reporting Services

    imageMicrosoft Business Intelligence Tool Segmentation

    Fuente: Microsoft Project 2010 “Ignite” training slide presentations

    Reportes es una de las funcionalidades en donde más se trabaja en extender la plataforma, ya que el usuario suele necesitar informes a medida que no suelen estar cubiertos por las funcionalidades out of the box.

     

    Actualizaciones de software

    Cada dos meses Microsoft libera paquetes acumulativos de Project Server. A diferencia de SharePoint, también pueden existir actualizaciones para Project Pro (clientes) y es fundamental que las actualizaciones se hagan al mismo tiempo (servidores y clientes).

    Esta es una de las razones que llevan a evaluar si es conveniente integrar Project Server con la Intranet corporativa o conviene desplegarlo en una granja independiente.

     

    Backup

    Todo las políticas de SharePoint aplican pero!!!

  • Tenemos 4 bases de datos adicionales a tener en cuenta.
  • Debemos tener implementado un mecanismo para recuperar sitios individuales.
  • Debemos tener implementado un mecanismo para recuperar proyectos individuales, usualmente a través de la base de datos de Archiving.

     

    Integración con Exchange

    La integración entre Project Server 2010 y Exchange Server permite a los usuarios ver (y actualizar) las tareas de Project como tareas de Outlook. Requiere configuración en Project Server y Exchange Server y activación de la sincronización para cada usuario.

    Esta es una funcionalidad muy pedida por los usuarios, por lo cual es conveniente contemplarla y entender las implicancias a nivel de administración y configuración.

     

    Una imagen vale más…

    A modo de resumen les dejo una captura de la página de administración de Project Server:

    image

     

    Bibliografía

     

  • Microsoft Project 2010 “Ignite” training slide presentations
  • Project Server 2010 Architecture
  • Project Server 2010 with SharePoint Server 2010 architecture
  • Project Server 2010 en Technet
  • Project 2010 SDK Documentation
  • Workflow and Demand Management
  • Enterprise Project Management 2010 - Licensing Guide
  • 10 Things SharePoint Admins Should Know About Project Server
  • Architectural Options for Multiple Organizational Units or Departments using Microsoft Project Server 2010
  • sábado, 1 de octubre de 2011

    MVP

    Al encender mi laptop, un correo electrónico con el título “¡Enhorabuena MVP de Microsoft 2011!” marca la concreción de un sueño que comenzó hace algunos años: ser reconocido por Microsoft como MVP. Me gusta, me pone contento y me anima a seguir con otros proyectos que, por casualidad o no, se juntaron con este. Y me confirma que “todo lo que eres capaz de soñar, eres capaz de conseguirlo”.

    Creo que profesionalmente es un logro importantísimo y me voy a tomar unos días para disfrutarlo, porque fue agotador llegar hasta aquí, casi a ciegas y con bastante suspenso e incertidumbre.

    Muchas personas hicieron esto posible. Algunas ni lo saben. Mis referentes, el que me nominó como candidato, mi familia, colegas que me apoyaron, los que me brindaron oportunidades y abrieron puertas, los lectores de mi blog, etc. Gracias

    Ahora voy a tomar un poco de aire y a seguir con todo lo que tengo en mente.

    Nos estamos viendo :-)

    image

    ¿Qué es un MVP?

    Transcribo desde la página: https://mvp.support.microsoft.com/

    Desde principios de la década de 1990, Microsoft reconoce las inspiradoras actividades de los MVP de todo el mundo con el programa MVP. Los MVP comparten gratuitamente sus profundos conocimientos, experiencia en situaciones reales y comentarios objetivos e imparciales para ayudar a que otras personas saquen mayor partido de la tecnología. De más de 100 millones de usuarios que participan en las comunidades tecnológicas, se reconoce a unos 4.000 como MVP de Microsoft.

    Los MVP realizan excepcionales contribuciones a las comunidades tecnológicas, compartiendo su pasión, conocimientos y destrezas. Por otro lado, dado que escuchan las opiniones y necesidades de muchos otros miembros de la comunidad tecnológica, pueden compartir sugerencias muy concretas con Microsoft.

    Los MVP son expertos independientes a los que se ofrece una conexión muy cercana con los técnicos de Microsoft. Para reconocer el liderazgo de los MVP y proporcionar una plataforma que contribuya a sus esfuerzos, Microsoft suele proporcionar a los MVP un pronto acceso a sus productos, así como la oportunidad de transmitir sus concretas sugerencias y recomendaciones sobre el diseño, desarrollo y soporte técnico del producto.

    Con premios en más de noventa áreas tecnológicas, los MVP reflejan la base de clientes mundial de Microsoft y la amplitud de las tecnologías de Microsoft. Una significativa proporción de los nuevos MVP representan a mercados emergentes en China, Rusia y Corea, así como mercados de menor tamaño como Ghana, Nepal y Kazajistán.

    Cifras de MVP

    • Presencia en más de 90 países

    • Hablan casi 40 idiomas

    • Responden a más de 10 millones de preguntas cada año

    • Ofrecen conocimientos en unas 90 tecnologías de Microsoft

    image

    Más información en: https://mvp.support.microsoft.com/gp/mvpfaqs.