jueves, 9 de junio de 2011

Material y presentaciones del evento Migración a SharePoint 2010

Me gustaría compartir el material del evento que hemos tenido hoy sobre cómo migrar a SharePoint 2010.

En el evento hemos podido ver las distintas problemáticas que podemos encontrarnos, los distintos métodos de migración, recomendaciones,…

Podréis descargaros el material del evento desde este enlace.

Para la parte de actualización a Claims de vuestra aplicación web os dejo lo que deberías hacer:

Desde PowerShell indicar a la aplicación web que va a usar autenticación basada en claims:

$w = Get-SPWebApplication "http://<server>/"
$w.UseClaimsAuthentication = 1
$w.Update()

$w.ProvisionGlobally()


Desde PowerShell actualizar los tokens de los usuarios y permisos:


$w = Get-SPWebApplication "http://<server>/"
$w.MigrateUsers(True)


 



Para los asistentes: Os llegará un mail con una encuesta, por favor rellenarla es muy importante para nosotros.



Gracias a todos.

miércoles, 11 de mayo de 2011

Office365: Portal de administración

Desde Office365 dispondremos del portal de administración de servicios con el que podremos “configurar” nuestros servicios de Office365, usuarios, licencias, …

Cuando hablamos de “Configurar” Office365 nos referimos siempre a las opciones de configuración del servicio disponible pero nunca de la configuración de los productos o componentes que soportan el servicio, así por ejemplo, para SharePoint Online podremos crear colecciones de sitio, asignar cuotas, editar los perfiles de usuarios, el árbol de taxonomías, etc.. pero nunca podremos especificar la conexión a la base de datos, las cuentas de servicio, configurar el IIS, …

Para acceder a Office365 lo primero que debemos hacer es registrarnos a la Beta Pública que podremos adquirir desde http://www.microsoft.com/en-us/office365/online-software.aspx. Se nos asignará una cuenta con la que podremos administrar los servicios de Office365, para ello entraremos al portal de Office365 desde https://portal.microsoftonline.com/.

imageimage

