La adaptación de Alfresco a Google Cloud implicó una serie de cambios estratégicos en su arquitectura que te contamos a continuación.
La transformación digital ha impulsado a muchas empresas a adoptar soluciones en la nube para mejorar la eficiencia y escalabilidad de sus operaciones. En Incentro contamos con más de diez años de experiencia en la implementación y mantenimiento de instalaciones de Alfresco, una plataforma líder en gestión de contenido empresarial (ECM). Al mismo tiempo, a medida que la computación en la nube se iba convirtiendo en una opción predominante, decidimos fortalecer nuestra colaboración con Google Cloud.
Con esta doble especialización, y aunque Alfresco está diseñado para ser nativo de Amazon Web Services (AWS), hemos logrado adaptarlo con éxito a Google Cloud, aprovechando los servicios gestionados que esta plataforma ofrece. Este artículo describe cómo llevamos a cabo esta transformación y los beneficios que obtuvimos.
Adaptación de la arquitectura de Alfresco a Google Cloud
La adaptación de Alfresco a Google Cloud implicó una serie de cambios estratégicos en su arquitectura para utilizar los servicios gestionados de este proveedor que detallamos a continuación.
Servicios de Colas: De ActiveMQ a Google Cloud Pub/Sub
Nativamente, Alfresco utiliza ActiveMQ para la gestión de colas de mensajes. Decidimos sustituir ActiveMQ por Google Cloud Pub/Sub, un servicio de mensajería asíncrona completamente gestionado por Google. Pub/Sub proporciona una mayor escalabilidad y fiabilidad, permitiendo una comunicación eficiente entre los componentes distribuidos de Alfresco.
Base de Datos: Integración con Google Cloud SQL
La base de datos es un componente crítico para cualquier sistema ECM. Modificamos la integración con la base de datos y se adaptó la misma para poder trabajar con Google Cloud SQL, un servicio gestionado que soporta múltiples motores de bases de datos, incluyendo MySQL y PostgreSQL. Cloud SQL simplifica la administración de la base de datos, proporcionando alta disponibilidad, escalabilidad automática y respaldo regular.
Con este cambio, y ateniéndonos a los SLA que ofrece Google Cloud SQL, se consigue una disponibilidad mensual del >=99.99%. Este último dato ilustra claramente la estabilidad de esta solución.
Almacenamiento de Datos: Google Cloud Storage
Para el almacenamiento de documentos y datos no estructurados, adoptamos la capa de persistencia a Google Cloud Storage. Este servicio ofrece almacenamiento de objetos con alta durabilidad y disponibilidad, asegurando que los datos de Alfresco estén siempre accesibles y protegidos contra pérdidas. Otro punto importante es que el contenido está distribuido multi-regionalmente, lo cual ofrece mayores garantías en cuanto a acceso a los mismos. El SLA referente a la disponibilidad ofrecido por Google para este servicio es del >=99.9% mensual.
Aunque Cloud Storage ofrece amplias posibilidades, también podemos desplegar esta solución utilizando otras opciones de almacenamiento en Google Cloud, como Persistent Disks o Filestore.
Orquestación de Contenedores: Google Kubernetes Engine
Para gestionar la infraestructura de Alfresco, utilizamos Google Kubernetes Engine (GKE). GKE permite desplegar, gestionar y escalar aplicaciones en contenedores con facilidad, asegurando un alto rendimiento y disponibilidad. Kubernetes facilita el manejo de cargas de trabajo distribuidas y mejora la resiliencia del sistema.
Resultados y beneficios
Mayor estabilidad y robustez
La integración con los servicios gestionados de Google Cloud ha resultado en un sistema mucho más estable. Pub/Sub, Cloud SQL, Cloud Storage y Google Kubernetes Engine proporcionan alta disponibilidad (superiores al 99% de uptime) y escalabilidad, reduciendo los tiempos de inactividad, mejorando la fiabilidad del sistema y permitiendo el manejo eficiente de picos de demanda sin intervención manual.
Reducción de carga administrativa
El uso de servicios gestionados ha liberado al equipo de IT de muchas tareas administrativas y engorrosas, permitiéndoles centrarse en actividades más estratégicas y de valor añadido.
Seguridad mejorada y evolución continua de la mano de Google
Google Cloud ofrece características de seguridad avanzadas que protegen los datos y las aplicaciones, cumpliendo con los estándares de cumplimiento más estrictos y permitiendo un nivel de detalle alto en cuanto a gestión de permisos. Al trabajar en un ecosistema como Google Cloud, nos aprovechamos de un sistema en continua evolución y mejora, de la mano de una plataforma líder en el sector.
Conclusión
La adaptación de Alfresco a Google Cloud por parte de Incentro es un ejemplo sobresaliente de cómo la innovación y la experiencia pueden transformar y optimizar los servicios empresariales. Al aprovechar los servicios gestionados de Google Cloud, hemos mejorado significativamente la estabilidad, robustez y escalabilidad de las instalaciones de Alfresco, ofreciendo una solución más eficiente y fiable a nuestros clientes. Este caso de éxito subraya el valor de la colaboración estratégica y la capacidad de adaptación en el entorno tecnológico actual.