SharePoint Latin Rotating Header Image

Ingeniero de Soporte

Comando PSCONFIG para configurar nuestra granja SharePoint

Como es bien sabido por todos, nuestro producto favorito SharePoint tiene la capacidad de auto nombrar o auto definir los nombres de las bases de datos para la configuración, aplicaciones de servicio y contenido facilitando con ello cualquier proceso de aprovisionamiento y configuración. Sin embargo, muchas empresas cuentan con esquemas de nombramiento de bases de datos pre establecidos para poder facilitar el soporte a largo plazo de las mismas, por ejemplo, siguiendo un estandar de nombramiento de las bases de datos es mas facil para un administrador SQL realizar operaciones de mantenimiento o soporte. En ese sentido, hay ocasiones donde nos vemos forzados utilizar nombres específicos para nuestras bases de datos SharePoint, adicional los nombres auto generados de SharePoint son dificiles de mantener ya que normalmente cuentan con Guids como parte del mismo nombre. :( 


Existen diversas opciones para ser establecer los nombres de nuestras bases de datos SharePoint, como por ejemplo desde la herramienta central de administracion o via PowerShell, el día de hoy quiero compartir mi opción favorita, PSCONFIG.EXE.


Una vez que instalamos SharePoint sobre nuestro servidor de aplicaciones principal, podemos utilizar la aplicación PSCONFIG.exe ubicada en la ruta raíz de SharePoint para dar inicio a la creación y aprovisionamiento de las bases de datos de configuración de nuestra granja permitiéndonos definir su nombre tanto de base de datos de configuración como el de la herramienta central de administración, el comando es:


C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\bin>PSCONFIG -cmd -configdb -create -server sql_alias -database PROD_Farm_ConfigDB -user DOMAIN\SP_Farm -password password123 -passphrase “Client SharePoint Implementation” -admincontentdatabase PROD_Farm_CentralAdmin


El proceso tarda unos minutos y mediante la consola de comandos se nos va mostrando el estatus del proceso de aprovisionamiento:




Una vez que terminamos este proceso ejecutamos el SharePoint Product Configuration Wizard para definir el puerto de la herramienta central de administración.



Mi recomendación es que preguntas sobre el estandar de nombramiento de bases de datos que tu empresa o cliente utiliza, en caso de que no tenga, tu puedes proponer uno. Por ejemplo yo utilizo el siguiente: Ambiente_Tipo_Nombre en donde ambiente puede ser DEV, QA, UAT, PROD, PIL y el tipo Content,Farm,SA de Service Application y el nombre. EN este ejemplo vemos PROD_Farm_ConfigDB osea, la base de datos de configuracion de mi ambiente de produccion. :)

Recuperando datos desde una bases de datos de contenido SharePoint existente en SQL Server

En SharePoint 2010 y 2013 los administradores SharePoint tenemos la posibilidad de recuperar información desde una base de datos de contenido SharePoint que no necesariamente este montada sobre nuestra granja sino más bien solamente restaurada en SQL Server permitiéndonos realizar nuestra recuperación en menos tiempo y sin tanta configuración. Explico, en pasadas versiones para poder recuperar información desde un respaldo de una base de datos de contenido SharePoint normalmente teníamos que montar la base de datos restaurada sobre nuestra granja SharePoint, usando tanto comandos stsadm como la herramienta central de administración. Con SharePoint 2010 y 2013 no necesariamente es el caso, podemos hacerlo como antes o simplemente usar la herramienta central de administración para explotar el contenido de una base de datos SharePoint montada simplemente en un servidor SQL Server reduciendo con esto los tiempos de nuestros acuerdos de servicio ‘SLAs” y claro, ser más proactivos en la recuperación de datos.


Veamos entonces como lograrlo.


Accedemos a la herramienta central de administración y damos clic sobre el menú de respaldos y restauración para posteriormente seleccionar la opcion de recuperación de datos desde una base de datos no adjuntada.


unattached01


Especificamos el nombre e instancia de nuestro servidor SQL Server o bien el SQL Alias si es el caso donde se encuentra adjuntada nuestro respaldo de la base de datos de contenido SharePoint, especificamos el nombre de la base de datos a la cual nos queremos conectar para obtener los objetos SharePoint que requerimos recuperar. Seleccionamos el tipo de recuperación que queremos hacer, por ejemplo, podemos recuperar una colección de sitios, un sitio web o una lista.


