martes, 27 de octubre de 2015

Sharepoint 2016 – AppFabric/Redis (Skype for Business Server Statistics Manager)

Hace un tiempo había escrito un post sobre la posibilidad de usar Redis cómo reemplazo de AppFabric para Sharepoint 2016.

http://todosharepoint.blogspot.com.ar/2015/04/redis-cache-para-sharepoint-2016.html

Y cómo explique en ese post, Microsoft deprecó AppFabric (2 de abril de 2016)

http://blogs.msdn.com/b/spses/archive/2015/07/20/sharepoint-2013-support-of-app-fabric-1-1-ending-on-2-april-2016-is-sharepoint-affected.aspx

Sigo pensando que es una muy mala decisión el uso de AppFabric con Sharepoint 2016, pienso que lanzar una nueva versión con una versión deprecada, con bastantes limitantes en el uso, performance buena pero no excelente, administración compleja, sin dashboard del estado actual de la cache, etc no es la decisión más adecuada de MS.

Les dejo algunos links donde explican porque usar Redis en vez de AppFabric

https://redislabs.com/blog/appfabric-coming-apart-top-5-reasons-to-move-to-redis

http://www.gartner.com/technology/reprints.do?id=1-2PO8Z2O&ct=151013&st=sb

AppFabric permite usar estructuras de datos tales como sorted sets, lists, queues, además de tener un gran servicio de replicación. Redis es más que una cache (key-vaue), es una herramienta que podrías usar para realtime metrics, analytics, etc.

Ya empezó MS a lanzar productos más integrados con Redis, por ejemplo en el producto Skype for Business Real Time Statistics Manager

http://blogs.technet.com/b/dodeitte/archive/2015/10/24/skype-for-business-server-real-time-statistics-manager.aspx

Skype for Business Server Statistics Manager is a powerful tool that allows you to view Skype for Business Server health and performance data in real time. You can poll performance data across hundreds of servers every few seconds, and view the results instantly on the Statistics Manager Website.

No sería genial tener tu dashboard de los distintos servidores de Sharepoint 2016 que te permita ver el estado actual de la cache, performance issues, Key Health Indicator (KHI) thresholds, alertas sobre datos (Ej: consumo de cache, monitoreo de eventos), quién está en online, track user location real time, análisis de networking/flow, listado de últimos documentos cargados,etc, etc, en resumen tener un análisis en tiempo real de cual indicador de Sharepoint

miércoles, 9 de septiembre de 2015

Office 365 Client Performance Analyzer–Evaluando Sharepoint Online

Microsoft Office 365 Client Performance Analyzer es un programa desarrollado por Microsoft. Sirve para identificar issues que afectan la performance entre la computadora cliente y Office 365.

https://support.office.com/en-us/article/Office-365-Client-Performance-Analyzer-e16b0928-bd38-423b-bd4e-b8402bc106aa

Se puede descargar desde el siguiente link: http://go.microsoft.com/fwlink/p/?LinkId=506979

Se instala en C:\Program Files (x86)\Microsoft Office 365 Client Performance Analyzer, y contiene lo siguiente.

image

Primer ejecutamos un ipconfig /flushdns para limpiar los dns cacheados.

Ejecutar Microsoft.Office365.Client.Performance.Analyzer.exe

image

Agrego la url del tenant. También puedo marcar para que Office 365 Client Performance Analyzer (OCPA) pueda ejecutarse cómo servicio, para que se ejecute cada un determinado tiempo.

image

 

 

image

image

En los resultados veo que la resolución DNS es alta.

Haremos la prueba seteando los dns de google (8.8.8.8 y 8.4.4.4)

image

Limpio los dns cacheados ipconfig /flushdns

image

Y probamos de nuevo

image

image

Se nota que la latencia es mucho mayor usando los dns de Google desde Argentina (Buenos Aires) y Fibertel.

Si tienen más resultados desde Argentina, me avisan

Más información:

Network planning and performance tuning for Office 365: https://msdn.microsoft.com/en-us/library/dn850362.aspx

domingo, 16 de agosto de 2015

Server-side activities have been updated. You need to restart SharePoint Designer to use the updated version of activities.

ACTUALIZACIÓN: ejecutar Sharepoint Designer cómo administrador,también soluciona el problema

image

Al abrir un workflow (Platform Type: Sharepoint 2013 Workflow) de un sitio de Sharepoint Online con Sharepoint Designer (sobre Windows 10) me lanza el error:

Server-side activities have been updated. You need to restart SharePoint Designer to use the updated version of activities.

image

Si me abría un Workflow configurado como “Platform Type: Sharepoint 2010 Workflow”.

Hice varias cosas:

Ninguna de estas soluciones anduvo. En otra máquina, funcionaba sin problemas. Por lo cual copie la carpeta %USERPROFILE%\AppData\Local\Microsoft\WebsiteCache a la máquina donde no me funcionaba el abrir un workflow

image

El sitio que no me funcionaba, tenía los siguientes assemblies:

image

image

jueves, 9 de julio de 2015

Page Viewer con un reporte de SSRS 2014 en Sharepoint 2013 con IE 11

Cuando utilizamos un PageViewer para mostrar un reporte de Reporting Services 2014, y vemos que la página no se expande de forma automática en IE11, tenemos que editar la página ReportViewer.aspx

image

