SharePoint 2013: Opciones de administración de la plataforma!

Como ocurre con la versión previa, en SharePoint 2013 tenemos cuatro posibilidades a la hora labores de administración de la plataforma:

Visualmente mediante la administración central de SharePoint 2013

La administración central permite acceder a la mayoría de las capacidades de administración necesarias para la plataforma incluyendo las relativas a novedades presentes en esta versión como la administración de aplicaciones creadas con el nuevo modelo de aplicaciones y desplegadas en un catálogo (una colección de sitios independiente por aplicación web):

image

Por supuesto, el Look & Feel se adapta a los cambios introducidos en la plataforma en cuanto a estilos, ubicación de menús, etc.

Mediante la interfaz de línea de comandos y PowerShell

Opción que permite realizar todas las funcionalidades de administración que tenemos en la administración central y funcionalidades adicionales como ya sucedía en SharePoint 2010. Por ejemplo, hay ciertas configuraciones a nivel de aplicaciones de servicio que sólo son posibles mediante el uso de PowerShell. Para poder administrar SharePoint 2013 con PowerShell tenemos dos opciones:

  • Usar la consola de Administración de SharePoint 2013, que ya pre-carga los cmdlets de la plataforma.
  • Usar el Integrate ShellScript Environment (ISE) de Windows Server en el qué tendremos que indicar de forma explícita que vamos a usar los cmdlets de SharePoint 2013.

En la preview de SharePoint 2013 si ejecutáis la consola de Administración de SharePoint 2013, veréis que inicialmente se muestran algunos mensajes de error que podemos obviar. Si ejecutamos el comando Get-SPSite veremos que se listan las colecciones de sitios creadas (excluyendo la administración central) y el nivel de compatibilidad (15, ya que se soportan colecciones de sitios de la versión anterior).

image

Como era esperable, en SharePoint 2013 tenemos más cmdlets qué en SharePoint 2013. Estamos hablando de más de 750 comandos y este número lo podemos obtener fácilmente mediante el siguiente script PowerShell:

   1: $commands=Get-Command -noun sp*

   2: $commands.count

Cómo véis, la salida por pantalla nos indica que tenemos en la preview sobre 767 comandos disponibles.

image

Mediante la interfaz de línea de comandos y STSADM

SharePoint 2013, al mantener compatibilidad con SharePoint 2010 (tenemos dos directorios) sigue manteniendo la utilidad STSADM que os recuerdo qué está por cuestiones de compatibilidad y que la recomendación es usar PowerShell cuando se trata de administrar mediante línea de comandos la plataforma. Como muestra, de qué sigue ahí no tenéis más que ejecutar stsadm –o enumallwebs desde la misma consola de Administración de SharePoint 2013 que sigue conteniendo el path de stsadm:

image

Mediante el modelo de objetos de SharePoint 2013

El modelo de objetos de SharePoint 2013 permite realizar muchas de las funcionalidades que tenemos desde la interfaz de usuario, PowerShell o STSADM. Por ejemplo, podremos crear aplicaciones web, colecciones de sitios, sitios, etc…o simplemente consultar cualquier tipo de información. Por ejemplo, el siguiente código nos permite listas las colecciones de sitios disponibles (Nota: Necesitaremos añadir una referencia a Microsoft.SharePoint y directivas using a Microsoft.SharePoint y Microsoft.SharePoint.Administration):

   1: SPWebApplicationCollection spwaColleccionWebApp =

   2:     SPWebService.ContentService.WebApplications;

   3: //Si hay aplicaciones web en la colección    

   4: if (spwaColleccionWebApp != null)

   5: {

   6:     //Aplicaciones Web contenidas en la colección

   7:     foreach (var spwWebApp in spwaColleccionWebApp)

   8:     {

   9:         //Datos de la aplicación web

  10:         Console.WriteLine("Colecciones de sitios en la Aplicación Web: {0}",

  11:             spwWebApp.Name);

  12:  

  13:         //Colecciones de sitios por Aplicación Web

  14:         SPSiteCollection spscColeccion =

  15:             spwWebApp.Sites;

  16:         Console.WriteLine(" + Nº de Colecciones de Sitios contenidas {0}",

  17:             spscColeccion.Count);

  18:         foreach (SPSite spsc in spscColeccion)

  19:         {

  20:             Console.WriteLine("  -> Coleccion de sitios {0} - Compatibilidad {1}",

  21:                 spsc.Url,spsc.CompatibilityLevel);

  22:             spsc.Dispose();

  23:         }

  24:     }

  25: }

La salida por pantalla correspondiente es:

image

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s