4/1/12

Alfresco como plataforma, Parte 4


Continuamos con la serie Alfresco como Plataforma, original de Jeff Potts, COO de Alfresco. En las entregas pasadas describimos los problemas de la gestión de contenidos y su solución con Alfresco, y comentamos sobre las innovaciones de Alfresco, especialmente REST y CMIS. En esta entrega final abarcamos protocolos de acceso a archivos y workflow.

Protocolos adicionales para acceso a archivos: SharePoint, IMAP y SMTP
Alfresco tiene soporte para WebDAV, FTP, y CIFS/SMB desde su versión inicial. Fue importante incluir estas funciones para que los usuarios creadores de contenido continuaran usando sus herramientas de rutina, y simultáneamente pudieran aprovechar los beneficios de un repositorio, seguridad, metadata y búsquedas. Esas funcionalidades no existen en una carpeta compartida o un servidor FTP convencional.

El objetivo inicial no ha cambiado con el tiempo, pero el número de herramientas y clientes se ha incrementado. Alfresco tiene soporte nativo para protocolo SharePoint, esto permite que Alfresco se vea como un servidor SharePoint para aplicaciones como Microsoft Office. También se puede leer y escribir el repositorio como una carpeta compartida usando IMAP desde un cliente de mail Outlook o Thunderbird. Y por último, como cada espacio del repositorio tiene una dirección de e-mail, las aplicaciones que crean contenido pueden enviarlo en adjuntos de mail usando SMTP. Esta funcionalidad es ideal para escaners y multifuncionales disponibles en muchas empresas y organizaciones.

Workflow: jBPM & Activiti
Humm, si tuviera una moneda por cada oportunidad que desarrollé una máquina de estados ... OK, no es para tanto. Pero el punto es que antes que los motores y frameworks de workflow fueran comunes, cada desarrollador implementaba su propio "gestor de procesos". Incluso en plataformas que se suponía eran "buenas para gestionar procesos", los desarrolladores querían más flexibilidad, especialmente que los cambios en el flujo de trabajo no requirieran tantas modificaciones en el código de soporte del proceso.

La primera vez que vi JBoss jBPM fue como una epifanía, similar a la primera experiencia con Alfresco. Tenía ante mi un motor de workflow que lucía bastante bien, en lugar de las opciones de muchas otras compañías cuyo costo era de varios miles de dólares. Alfresco incorporó jBPM, y eso significa que existe un servicio de workflow, que puede invocarse desde el código de nuestras aplicaciones, que gestiona y despacha documentos que viven en Alfresco, asigna tareas a usuarios, y presenta la lista de tareas en los clientes web como Alfresco Explorer y Alfresco Share. El desarrollador se concentra en desplegar el flujo del proceso, y Alfresco se ocupa del resto.

En la versión 4.0 Alfresco tiene un segundo motor de workflow llamado Activiti. Activiti es un nuevo proyecto respaldado por Alfresco, creado por algunos de los programadores de jBPM. Activiti tiene un motor de workflow que cumple con el estándar BPMN 2.0, y tiene una flexible licencia de código abierto Apache.Una de las cosas potentes de la arquitectura de Afresco es que ambos motores conviven lado a lado en el ECM. El programador elige qué motor usará para desplegar sus flujos, jBPM o Activiti, según los requerimientos y las habilidades de cada uno.

Resumen (y despedida)
Como dijimos al principio de la serie, cada organización tiene desafios para capturar, organizar y compartir contenido, la única diferencia es la escala y el ámbito del problema.  TI puede ayudar a mitigar y resolver los problemas del negocio, ahorrando tiempo y aportando con plataformas que resuelvan los desafíos de gestión de documentos y colaboración. Es importante que la plataforma sea tan abierta y soporte la mayor cantidad posible de estándares, para disminuir el costo y tener libertad de acción. Es difícil anticipar que necesitará el negocio en el futuro, no le ates las manos con soluciones cerradas o poco flexibles.

Alfresco ECM es una gran elección para establecer la plataforma  de contenido y colaboración. El modelo de desarrollo es rápido y entretenido, hay una variedad de protocolos y APIs para mover contenido desde y hacia el repositorio, y Alfresco brinda muchas más opciones en términos de soporte para sistemas operativos, bases de datos, servidores de aplicación e integración  con otros sistemas empresariales.

¿ Por qué no le das una mirada a Alfresco hoy mismo ?. Alfresco tiene tres ediciones para elegir dependiendo de tus necesidades (Community, Team, Enterprise). Las tres te ofrecen la posibilidad de empezar con cero costo, y en el caso de la edición Community, puedes usarla libremente, para siempre, sin límite de documentos ni de usuarios.

Con este post terminamos la serie Alfresco como Plataforma. Espero que estos conceptos te sirvan para definir tu solución documental y colaborativa.