La página se encuentra (depende del path donde instalaste SSRS) en

E:\Data\Microsoft\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\Pages\ReportViewer.aspx

Agregar la siguiente línea

<meta http-equiv="X-UA-Compatible" content="IE=9">

image

Se recomienda reiniciar el servicio de SSRS desde services.msc. Una vez reiniciado este servicio, ya se visualiza bien el page viewer.

image

Limpiar la cache de Office Web Apps 2013

Office Web Apps automaticamente cachea los documentos dentro de un determinado tiempo configurado en el servicio. Cuando actualizas un documento, y necesitas refrescar la cache de OWA para que el documento actualizado se vea reflejado de forma online, tienes que realizar los siguientes pasos:

Abrir una consola con permisos de admin, y ejecutar

Stop-Service wacsm

image

A continuación ejecutar el siguiente comando: Get-OfficeWebAppsFarm

Hay dos parámetros que nos interesan: CacheLocation y RenderingLocalCacheLocation

image

En este caso borro todo el contenido de la carpeta Working.

D:\Data\Cache\OfficeWebApps\Working

image

A continuación ejecuto el siguiente comando: Start-Service wacsm

image

Automáticamente crea las carpetas, y cuando accedamos al documento que queriamos que se actualice, ya aparecerá la nueva versión.

image

Deletion Policies Sharepoint Online (Centro de directivas de eliminación de documentos) mediante Compliance Center

Ingresar a la sección de Compliance de nuestro Office 365 Admin Center.

image

Seleccionar “Manage Document deletion…..”

image

A continuación seleccionar “Directivas de eliminación”

image

 

image

image

image

Una vez que tengo creada la directiva, tengo dos posibilidades, asignarles esta directiva a un template de sitio, Ej: a todos mis sitios que usan la plantilla Team Site les asigno esta política.

image

image

image

Otra posibilidad es asignar directivas a un site collection específico.

image

A continuación buscas el site collection

image

A continuación agregas las políticas.

image

Pueden pasar hasta 24 horas para que las asignaciones de directivas nuevas o actualizadas se hagan efectivas o que los administradores de sitios de SharePoint las puedan ver.

image

 

Más información en el siguiente link:

https://technet.microsoft.com/en-us/library/dn792008.aspx

https://channel9.msdn.com/Events/SharePoint-Conference/2014/SPC267

sábado, 6 de junio de 2015

Problemas al enviar un mail en un workflow de Sharepoint 2013 (u Sharepoint Online)

Los workflows quedaban en un estado suspendido cuando ejecutaba una acción de envió de mail en un workflow.

image

El mensaje de error que lanzaba era: Se está reintentando la última solicitud. Próximo intento programado después de: 03/06/2015 14:04. Detalles de la última solicitud: HTTP Unauthorized a https://tenantName.sharepoint.com/sites/urlSiteCollection/_api/sp.utilities.utility.SendEmail, Id. de correlación: 610bf69b-f54b-8e29-a894-96a47cd758cb, Id. de instancia: 87ae92b3-26ad-4a93-be71-83e0e76b76ca
Acceso denegado. No tiene el permiso necesario para realizar esta acción o tener acceso a este recurso.

El problema era que se estaba enviando a un grupo, el cual tenía seteada la visualización del grupo de forma limitada (“Integrantes del Grupo”). La solución fue cambiar la configuración para que todos los usuarios puedan ver los integrantes del grupo

image

domingo, 3 de mayo de 2015

Application Insights para Sharepoint

Microsoft liberó hace unas semanas el producto “Application Insights” que permite agregar el tracking o ver la performance de sitios webs o apps.

Voy a mostrar un ejemplo de cómo integrarlo con Sharepoint (en este caso Sharepoint Online, pero se puede hacer lo mismo para Sharepoint on-premise mientras el cliente tenga acceso a internet)

Ingreso al portal nuevo de Azure (https://portal.azure.com) y creo un servicio de “Application Insights”. Seleccionar en el tipo de aplicación “Aplicación web ASP.NET”

image

image

image

Una vez creado el servicio hago click en el icono de inicio rápido.

image

Después selecciono “Obtener código para supervisar mis páginas webs”

image

Copio el código, y voy a una página de Sharepoint, agrego un web part de código (Script Editor).

image

Y pego el código

image

Después de un tiempo de navegar la página, vemos que ya tenemos resultados

image

image

image

image

Podemos agregar custom eventos, por ejemplo: Qué usuario estaba logueado

appInsights.trackEvent("UsuarioLogueado:christianazcon");

image

En la página lo veremos así

image

Para tomar el usuario loguedo en Sharepoint podemos usar la siguiente variable de javascript “_spPageContextInfo.userLoginName”. Esta variable no siempre está disponible, ya que depende del tipo de página y feature que se tiene habilitada. Por ello también podés usar REST o JSOM.

image

Al revisar en Azure cómo quedo el evento vemos esto.

image

Cómo podemos hacer para que se deploye en cada página de Sharepoint? Tenés dos opciones: agregar el código en la master page, o utilizar inject JavaScript (javascript embed). El último es más recomendado, ya que es más mantenible.

En otro post mostraré cómo podemos usar esta funcionalidad en nuestros servidores on-premise descargando el cliente para Windows Server

image

Más información:

http://azure.microsoft.com/en-us/documentation/articles/app-insights-web-track-usage/