Salesforce Communities – Gestión automática de licencias Customer Community

Hace ya algunos meses que no escribía un post, pero he sacado algo de tiempo y me he puesto manos a la obra.

Este post lo dedico a las Comunidades de Salesforce, y más en concreto a la gestión de licencias Customer Community.

Uno de los últimos trabajos en los que ha participado ticMind ha sido un proyecto muy ambicioso para una universidad española, con un portal de Comunidades al que accederán miles de usuarios, integrado con el LMS XCHOOL y en el que se ha desarrollado un sistema de gamificación custom.

Integración con LMS XCHOOL

Integración con LMS XCHOOL

Debido al elevado número de usuarios que accederán al portal de Comunidades, surgió la necesidad de desarrollar una gestión inteligente de licencias. Una parte de las licencias utilizadas son del tipo Customer Community, es decir licencias basadas en usuario, mientras que otra gran parte son del tipo Customer Community Login, es decir, licencias basadas en login. Debido a la diferencia en el precio de ambos tipos de licencias, se trataba de desarrollar una solución que realizase una gestión automática de licencias, asignando las licencias de tipo Customer Community a los usuarios que accediesen más veces a la Comunidad y asignando las de tipo Customer Community Login a los usuarios que menos accediesen.

Sistema de gamificación

Sistema de gamificación

Antes de comenzar con el análisis de la solución, buscamos productos en el AppExchange que cubrieran los requisitos mínimos, pero lo único que encontramos fue una aplicación en la que la reasignación de licencias se realizaba de forma manual, con lo que quedó descartada.

Esta gestión automática de las licencias la hicimos también extensible a la página de autoregistro de la Comunidad, en la que los usuarios se pueden dar de alta. En función de la disponibilidad de licencias de ambos tipos, se asigna al usuario el tipo de licencia correspondiente. Si no quedasen licencias disponibles, se le indica al usuario que quiere darse de alta en la Comunidad y se notifica al administrador del sistema que todas las licencias están asignadas. En este proceso, la gestión de licencias se realiza de forma síncrona.

Para la optimización y reasignación automática de licencias, cada noche se lanza un proceso batch que es el encargado de realizar esta labor. Este proceso realiza el cálculo del número de logins de cada usuario de Comunidades dentro del intervalo de tiempo configurado. En función de este número de logins obtenido se realiza una reasignación de licencias, de modo que las licencias del tipo Customer Community siempre se asignen a los usuarios que más acceden a la Comunidad, optimizando de esta forma los costes para el cliente.

Se ha optado por realizar esta gestión de licencias como proceso batch debido al alto número de registros que debemos procesar. Además, de esta forma no habría ningún problema si el número de usuarios se incrementase en un futuro.

Durante el desarrollo de la solución, como era de esperar, surgieron algunas dificultades. Algunas fueron solventadas de una forma sencilla, pero otras fueron más complejas y más costosa su resolución. Una muestra de las barreras que surgieron queda representada por la utilización en la solución final de 4 procesos batch relacionales (cada proceso batch se lanza una vez finalizado el proceso batch anterior). Gracias procesos batch!!!

Gracias a los retos de este tipo, como desarrollador uno se siente vivo, y la satisfacción final que se consigue no tiene precio.

Hasta el próximo post.

 

Anuncios

Un comentario en “Salesforce Communities – Gestión automática de licencias Customer Community

Responder a José Luis Almazán Cancelar respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s