SharePoint 2013: Script PowerShell para configurar un entorno de SharePoint 2013 listo para publicar Apps!

Cómo sabéis, para poder desplegar aplicaciones en un ambiente On-Premise de SharePoint 2013 hay que realizar una serie de configuraciones en las qué:

  • Se cree un dominio aislado para publicar aplicaciones.
  • Se provisione y configuren las aplicaciones de servicio relativas a aplicaciones: subscripción y administración de aplicaciones.

Todos estos pasos se pueden realizar de una forma completamente manual (interfaz de usuario), de una forma automatizada (PowerShell) o bien mediante una combinación de las dos aproximaciones anteriores. En este artículo os quería dejar la referencia a un script PowerShell que os permite realizar la configuración de forma automatizada y que podéis ver en este enlace.

SQL Server: Para que sirve y como habilitar la propiedad “Enable Contained Databases!

Esta característica nueva introducida en SQL Server 2012 que permite que las Bases de Datos (BDs) en una instancia de SQL Server estén aisladas entre sí y también de las BDs de otras instancias. Para configurar esta propiedad tenemos que seguir los pasos siguientes:

  • Nos conectamos a la instancia de SQL Server 2012 usando SQL Server Management Studio.
  • En las propiedades de la instancia cambiamos el valor de Enable Contained Databases de “False” a “True” (En la sección de propiedades avanzadas).
  • Reiniciar el servidor de SQL Server para que los cambios realizados tengan efecto.
image image

Y para concluir este post, os comento que es necesario configurar esta propiedad para configurar de forma adecuada los Servicios de Access de SharePoint 2013. Para más detalles sobre esta característica de SQL Server 2012 te recomiendo la siguiente referencia de MSDN: http://msdn.microsoft.com/en-us/library/ff929071.aspx

SharePoint 2013: Como añadir sugerencias de consulta al motor de búsquedas!

De la misma forma que en SharePoint Online, en SharePoint 2013 On-Premise podemos añadir sugerencias de consultas para las búsquedas siguiendo un procedimiento similar al que vimos para SharePoint Online:

  • Utilizando el bloc de notas, creamos un documento de texto en el que vamos a incluir las sugerencias de consultas a añadir.
  • Añadimos el siguiente contenido al archivo de texto y lo guardamos. Es importante que al guardar el archivo de texto especifiquemos como tipo de codificación UTF-8.
image image
  • Navegamos a la Administración Central de SharePoint 2013 para poder importar las sugerencias de consultas en la configuración de las búsquedas. Accedemos a la página de administración de las búsquedas y bajo “Consultas y resultados” hacemos clic en “Sugerencias de consultas”.

  • En la página que se abre hacemos clic en el enlace “Importar desde archivo de texto” y cargamos el archivo de sugerencia de consultas creado.

image image
  • Una vez importadas las sugerencias, hacemos clic en el botón “Guardar configuración”. Para que las sugerencias estén disponibles en el centro de búsqueda es necesario que se ejecute el trabajo del temporizador “Preparar sugerencias para consulta” que se ejecuta diariamente. En nuestro caso, forzaremos la ejecución inmediata.
  • Finalmente, realizamos una búsqueda y comprobamos que las sugerencias están operativas.

image image

Y hasta aquí llega este post sobre como añadir sugerencias de consultas al motor de búsquedas.

SharePoint 2013 & SharePoint Online: Como añadir términos al diccionario de búsquedas de SharePoint (I)!

Una de las novedades que incorporan las búsquedas en SharePoint Online y SharePoint 2013 es el relativo al manejo de diccionarios que facilitan la realización de búsquedas a partir de la definición de términos que luego se puede utilizar al realizar búsquedas por parte de los usuarios. En este sentido, podemos “enseñar” al motor de búsquedas a que ayude a corregir/mejorar la experiencia del usuario en el caso en el que se introduzcan términos de búsqueda erróneos desde el punto de vista ortográfico. Para ello, dentro de los denominados Diccionarios de búsqueda, se incluyen dos grupos de términos:

  • Exclusiones de ortografía de consulta, dónde añadiremos aquellos términos de búsqueda identificados como erróneos.
  • Inclusiones de ortografía de consulta, dónde añadiremos aquellos términos de búsqueda de consulta correctos y que deberían ser utilizados por el motor de búsqueda para sugerir al usuario el término correcto cuando ha indicado un término de búsqueda con errores ortográficos.

