SharePoint Latin Rotating Header Image

SharePoint 2010

No te puedes perder el SharePoint Saturday Bogota 2014 mañana Sabado 24 de Mayo

 


Amigos, mañana sábado 24 de Mayo estaré participando en el SharePoint Saturday Bogota 2014 como expositor, estaré presentando virtualmente así que para los que no puedan asistir pueden seguir el evento virtualmente usando Lync. Colegas y profesionales de la industria de distintas partes del mundo de habla hispana estarán compartiendo experiencias y tópicos relevantes entorno a nuestro producto de software favorito “SharePoint” y “Office 365″.


Yo estaré presentando información sobre planeación de intranet y las consideraciones que hay que tomar para definir los fundamentos arquitectónicos que soporten el crecimiento orgánico de una intranet empresarial. Con el tiempo me he topado en repetidas ocasiones que por falta la debida planeación de los componentes y servicios que se estarán ofreciendo a las personas mediante nuestra intranet se termina contando con un repositorio  de información plano sin relevancia y además difícil de aprender. Con mi presentación estaré aportando ideas entorno a la arquitectura de la información y que artefactos SharePoint conviene planear desde un principio para un apropiado y controlado crecimiento de la información y de los servicios expuestos a las personas que trabajan en la empresa. Algunos tópicos que estaré cubriendo son:


  • Mapa de Ruta de una Implementación SharePoint
  • Tipos de Intranets (Intranet orientada a personas, intranet orientada a departamentos, intranet orientada a servicios)
  • Arquitectura de la información
  • Tipos de contenido
  • Columnas de sitio
  • Términos y metadatos
  • Plantillas de sitios
  • Navegación y estructura
  • Soluciones de marca empresarial

Entre otros temas. Mas información aquí:



 

Una decada como Microsoft Most Valuable Professional

mvpprofile Usted no tiene idea de cómo el programa MVP ha motivado e influenciado mi carrera profesional. Hoy fui renovado por décima ocasión consecutiva como un profesional valioso de Microsoft. Haciendo un poco de memoria es evidente que este reconocimiento y la posibilidad de aprender, compartir y convivir con una red de 4000 expertos en tecnologías Microsoft de todas partes del mundo, ha sido una experiencia en mi vida profesional y personal. Justo con este nombramiento como profesional valioso en categoría ASP/ASP.NET desde febrero del año 2004 recibí oportunidades y retos que me han puesto en una posición de cuestionar paradigmas y ajustar modelos conceptuales de pensamiento y de lenguaje. Así mismo, en abril del 2009 fui reconocido como profesional valioso en la categoría SharePoint Server. Se ha recorrido un camino con variados escenarios y diversos actores que siempre para bien o para mal, pero más para bien, han dejado algo significativo en mi vida y todos los días, en cada experiencia puedo ver y sentir su influencia. En este camino me han acompañado mi esposa e hijos los cuales sin su apoyo y comprensión no sería posible continuar. Gracias Microsoft por renovar este nombramiento, gracias amigos y colegas por compartir sus experiencias, gracias familia por entender y ser parte de este esfuerzo, de esta causa.

Como recuperar una colección de sitio que ha sido eliminada por error en SharePoint

Caballero si por alguna razón usted borró una colección de sitio por error y necesitas recuperarla inmediatamente, es mi deber informarle que hay una solución. Existe el comando Get-SPDeletedSite que fue introducido con el Service Pack 1 de SharePoint 2010 con el cual usted puede desplegar una lista de colecciones de sitio eliminadas y con base en la información presentada en este caso el SiteId usted puede ejecutar otro comando Restore-SPDeletedSite para recuperarla inmediatamente.


Mire usted:



 

Creando un Web Part que muestra el pronóstico del tiempo con SharePoint Designer 2013

Amigos pues en esta ocasión tuve la oportunidad de crear un Web Part mus simple para mostrar el pronóstico del tiempo para un área en particular. Quería compartir lo facil que es construirlo. Este enfoque también funciona en SharePoint Designer 2010.


Consejos para que programadores SharePoint dejen de pensar como programadores .NET en vivo y a todo color

Durante una conferencia a la que fui invitado como expositor, el ponente anterior a mi participación no se presentó y los organizadores me pidieron dar otra sesión de 30 minutos para llenar el hueco de tiempo. Ya había publicado en mi Blog un Post referente a consejos para para que los programadores SharePoint dejen de pensar como programadores .NET y decidí compartir esos consejos en esa sesión de forma amena y creo yo divertida. Este video es justamente esa intervención improvisada que durante el 4to Simposio Latinoamericano de SharePoint en la ciudad de México, DF el día 29 de Abril del 2010 tuve la oportunidad de compartir con mas de 300 colegas y profesionales SharePoint. 