Desde la página de inicio del portal dispondremos de tres secciones:

  • Opciones generales de gestión (lateral izquierdo): usuarios, licencias, permisos, solicitudes de soporte, plan personalizado de migración.
  • Accesos directos y de administración a los servicios (parte central): administración de Exchange Online, SharePoint Online, Lync Online y Microsoft Office Desktops Apps.
  • Enlaces a recursos de ayuda y comunidad (lateral derecho.

 

imageimage

 

Usuarios, suscripciones y licencias

Office365 distingue entre usuarios y suscripciones que utilizarán esos usuarios, el concepto de suscripción habilita a un usuario a consumir un servicio con unas determinadas características, digamos que se asemeja a una licencia. Desde el portal de Office365 en el idioma Español el término “Suscripción” se traduce como “Licencia”.

Las suscripciones de Office365 se diferencia de las licencias tradicionales en que las suscripciones se pueden reaprovechar entre distintos usuarios y se pagan mensualmente. De este modo podemos adquirir más o menos suscripciones en función de nuestras necesidades, incluso podremos reaprovechar la suscripción de un usuario antiguo en otro nuevo.

Cada usuario puede tener cero o varias suscripciones, pudiendo tener usuarios inactivos de forma que le asociemos la suscripción solo en el momento que vayan a utilizar el servicio.

 

Desde la opción de “Usuarios” podemos añadir, eliminar o bloquear usuarios. Dispondremos una opción para añadir usuarios de forma masiva mediante un fichero “.csv”. Podremos descargar el formato del fichero para incluir los datos de nuestros usuarios. En el momento de subir los usuarios de forma masiva Office365 realizará una comprobación previa del formato y el mail introducido, a continuación nos permitirá indicar si queremos asignar o no suscripciones a cada uno de los usuarios que se importarán.

Desde la sección licencias podremos comprobar las suscripciones contratadas y las disponibles.

image

Al seleccionar un usuario podremos ver el detalle del mismo navegando por distintas secciones: propiedades, configuración, licencias, más

Desde la opción “Licencias” del usuario podremos asignar o quitar suscripciones al usuario. Si por ejemplo, a un usuario le asignamos una licencia de Exchange Online automáticamente se creará un buzón para el mail del usuario.

image

image

Otra de los métodos con los que podremos administrar los usuarios será mantener una sincronización de nuestro Active Directory con Office365 mediante ADFS2, de forma que periódicamente se realice una sincronización hacia Office365 de los usuarios y los atributos del AD. De esta forma podremos: mantener la gestión de usuarios desde nuestro dominio, mantener las directivas de forma administrada,  mantener un inicio de sesión único incluso en equipos de trabajo remoto.

 

Dominios

Por defecto Office365 nos proporciona un dominio público con la suscripción a Office365 con el formato <tu dominio>.onmicrosoft.com.

Desde la opción “Dominios” podremos agregar nuevos dominios que podremos utilizar en el momento de publicar nuestros sitios y buzones. Una vez agregado nuestro dominio solo tendremos que indicar a nuestro proveedor que redireccione todas las peticiones a ps.microsoftonline.com.

image

Plan personalizado

Consiste en un asistente que nos construirá una serie de pasos a seguir para realizar una migración de los buzones de nuestro servidor de correo.

image

 

Administración de Exchange

Se abrirá una consola distinta para la Administración de Exchange Online con la que podremos administrar los buzones, grupos de distribución, reglas, ...

image

 

Administración SharePoint Online

Desde Office365 podremos:

  • Crear colecciones de sitios y administrar sus cuotas y administradores.
  • Habilitar InfoPath, el proxy y configurar la forma de actuar InfoPath ante los bots
  • Editar los perfiles y propiedades, pero no las conexiones
  • El árbol de términos del servicio de Metadatos Administrados.

Desde SharePoint Online dispondremos de dos tipos de Colección de sitios:

  • Privadas, solo accederán los usuarios que agreguemos.
  • Sitio web público: Colección muy sencilla y con funcionalidades reducidas de acceso pública.

image

 

Recursos

WebCast Office365

Office 365 Beta Service Descriptions

Centro de recursos del desarrollador de SharePoint Online (MSDN)

Microsoft Office 365 for IT Professionals Jump Start

jueves, 5 de mayo de 2011

[OT] Me cambio a Plain Concepts

Después de tres años en Renacimiento he realizado el duro paso de cambiarme a Plain Concepts.

Atrás dejo una gran empresa y unos buenos compañeros con los que he podido evolucionar y disfrutar de proyectos muy interesantes desde el punto de vista profesional y desde luego en lo personal.

Pero ahora llegó el momento de cambiar y comenzar un nuevo reto con Plain Concepts, aquí seguiré trabajando en proyectos de SharePoint aunque también me veréis con Office365 y Azure.

Un abrazo a todos, empezamos!!

[OT] Me cambio a Plain Concepts

Después de tres años en Renacimiento he realizado el duro paso de cambiarme a Plain Concepts.

Atrás dejo una gran empresa y unos buenos compañeros con los que he podido evolucionar y disfrutar de proyectos muy interesantes desde el punto de vista profesional y desde luego en lo personal.

Pero ahora llegó el momento de cambiar y comenzar un nuevo reto con Plain Concepts, aquí seguiré trabajando en proyectos de SharePoint aunque también me veréis con Office365 y Azure.

Un abrazo a todos, empezamos!!

viernes, 29 de abril de 2011

Herramienta de consultas del motor de búsquedas SharePoint

El motor de búsquedas de SharePoint 2010 proporciona una serie de WebParts con los que realizar búsquedas y aplicar filtros sobre los resultados. También podemos extender las funcionalidades del motor de búsquedas mediante las API de búsqueda de SharePoint con las que realizar consultas más específicas y complejas. Disponemos de dos formas de hacer consultas: KeywordQuery y FullTextSQLQuery.

KeywordQuery utiliza una sintaxis sencilla de consulta basada en términos pensada para consultas que no requieran de filtros basados en valores sino en términos.

Una consulta de este tipo quedaría:

SPServiceContext serverContext = SPServiceContext.GetContext(SPServiceApplicationProxyGroup.Default, SPSiteSubscriptionIdentifier.Default); 


SearchServiceApplicationProxy searchProxy = serverContext.GetDefaultProxy(typeof(SearchServiceApplicationProxy)) as SearchServiceApplicationProxy; ResultTable rTable = null; 


using (KeywordQuery kquery = new KeywordQuery(searchProxy))
{
// Filtro KeywordQuery
// ------------
string keywordFiltroTexto = string.Empty;
if (!string.IsNullOrEmpty(Filtro.Texto))
{
keywordFiltroTexto = string.Format(" Title:\"{0}\" ", Filtro.Texto);
}

kquery.QueryText = string.Format("IsDocument:1 {0} SCOPE:\"Eventos\"", keywordFiltroTexto);
kquery.IgnoreAllNoiseQuery = true;
kquery.TrimDuplicates = false;
kquery.RowLimit = maximoNumeroDeResultados - resultados.TablaResultados.Rows.Count;
kquery.ResultTypes = ResultType.RelevantResults;
kquery.KeywordInclusion = KeywordInclusion.AnyKeyword;

ResultTableCollection resultsll = kquery.Execute();
rTable = resultsll[ResultType.RelevantResults];
TablaResultados.Load(rTable, LoadOption.PreserveChanges);
TablaResultadosRecomendados.Load(rTable, LoadOption.PreserveChanges);
resultados.QuisoDecir = resultsll.SpellingSuggestion;
}



Con  FullTextSQLQuery podremos realizar consultas con una sintaxis similar a la de SQL con la que construir consultas complejas y muy específicas. Una consulta con esta sintaxis quedaría de la siguiente forma:



// Ejecuta la búsqueda con FullTextSqlQuery  
// -------------------------------------------
using (FullTextSqlQuery buscador = new FullTextSqlQuery(searchProxy))
{
buscador.AuthenticationType = QueryAuthenticationType.NtAuthenticatedQuery;

buscador.QueryText = string.Format("SELECT Title, Rank, Size, Descripcion, Write, Path, Keywords, Estado, FechaFinal, FechaInicial FROM scope() WHERE ( (\"SCOPE\" = 'Eventos') AND ( FREETEXT(DefaultProperties,'{0}') ORDER BY Rank DESC", fullFiltroTexto);
buscador.ResultTypes = ResultType.RelevantResults;
buscador.RowLimit = maximoNumeroDeResultados;
buscador.IgnoreAllNoiseQuery = true;
buscador.TrimDuplicates = false;
buscador.KeywordInclusion = KeywordInclusion.AnyKeyword;

ResultTableCollection results = buscador.Execute();
rTable = results[ResultType.RelevantResults];
TablaResultados.Load(rTable, LoadOption.OverwriteChanges);
TablaResultadosRecomendados.Load(rTable, LoadOption.OverwriteChanges);
}



 



El problema lo encontramos a la hora de construir estas consultas durante el desarrollo, ya que no siempre resultan sencillas y en ocasiones necesitamos conocer que resultados devuelve. Para ello disponemos de la herramienta gratuita Search Explorer con la que podremos consultar los ámbitos disponibles, las propiedades mapeadas y los más importante construir y probar nuestras consultas sobre el motor de búsqueda en el momento sin necesidad de volver a compilar.



 



image



Desde un servidor con SharePoint 2010 instalado abriremos la aplicación y pulsaremos en “Get Search Apps” para cargar las aplicaciones de servicio de búsqueda disponibles. A continuación realizaremos doble click sobre la aplicación de búsqueda y se cargarán las propiedades del servicio, los ámbitos y las propiedades manejadas disponibles (Managed Properties).



Desde la pestaña “Queries” podremos construir la consulta seleccionando los ámbitos para los que queremos ejecutarla y marcando “Include” en aquellas propiedades manejadas que queramos incluir en la consulta. También podremos realizar un filtro por alguna de la propiedades introduciendo un valor en la casilla “Criteria”.



Una vez seleccionados los elementos sobre los que consultar pulsaremos en “Make SQL” para construir automáticamente la consulta en formato FullTextSQLQuery. Desde “QuerySQL” podremos modificar la consulta o ejecutarla desde el botón “Run Query”. Al hacerlo se abrirá una ventana con los resultados encontrados para la consulta indicada. Es importante que tengáis presente que la consulta se ejecutará con las credenciales del usuario logado en ese momento, de forma que los elementos para los que no tengamos permisos no nos aparecerán.



 



image



image

jueves, 7 de abril de 2011

[IE9] Visor de descargas

Llevo un tiempo probando Internet Explorer 9 y una de las nuevas funcionalidades que me parecen bastante atractivas es la del visor de descargas con el que se centralizan todas las descargas realizadas desde Internet Explorer 9. Al descargar cualquier documento aparecerá en la parte inferior del navegador una barra indicando si deseamos descargar el fichero para guardarlo en una carpeta o abrirlo directamente. En el caso de seleccionar “Abrir” por defecto el documento se descargará en la carpeta C:\Users\{Nombre de Usuario}\Downloads.

Para ver el progreso de la descarga o los ficheros que hemos descargado abriremos la ventana “Ver descargas” disponible desde Internet Explorer > icono que parece una rueda > Ver descargas (ver imágenes).

Lo que más me gusta es cuando estemos descargando un documento podremos pausar la descarga y volverla a continuar más tarde.

También es de destacar la facilidad con la que podemos encontrar documentos descargados anteriormente mediante el buscador independientemente de la ubicación en la que se encuentre.

Esta funcionalidad ya la teníamos con Firefox pero en IE9 han introducido alguna mejora como pueda ser:

  • La ubicación del documento.
  • Abrir con.
  • Detección de ficheros especiales como puedan ser hotfix.

Por último como pega le hecho en falta que me muestre algún icono de forma indicativa, pero por lo demás el funcionamiento es bastante aceptable.

 

image

image

image

lunes, 4 de abril de 2011

Qué es el cloud Computing?

Con este título he querido compartir con DesarrolloWeb.com un artículo sobre el Cloud Computing donde he querido plasmar los conceptos básicos del Cloud Computing y sus características.

Con este resumen me gustaría eliminar la idea de que “el Cloud está verde” el concepto de Cloud no es algo nuevo (hay empresas trabajando con EC2 desde hace años) y si no se conoce no se debería subestimar, en todo caso lo que podría estar poco maduro serían los servicios que ofrecen algunos proveedores.

El Cloud Computing hoy por hoy es una realidad que podremos escoger o nó para nuestro proyecto, pero es una opción que está evolucionando muy rápido en estos últimos años y que sin duda no pasará de moda en poco tiempo porque las características que nos puede aportar (ahorro, flexibilidad, rápido time to market, baja inversión inicial, …) pueden llegar a ser algo muy beneficioso en determinados escenarios.

Encontrareis al artículo desde: http://www.desarrolloweb.com/articulos/cloud-computing.html

 

Aprovecho para invitaros al Grupo de Usuarios de Cloud Computing España (CLOUDES) donde encontrareis noticias, discusiones, eventos, WebCast, … ya somos más de 300 usuarios!!