lunes, 28 de junio de 2010

Habilitar Multi Tenant en Sharepoint 2010!!

Hola a tod@s!!

hoy os quiero explicar cómo habilitar el famoso e innovador multi tenant de Sharepoint 2010. Para empezar, un poco de teoría... ¿que es "Tenant"?
El concepto de Tenant se define por una zona operacional completamente aislada que el administrador global delega a otra persona para su administración.
Hablando más coloquial, es como tener varios Sharepoints totalmente diferentes e independientes.
En estos Tenants podremos administrar:

1.- Datos
2.- Desarrollos y features
3.- Uso
4.- Administración

Por supuesto, podremos compartir web applications entre nuestros Tenants.

Y ahora...¿cómo habilito la administración Multi Tenant?
Seguramente haya más de una manera de hacerlo, pero yo os voy a explicar la mía:



Consiste en una aplicación desarrollada en C# que crea un site del tipo TenantAdministration y luego la suscripción a ese site. Pero antes, deberemos de activar el self-service site creation en nuestra granja. Os pongo un pantallazo de la activación y el código de la aplicación:







static void Main(string[] args)
{
try
{
SPWebApplication spwWebApp = SPWebApplication.Lookup(new Uri("http://vmsp2010:15329"));
Console.WriteLine("HA HECHO EL LOOKUP");
SPSite spsSitio = spwWebApp.Sites.Add("/sites/tenantAdmin", "Tenant Administration 2", "Tenant Administration 2", Convert.ToUInt32(1033), "tenantadmin#0", "victor.cea", "victor.cea", "administrator@site.com");
Console.WriteLine( "Nueva Colección creada: {0}", spsSitio.RootWeb.Title);
spsSitio.AdministrationSiteType = SPAdministrationSiteType.TenantAdministration;
spsSitio.Dispose();
}
catch (Exception ex)
{
Console.WriteLine( "Error en la creación del Sitio: {0}",ex.Message);
}

try
{
SPSite spsSiteTenantAdmin = new SPSite("http://vmsp2010:15329/sites/tenantAdmin");
SPSiteSubscription spsSuscription = SPSiteSubscription.Create();
spsSuscription.Add(spsSiteTenantAdmin);
Console.WriteLine("Suscripción creada con éxito");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

}

como veis, delego la administración al usuario victor.cea (en este caso yo) :)

Como resultado final del trabajo:



Suerte y a por los Tenants!!

1 comentario: