SharePoint 2010: Recomendaciones en cuanto a tamaño de BD de contenidos!

Una pregunta muy recurrente últimamente es la de cuál es el tamaño que se recomienda para las BDs de contenidos de SharePoint 2010. Por suerte, responder a esta pregunta es sencillo en cuanto a que Microsoft tiene estipuladas las dimensiones óptimas en su (entre otros documentos) SharePoint Server 2010 capacity management: Software boundaries and limits. Como podéis ver en dicha guía:

  • Cuando hablamos de una BD de contenidos asociada a una cierta aplicación web, y aunque puede llegar a tener un tamaño del orden de TB, se recomienda un valor máximo de 200 GB para escenarios de colaboración…lo cuál no indica que permitamos crecer el tamaño de la BD hasta ese valor…siempre es mejor idea tener varias BDs de contenidos asociadas  a una aplicación web.
  • Siguiendo la misma línea, el tamaño máximo que se recomienda para una Colecciónd e sitios es de 100 GB salvo que sea la única Colección de Sitios residiendo en la BD de contenidos en cuyo caso podemos llegar a los 200 GB comentados.

SharePoint2010_thumb

SharePoint 2010: Como provisionar elementos de forma automatizada mediante un módulo!

A la hora de provisionar ciertos elementos en SharePoint 2010 como pueden ser páginas ASP.NET, páginas maestras, hojas de estilos, …, con Visual Studio 2010 se facilita enormemente esa tarea gracias a que dentro de las herramientas de desarrollo para SharePoint 2010 disponemos de una plantilla de elemento de proyecto denominada “Module” que está pensada para cubrir estas necesidades:

  • Cuando añadimos este tipo de elemento a un proyecto para SharePoint 2010, automáticamente se crea el correspondiente SharePoint Project Item (SPI) que contiene:
    • El archivo “elements.xml” con la definición del módulo.
    • Un archivo de texto que eliminaremos ya que nuestro objetivo es desplegar otro elemento.
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   3:   <Module Name="Module1">

   4:     <File Path="Module1\Sample.txt" Url="Module1/Sample.txt" />

   5:   </Module>

   6: </Elements>

  • Como comentaba, podemos utilizar este artefacto para desplegar elementos como los mencionados, pero también para escenarios más dinámicos en los que necesitemos desplegar la salida de otro proyecto como puede ser el archivo XAP generado al compilar un proyecto de Silverlight con el objetivo de desplegar la aplicación correspondiente en SharePoint.
  • Para conseguirlo, a través de la ventana de propiedades del módulo editamos la sección”Project Properties” y aquí podremos especificar el proyecto de la solución actual cuya salida queremos utilizar para ser provisionada:
    • Elegimos como tipo de despliegue “ElementFile”.
    • Seleccionamos el proyecto del que tomaremos la salida.
image image
  • Tras pulsar “OK”, podremos comprobar como el archivo “elements.xml” del módulo ha sido modificada de acuerdo a estas configuraciones. Este archivo lo podremos acabar de personalizar de acuerdo a nuestras necesidades (Por ejemplo, en mi caso he cambiado el valor del parámetro Url).
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   3:   <Module Name="Module1">

   4:   <File Path="Module1\WorldViewer.xap" Url="WorldViewer.xap" />

   5: </Module>

   6: </Elements>

Y hasta aquí llega este post sobre como provisonar elementos de forma automatizada mediante un módulo.