Para añadir términos al diccionario de búsquedas de SharePoint 2013 On-Premise:

  • Desde la página de administración de las búsquedas en la Administración Central de SharePoint 2013, hacemos clic  en “Diccionarios de búsqueda” en la sección “Consultas y resultados”.
  • A continuación se abre la herramienta de administración del Almacén de términos. Como se puede apreciar en el explorador de términos, disponemos de un grupo de términos “Diccionarios de búsqueda” que contiene los contiene a su vez 4 conjuntos de términos. De los mismos, en esta ocasión nos interesan “Exclusiones de ortografía de consulta” e “Inclusiones de ortografía de consulta”. En el primer conjunto añadiremos los términos de búsqueda incorrectos y en el segundo los correctos.
image image
  • Añadimos los términos correspondientes en cada conjunto, y para que los términos añadidos en el diccionario de búsquedas se tengan en cuenta en las búsquedas hay que forzar al menos un rastreo incremental.
  • De esta forma que la experiencia de búsquedas para el usuario, una vez configurados estos diccionarios, es la que se muestra más abajo.
image image

Y hasta aquí llega este primer post sobre los diccionarios de exclusión/inclusión de ortografía de consulta. En el siguiente post veremos la configuración en el caso de SharePoint Online en Office 365.

Office 365: Como cambiar las opciones de configuración de la cuenta!

Si quieres realizar cambios en la configuración de tu suscripción de Office 365 como pueden ser cambios relativos al idioma, contraseña u opciones de facturación te recomiendo que revises los siguientes enlaces:

image

SharePoint 2013 & SharePoint Online: Como re-indexar una lista sin forzar un rastreo completo!

Una de las opciones de configuración a nivel de lista/biblioteca es la de re-indexar su contenido de manera que en el próximo rastreo que se realice de forma programada la lista sea re-indexada de forma que el nuevo contenido añadido esté disponible para buscar. Para re-indexar una lista/biblioteca:

  • Accedemos a la lista/biblioteca en cuestión y hacemos clic en “Configuración de lista/biblioteca” en la Cinta.
  • En la página de configuración, hacemos clic en “Configuración avanzada”:
image image
  • En la página de configuración, localizamos la sección “Volver a indizar la biblioteca de documentos” y hacemos clic en el botón “Volver a indizar la biblioteca de documentos”.
  • En la ventana modal que se abre, pulsamos de nuevo en el botón “Volver a indizar la biblioteca de documentos”.
image image
  • De vuelta a la página de configuración de la lista/biblioteca pulsamos “Aceptar”.

Referencias:

SharePoint: Análisis de soluciones SharePoint con MSOCAF (I)!

Si tenemos que hacer una auditoría de un ambiente SharePoint o estamos trabajando para un cliente en el que se nos exigen ciertos parámetros de calidad en los componentes que estamos desarrollando y que se irán al entorno de pre-producción primero y de producción posteriormente, es interesante realizar un análisis exhaustivo de los componentes que se están auditando o se van a desplegar para detectar cualquier problema en los mismos. Una de las opciones que tenemos para realizar ese análisis es el uso de MSOCAF (Microsoft SharePoint Online Code Analysis Framework) proporcionado por Microsoft y que tenéis disponible en el siguiente enlace: https://caf.sharepoint.microsoftonline.com/. En este primer post de la serie, vamos a hacer una aproximación al uso de MSOCAF para el análisis de soluciones SharePoint.

  • Accedemos a la página de MSOCAF y en la parte inferior hacemos clic en la versión que nos interesa. En mi caso, voy a hacer uso de la versión de MSOCAF para SharePoint 2010.
  • A continuación se muestra una página con los requerimientos mínimos que necesitamos para hacer uso de MSOCAF y también el correspondiente acuerdo de licencia. Lógicamente, en mi caso necesito SharePoint 2010 y .NET Framework 3.5 SP1. Hacemos clic en “Install”.
image image
  • El proceso de instalación nos va a indicar que se necesitan componentes adicionales como MSOCAF Event Source y Enterprise Library 4.1. Los instalamos.
  • Una vez se han instalado todos los componentes necesarios y el propio MSOCAF, se muestra la pantalla principal de la herramienta desde la que podremos comenzar a realizar nuestros análisis de código de soluciones existentes. Para comenzar a analizar una solución, hacemos clic en Analyze.
image image
  • A continuación se muestra una pantalla en la que se informa como tienen que ser la estructura de carpetas necesaria para proceder a realizar el análisis. Fijaros como se indica que las carpetas, con el nombre correspondiente, son obligatorias para realizar el análisis.
  • A continuación se muestran el conjunto de reglas que se van a utilizar en el análisis y que en mi opinión es bastante completo.
