Alfresco: Una alternativa abierta a SharePoint Este documento explora las diferencias claves entre SharePoint y Alfresco bajo un punto de vista de integración y el mundo empresarial 2.0. Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Introducción Al momento de hacer una comparativa entre MS SharePoint y Alfresco, creemos que más allá de los aspectos funcionales propios de cada herramienta, es fundamental al momento de decidir cual será mi ECM el entender que esta debe ser una plataforma de servicios cross para mi compañía y no una herramienta aislada. Por esta razón hemos recogido algunos antecedentes basados en el entorno tecnológico que debe prestar servicios mi ECM para una buena elección. Arquitectura de desarrollo más usado en el mundo empresarial Otros en blanco no se consideraron en la gráfica. Uso de Aplicaciones de Internet Ricas en el desarrollo (RIA) en el mundo empresarial. Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Otros en blanco no se consideraron en la gráfica. Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Creemos que la decisión de un ECM debe siempre contemplar los servicios de integración con la infraestructura de la compañía, sino, la brecha futura será de mucho trabajo. JAVA Mañana Hoy .Net Infraestructura Un tema muy importante en una plataforma de servicios es la infraestructura existente y la escalabilidad. Puntos a considerar: Necesidad de software y hardware: Microsoft Stacks (MS Windows Server- Sql Server-.Net) o reutilizar lo que tengo (Oracle, DB2, Mysql, BEA, Jboss, etc.) CALs – Combinación de software y sus CALS Escalabilidad: Costos por Alta disponibilidad, Clustering? Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Alfresco Alfresco es una compañía fundada en el 2005 por especialistas en ECM y respaldada por empresas como Accel Partners, Mayfield Fund y SAP Ventures. Es una solución única, abierta y compuesta por estándares basada en J2EE. Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Alfresco se puede integrar de muchas maneras, pero existen las 10 formas más utilizadas soportadas en el producto estándar: 1. SOAP Es un estándar abierto basado en XML pensado para la integración de aplicaciones. Típicamente funciona sobre http y existen herramientas de desarrollo para casi cualquier lenguaje, incluyendo toolkits muy potentes para .NET y Java. Alfresco proporciona de serie una capa de web services que cubren la mayor parte de la funcionalidad requerida para trabajar con el repositorio documental. 2. CMIS Es el estándar de servicios de interoperabilidad entre gestores de contenidos. Es una iniciativa bastante reciente pero que cuenta con el apoyo de las principales empresas fabricantes de CM, como IBM, EMC, Microsoft o la propia Alfresco. También está basado en web services. Desde su versión 3.0, Alfresco incorpora una implementación de CMIS. 3. JCR Es la implementación de Alfresco del estándar JSR-170, que define los repositorios de contenidos en Java. Alfresco cumple con los niveles 1 y 2 de este estándar. En el caso de Alfresco el acceso al repositorio mediante esta API se hace mediante beans de Spring. Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl 4. AJAX/Mashups/Webscripts Alfresco incorpora una API de Webscripts basada en tecnología REST, que consiste en llamadas HTTP que interactuan con el repositorio de contenidos. El resultado de estas llamadas se puede devolver en gran variedad de formatos como HTML, JSON, RSS y otros formatos web, lo que facilita mucho la integración de servicios de Alfresco con otras aplicaciones web. Esta integración está muy orientada al mundo del web 2.0 y es una de las grandes apuestas de Alfresco para el futuro. 5. Java Foundation API Esta API proporciona todos los servicios para interactuar con el repositorio de contenidos. En realidad lo que se proporciona es un conjunto de interfaces que representan funcionalidades del repositorio. Las implementaciones de estas interfaces están proporcionadas por bean de Spring Framework. Es la API más extensa para interactuar con Alfresco pero tiene la importante restricción de que sólo se puede usar por clientes que corran en el mismo proceso de el repositorio 6. OpenSearch OpenSearch es una colección de formatos para compartir resultados de búsquedas cuya ejecución está soportada vía peticiones HTTP. Alfresco expone su motor de búsquedas a través de OpenSearch de forma que otras aplicaciones pueden consultar y obtener documentos del repositorio. Alfresco Explorer incluye un componente para agregar a las búsquedas otros motores que cumplan con estos formatos. Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl 7. WCM El Web Content Management permite integrar un amplio abanico de recursos externos al repositorio como XForms, recursos REST, PHP, JSF, Ruby o Struts. Además se puede integrar con portales corporativos que cumplan el estándar JSR-168. 8. BPEL Workflows Este lenguaje permite definir workflows que relacionen diferentes sistemas con capacidad de integrar la interacción humana. Los eventos del workflow se pueden comunicar con Alfresco a través de webservices de forma que las funcionalidades del gestor de contenidos estarán disponibles para ser usadas en cualquier paso del proceso. 9. Portal Es posible integrar la funcionalidad de Alfresco en servidores de portal como Liferay. Hay diferentes formas de hacerlo. Una de ellas es usar la API REST de Alfresco y publicando los webscripts como portlets. Se pueden aprovechar los web scripts existentes y que cubren gran parte de la funcionalidad del gestor documental o bien se pueden desarrollar nuevos web scritps para cubrir funcionalidades concretas. Otra aproximación posible es usar los servicios CMIS para obtener respuestas en XML y formatearlas usando plantillas XSLT Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl 10. Protocolo Sharepoint En sus últimas versiones, Alfresco incluye una implementación del protocolo Sharepoint para comunicarse con las aplicaciones del paquete de ofimática Office de Microsoft. De esta forma los usuarios de las aplicaciones de Office pueden compartir documentos como si estuvieran usando espacios de Sharepoint de forma totalmente transparente para ellos. Alfresco ha demostrado ser una solución adecuada para implementar la gestión documental completa de cualquier empresa, proporcionando un servicio transversal disponible para la integración con la gran mayoría de los sistemas de la empresa. Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Modelo Open Source Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl Decisión: Alfresco vs Sharepoint Para tomar un mejor decisión de cual debe ser su ECM, creemos que es vital revisar el white paper de Alfresco : Enterprises Need an Open Alternative to SharePoint. Lo invitamos a tomar 5 minutos en su lectura y comparación (hacer doble clic en el pdf incrustado): Don Carlos 2939, Of. 1001, Las Condes, Santiago – Chile Teléfono: (56 2) 233 4372 http://www.stgi.cl