SharePoint Latin Rotating Header Image

17824

Conectando datos con Layer 2 Cloud Connector para Office 365

Siempre hay escenarios en donde ciertos productos encajan y representan una alternativa viable para hacer frente a desafíos técnicos muy específicos. Este es el caso de layer2 Layer 2 Cloud Connector, esta es una herramienta muy útil para manejar la sincronización de datos entre cualquier fuente de datos y nuestro producto favorito, SharePoint. Esta herramienta nos permite definir una conexión origen hacia una fuente de datos y una conexión destino hacia otra fuente de datos, después configuramos el mapeo entre las columnas de datos entre las fuentes y la dejamos ejecutarse, la herramienta va a sincronizar los datos de la fuente 1 a la fuente 2 o podemos configurar sincronización bi direccional y actualizar datos en ambas fuentes de datos.


Quizás tienes el escenario de sincronizar una lista de SharePoint On Premise hacia una lista de SharePoint Online de Office 365, o quizás aún no estás listo para realizar un escenario hibrido entre tu ambiente On Premise y Office 365, o quizás necesites sincronizar diariamente datos provenientes de un archivo CSV o Excel ubicados en una carpeta publica en la red, esta herramienta hace la diferencia.


Algunos comentarios generales:


  • El proceso de configuración de la fuente de origen y destino es muy sencillo y fácil de seguir
  • Soporta definir campo llave en la fuente de origen
  • Soporta definir campo llave en la fuente destino
  • Utiliza los proveedores de datos de .NET OracleClient por ejemplo
  • También cuenta con proveedores de datos nativos de Layer 2 basados en CSOM

Algunos comentarios relacionados con la sincronización:


  • Cloud Connector lee los datos del origen y los inserta en la lista destino
  • Crea el mapeo entre las columnas de una base de datos con campos de SharePoint
  • La herramienta identifica automáticamente inserts, updates y deletes que se tengan que realizar en la lista destino
  • La herramienta puede correr como servicio y gestionar su ejecución
  • El modelo de licenciamiento está basado en el número de conexiones entre fuente y destino, así que cuidado con eso.

Aquí dejo un ejemplo de un log resultante de un proceso de configuración, fui capaz de abrir un archivo local en una carpeta compartida, ejecutar una sentencia SQL y filtrar los datos desde Excel para sincronizarlos con una lista de SharePoint, excelente experiencia, aquí los resultados:


  • -> Current product edition is ‘Shareware’
  • -> Loading items from the data entity ‘SQL Customers’… 91 items retrieved.
  • -> Loading items from the data entity ‘SharePoint Customers’… 25 items retrieved.
  • -> Loading metabase…
  • -> Executing uni-directional synchronization…
  • -> Instructing data entity ‘SharePoint Customers’ to perform 0 inserts, 6 updates and 0 deletes…
  • -> Performing post synchronization tasks…
  • -> Synchronization of connection ‘Customers to O365′ finished:
  • -> 19 records were already up-to-date, 6 records have been synchronized and 0 records have been skipped. 1 warning occurred. (0.43 minutes)

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.



Análisis de Código para SharePoint Online

Aún recuerdo FxCop como una de las primeras herramientas que teníamos disponibles los programadores .NET para revisar nuestro código y evaluarlo contra las practicas recomendadas y de esta forma poder mitigar potenciales riesgos de desempeño, seguridad, acceso a datos, etc. Desde el punto de vista de un programador SharePoint podemos utilizar herramientas para revisar nuestro código de la misma forma por ejemplo las herramientas de análisis de código de Team Foundation sin duda nos dan una información muy valiosa, pero, en el mundo SharePoint debido al modelo de objetos y a las diversas tecnologías disponibles sabemos que se tienen otras reglas de codificación o prácticas de programación adicionales a las de .NET y en ese sentido ¿no sería útil contar con una herramienta que te revisa el código SharePoint?

MICROSOFT SHAREPOINT ONLINE CODE ANALYSIS FRAMEWORK (MSOCAF)

Es una herramienta de revisión y diagnóstico de código de programación de soluciones SharePoint que nos permite identificar inconsistencias clip_image001de programación en distintas áreas para asegurar la calidad de nuestros desarrollos en ambientes o entornos compartidos. MSOCAF ofrece todo un proceso de revisión de soluciones, se utiliza para validar las soluciones de programación que se publican en SharePoint Online de Office 365 y que ahora tenemos disponible para revisar nuestras aplicaciones tanto para soluciones SharePoint Online 2010 y 2013.

Las reglas que revisa son:

  • Rule Tests Against
  • Use of SPList.Items
  • SPListItemCollection\GetItemByID inside loop
  • SPQuery without Row Limit property
  • SPQuery Row Limit value range
  • Timer jobs
  • Out-of-the-box files modification
  • Verbose logging \ tracing
  • Deprecated APIs
  • Editing Web config files
  • Inline code ASPX pages
  • SPListItem.Update() inside loop
  • SPMonitoredScope Web Part check*
  • SPDiagnostics Service
  • ULS logging
  • BlobCache value editing in web.config
  • RunWithElevatedPrivileges restrictions
  • SharePointQueryWebPartsCheck
  • Windows Claims Check

Así que no está nada mal poder incluir el uso de esta solución como parte del proceso de revisión de código de programación en nuestros equipos. Ahora, esta solución ha sido diseñada para Office 365 y SharePoint Online, sin embargo, desde mi muy particular opinión sí creo que nos da un soporte para revisar nuestras soluciones On Premise.

Sin más que decir por el momento aquí les dejo el enlace: https://caf.sharepoint.microsoftonline.com/