Hace unos días un colega me hizo llegar el video de la sesión y me di el tiempo de editarlo un poco y ponerlo a disposición en mi canal de Youtube en donde usted puede entrar y presenciar aquella polémica sesión. 



 

Configurar cuenta de usuario para administrar granja SharePoint

Para efectos de ser granular y especifico en cuanto a los permisos y privilegios de aquellos que pueden realizar operaciones de administración de una granja SharePoint, normalmente hacemos uso de distintas cuentas de usuario dedicadas solo a la administración de este producto. En este post te quiero compartir los pasos para configurar de forma apropiada cuentas de administración SharePoint y así delegar a otros de una manera administrada y gestionable la administración de SharePoint.

Los pasos son:

  • Crear una nueva cuenta de directorio activo
  • Agregar la nueva cuenta como miembro al grupo de administradores locales
  • Agregar la nueva cuenta como miembro al grupo de WSS_Admin_WPG
  • Agregar la nueva cuenta a la lista de Administradores de Granja en la Herramienta Central de Administracion de SharePoint
  • Ejecutar comando PowerShell para asignar el rol de SQL Shell Access Admin sobre la bases de datos a las que la nueva cuenta puede administrar

Crear una nueva cuenta de directorio activo

Se recomienda que creemos una nueva cuenta de directorio active dedicada solo para el administrador en cuestión, esto para efecto de separar justamente las cuenta típica del empleado que realiza las operaciones de administrador de la gestión de la plataforma. Adicional, no queremos que la cuenta de usuario de uso diario de nuestro administrador sea la que tiene permisos sobre toda la granja, recordemos que el también es un usuario de SharePoint y no hay razón alguna para usar su identidad de empleado como la identidad del administrador de este servicio. Por ello, recomendamos crear una nueva cuenta y además usar una nomenclatura que claramente especifique la naturaleza de la función. Ejemplo adm.hgonzalez en donde adm. refiere que es una cuenta de administración.

Agregar la nueva cuenta como miembro al grupo de administradores locales

Otro consejo es crear un grupo de dominio y agregar este grupo de dominio al grupo de administradores locales en el servidor en cuestión, de esta forma simplemente agregamos nuestras cuentas de administradores SharePoint sobre el grupo de dominio el cual a su vez es miembro del grupo de administradores locales. Un nombre sugerido para este grupo puede ser “SharePointLocalAdmins”.

Agregar la nueva cuenta de administrador al grupo local WSS_ADMIN_WPG

También se requiere agregar nuestra nueva cuenta como miembro del grupo local WSS_ADMIN_WPG o simplemente agregar el grupo de dominio “SharePointLocalAdmins” como miembro al grupo local WSS_ADMIN_WPG.

Agregar la nueva cuenta a la lista de Administradores de Granja en la Herramienta Central de Administracion de SharePoint

Se requiere que nuestra cuenta de administrador se registre en la lista de administradores de granja de la herramienta central de Administracion SharePoint.

Ejecutar comando PowerShell para asignar el rol de SQL Shell Access Admin sobre la bases de datos a las que la nueva cuenta puede administrar

La cuenta en cuestión debe de contar con el rol SharePoint Shell Access sobre las bases de datos tanto de configuración como de contenido a fin de tener los permisos y privilegios para hacer operaciones de administración mediante PowerShell sobre esas bases de datos. Para poder asignar dicho rol usamos el comando Add-SPShellAdmin DOMINIO\adm.hgonzalez otorgando permisos a la base de datos de configuración. Sin embargo, si quisiéramos otorgar privilegios para manipular otras bases de datos de SharePoint como de contenido o de configuración de aplicaciones de servicio usamos el comando Get-SPDatabase | Add-SPShellAdmin DOMAIN\adm.hgonzalez para otorgar dichos privilegios en todas las bases de datos de la granja.

 

Configurando correo de salida en SharePoint usando PowerShell

Una de las primeras características del producto SharePoint es la de permitir a los usuarios a suscribirse a las alertas. Las alertas son un mecanismo de notificación de cambios vía correo electrónico en listas o bibliotecas de documentos permitiendo al usuario enterarse de cualquier cambio que suceda. Para que esta funcionalidad trabaje adecuadamente se debe de especificar en la configuración de la granja SharePoint la dirección SMTP del servidor que mandara los correos electrónicos y también la dirección de correo electrónico usada para enviar las notificaciones. Normalmente especificamos esos valores de forma manual usando la herramienta central de administración, sin embargo, el día de hoy quiero mostrar como especificar esta configuración usando un script de PowerShell.


$webApp = Get-SPWebApplication –IncludeCentralAdministration – Identity http://splapp1:5555


$webApp.UpdateMailSettings(“smtp.splatin.com”,”collaboration@splatin.com”, “collaboration@splatin.com”,65001)


$webApp.Update()

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.

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.