image image
  • Por último, se muestra la pantalla en la que tenemos que indicar la ruta raíz del código a analizar. Tras especificar dicha ruta, pulsaremos el botón analizar.
  • Si por ejemplo MSOCAF detecta problemas en la estructura de carpetas, mostrará un primer mensaje de error a pesar del cuál podréis seguir adelante con el análisis. Por ejemplo, si la carpeta de Release documents está vacía, es motivo para que se produzca un error. Lo solucionamos y empezamos de nuevo.
image image
  • A partir de aquí, y aunque haya errores de estructura, podremos realizar un análisis de nuestros artefactos que sin duda es un gran valor añadido de MSOCAF. Por ejemplo, en mi caso de prueba tonto al final obtendremos un informe con advertencias y errores en el código que tendremos que solucionar si es necesario (Nota: Aclaración en este punto, digo si es necesario porque no tenéis que olvidaros que MSOCAF es utilizado por Microsoft para dar de pasos los desarrollos de terceros para Office 365). Otro aspecto interesante del informe es que puedes aprender buenas prácticas, si no haces uso de ellas, en aspectos como la gestión de excepciones, evitar el uso de palabras reservadas en el código, etc.

image

Y hasta aquí llega este primer post sobre el uso de MSOCAF para el análisis de soluciones SharePoint. Espero que os haya resultado de utilidad.

[Eventos]: Disponible la grabación de los IT Camps de SharePoint Online!

Si el otro día os comentaba la disponibilidad para descarga de la presentación de los IT Camps de SharePoint Online, en esta ocasión os comparto también los laboratorios y la grabación del IT Camp (a petición de la gente del colegio Tajamar) que os podéis descargar desde el siguiente enlace de mi SkyDrive personal: https://skydrive.live.com/redir?resid=3DB7AF533CF67A90!414&authkey=!AA-VTqqhTluIhwE&ithint=folder%2c

image

SharePoint 2013: Como mover una BD de Contenidos a otra Aplicación Web (I)!

Mover una BD de contenidos a otra aplicación web ya sea en la misma granja o en otra granja es una tarea bastante sencilla si hacemos uso del comando PowerShell Mount-SPContentDatabase. A modo de ejemplo vamos a ver como mover una BD de contenidos de una aplicación web a otra en la misma granja de SharePoint 2013:

  • En primer lugar, lo que vamos a hacer es desasociar una BD de contenidos de una Aplicación Web a través dela página “Bases de datos de contenido” en la Administración Central de SharePoint Central de SharePoint 2013. Hacemos clic en el nombre de la BD para acceder a la página de detalle de la misma.
  • En la página de detalle de la BD, marcamos el check “Quitar base de datos de contenido” y hacemos clic en “Aceptar” de forma que la BD queda desasociada de la aplicación web.
image image
  • A continuación, suponiendo que tenemos una Aplicación Web creada de destino en la que vamos a mover la BD de contenidos, simplemente tendremos que ejecutar el comando Mount-SPContentDatabase de acuerdo a la sintaxis siguiente:
   1: Mount-SPContentDatabase -Name WSS_Content_400_SP2010_Claims -WebApplication http://winsrv2012:800/

  • La correspondiente salida por pantalla nos indicará que el proceso de asociación a la aplicación web ha ido bien puesto que veremos el ID de la BD, su nombre, la aplicación web y el # de colecciones de sitios que contiene.
  • Por supuesto, esta información también la podemos ver en la Administración Central de SharePoint 2013 y la página “Bases de datos de contenido”.
image image

SharePoint 2013: Como hacer troubleshooting en las búsquedas (I)!

Al igual que en versiones previas de la plataforma, en SharePoint 2013 disponemos por defecto de una serie de funcionalidades que permiten identificar problemas y cuellos de botella en las búsquedas. Se trata de una serie de informes que nos permiten obtener información relativa a como se ha realizado el rastreo, latencias en el rastreo,etc y que forman parte de una serie de informes que podréis encontrar en la sección “Diagnóstico –> Registro de rastreo” en la página de administración de las búsquedas. En este post simplemente os dejo la referencia a un estupendo artículo Kristopher Loranger en el que se introducen estos informes de registro de rastreo y se explica la información que muestran: http://blogs.msdn.com/b/kristopherloranger/archive/2013/05/30/sharepoint-2013-crawler-troubleshooting-concepts.aspx. En el siguiente artículo de la serie entraremos en más detalle sobre estos informes.

image