unattached02


Usamos el explorador para buscar en este caso la colección de sitios que nos interesa recuperar directamente sobre la base de datos de contenido adjuntada en SQL Server. Como podemos ver, SharePoint es capaz de presentar todas las colecciones de sitio existentes, así mismo, SharePoint es capaz de explorar sitios web dentro de las colecciones e incluso listas y librerías.


unattached03


Una vez que elegimos el objeto a recuperar especificamos una ruta compartida y un nombre de un archivo físico donde será respaldado el contenido proveniente de la base de datos en cuestión. Posteriormente damos iniciar al proceso de respaldo.


unattached04


También, podemos monitorear el proceso en ejecución.


unattached05


unattached06


Al terminar validamos el archivo de respaldo generado.


unattached07


Y para finalizar simplemente ejecutamos un comando PowerShell para realizar el proceso de restauración del respaldo en cuestión sobre una colección de sitios existente en nuestra granja. El comando para restaurar una colección de sitios respaldada es:


Restore-SPSite http://intranet/teams/sp -Path \\d21-da\Scripts\backup\sp.bak


Validamos entonces la restauración y removemos el respaldo de la base de datos adjuntada en SQL Server. Esta es una técnica que permite recuperar información de una respaldo, asegúrate de definir un tiempo de respaldo SQL valido para que con ello puedas ser capaz de definir lo que llamamos el tiempo aceptable de perdida de datos. Por ejemplo, si tus respaldos SQL Server se ejecutan al final del dia, esto quiere decir que solamente puedes recuperar información de un día anterior y que tu potencial perdida de datos es de horas.

Usando SharePoint Designer 2013 como si fuera la versión 2007 o 2010

Por razones relacionadas con el soporte que SharePoint 2013 le da a HTML5 en SharePoint Designer 2013 se ha removido la opción de pre visualización la cual es y ha sido parte esencial para manipular ciertas funcionalidades del producto, dejándonos sin la posibilidad de ser tan productivos como antes en ciertas opciones. Quejarnos no es del todo una opción ya que SharePoint Designer 2013 al ser un producto sin costo y disponible abiertamente no se tiene un panorama de funcionalidad y soporte planeado.


He aquí dos videos en torno a SharePoint Desginer 2013 donde muestro como hacer uso de algunas de las funcionalidades que se vieron afectadas por el cambio.


Desde ya gracias y no olvide suscribirse a mi canal de Youtube.



Y aqui otro video mas



Si tienes alguna duda con SharePoint Designer 2013, adelante dejala comentario y buscare como respoderla.

Los cambios del Service Pack 2 en SharePoint 2010

Desde hace semanas se liberó el Service Pack 2 de nuestra plataforma de colaboración SharePoint en su versión 2010 y hasta ahora tuve la oportunidad de ver a detalle que cosas han sido mejoras como parte de esta actualización, aquí algunos puntos que me llamaron mas la atención:


  • El modelo de objetos cliente de SharePoint 2010 ahora es compatible con SharePoint 2013, esto quiere decir que usando el modelo de objeto cliente a.k.a CSOM de SharePoint 2010 podemos conectarnos a sitios SharePoint 2013 y realizar operaciones desde nuestras aplicaciones SharePoint 2010
  • Instalación de SharePoint 2010 en servidores Windows Server 2012 soportada


Adjunto el archivo de excel donde se encuentra todo el detalle de los cambios agrupado por tecnologia.

Migrar contenido SharePoint es fácil con Sharegate

No intento vender una solución como la única verdad absoluta o fórmula mágica para salir de algún problema técnico. Por el contrario, herramientas como Sharegate facilitan el proceso de migrar contenido en SharePoint de una manera tan simple que realmente justifica su inversión. Las migraciones en SharePoint tienen toda una estrategia funcional bien marcada que si la seguimos al pie de la letra podremos potencialmente lograr una migración exitosa entre versiones del mismo producto, sin embargo, no todas las empresas tienen el presupuesto para contratar a una empresa externa para hacer esta labor y tampoco el compromiso para involucrar personas y recursos valiosos de la empresa.


Tome el tiempo para grabar una breve demostración de una aplicación de terceros llamada Sharegate con la cual podemos realizar de forma muy sencilla el copiado tanto de artefactos como de contenido SharePoint. Esta herramienta ofrece diferentes módulos de funcionalidad que se pueden adquirir por separado para atacar diversos escenarios de migración como el subir masivamente archivos, copiar contenido de un sitio SharePoint a otro independientemente de su idioma y versión.


En fin, aquí está el video.



Preparando servidor SQL Server 2012 para implementación SharePoint

Constante y frecuentemente me encuentro con implementaciones SharePoint donde el cliente comenta una excesiva lentitud y pobre desempeño del producto especialmente a determinadas horas del día. Por ahí comentan que el servidor de base de datos está al 100% de capacidad tanto en CPU como memoria. Al ver cómo fue configurado SQL Server encuentro que está instalado con las opciones pre definidas por el software de instalación y es justamente ahi donde encontramos valiosas las recomendaciones de optimización específicas para SharePoint.


En este video publicado en mi humilde canal de Youtube se muestra que optimizaciones podemos realizar en SQL Server 2012 para mitigar cualquier riesgo omisión en la configuración que ponga al servicio en niveles de operación inaceptables para el negocio. Desde ya gracias por entrar y suscribirte.


Programando con Listas en Windows SharePoint Services 3.0

Aquí un entrenamiento que di hace muchos años para una empresa en la que trabajé como líder de practica de colaboración. Básicamente preparé esta presentación para mostrar a programadores como manejar listas y elementos de forma programática a fin de introducirlos al mundo de la programación SharePoint.


Durante una revisión a un respaldo me encontré con los archivos fuente de este WebCast y decidí compilarlo como video para subirlo a mi canal de Youtube. Si por alguna razón sigues dando soporte a plataforma SharePoint 2007 (MOSS o WSS 3.0) en temas de programación este video sin duda es una referencia que te permitirá entender los fundamentos de programación de listas en SharePoint.


Además, creo que los temas aquí mencionados también aplican para SharePoint 2010 J



Hay que darle permiso de Retrieve People Data for Search Crawlers a la cuenta que ejecuta el Crawl

Acto 1: Al ver los resultados de búsqueda notas que las imagines de las personas no se ven sin embargo en el My Site si


 


Acto 2: Encuentras en el Log del Crawl errores relacionados con Access denied y con el User Profile


 


¿Cómo se llamó la obra?


Hay que darle permiso “Retrieve People Data for Search Crawlers” a la cuenta que ejecuta el Crawl


 


Y después de un incremental crawl el resultado fue:


 


 


 


 

Cuestionario inicial de oportunidad SharePoint

Uno de los principales problemas del mundo del desarrollo de soluciones en SharePoint con los que me he encontrado desde el año 2003 es justamente como dimensionar un proyecto, como entender la realidad en la que nuestros clientes se encuentran y buscar visualizar las expectativas para solucionar su problema, en ese sentido he escrito algunos post que dan un norte de cómo manejar esta situación:



Sin embargo, el día de hoy quiero compartir un formulario que normalmente utilizo al inicio de cualquier oportunidad. Este formulario me permite identificar de forma inicial la problemática que el cliente cree tener, la solución que el cliente visualiza, un diagnóstico inicial del estado de la tecnología y sobre todo un poco de contexto para determinar si mis servicios serán de valor aquí mediante el entendimiento de la necesidad. Quería compartirlo con la comunidad como una herramienta general que puedes usar tanto como para SharePoint o cualquier otro producto que dé una solución de negocio.




Aqui lo puedes decargar:

Oportunidad de Negocio

Si usted tiene la necesidad de dar una solución basada en tecnología para resolver algún problema de negocio y requiere de un especialista técnico capaz de hacer su visión realidad, entonces le pido que descargue y llene el siguiente cuestionario inicial de oportunidad y lo haga llegar a haarongo@prodigy.net.mx con la finalidad de revisarlo, evaluarlo y potencialmente producir una propuesta de solución. Gracias!