MMCafé, líder en el sector de la comunicación interna desde su fundación en 1993, ofrece una plataforma SaaS innovadora que proporciona una solución completa para empresas de todos los tamaños, siendo reconocida como una de las mejores Intranets de Brasil. Ampliamente adoptada por grandes y pequeñas organizaciones, incluidos bancos de renombre, MMCafé ha consolidado su relevancia en el mercado.
Con más de 500 proyectos implementados en 23 países, MMCafé es reconocida como líder en el sector de Intranet, validada por premios como el IPP, que la nombró como la Mejor Intranet de Brasil durante dos años consecutivos.
Su presencia global y aceptación por parte de empresas de renombre resaltan su posición como una de las principales soluciones de Intranet. El reconocimiento por parte de prestigiosos premios demuestra la confianza y satisfacción de los clientes en todo el mundo, fortaleciendo aún más su relevancia y autoridad en el sector.
Construir un clúster Kubernetes en la infraestructura de Google Cloud utilizando recursos de alta disponibilidad, de acuerdo con las mejores prácticas de seguridad.
Asegurar que el clúster de Kubernetes tenga características de reducción de costos sin comprometer el rendimiento del entorno.
Colaborar con el equipo de desarrollo de MMCafé para implementar prácticas sólidas de DevOps, incluida la integración continua y la entrega continua (CI/CD).
Implementar una solución de monitoreo integral para garantizar la disponibilidad y el rendimiento de la infraestructura 24x7.
Nuestro trabajo implicó la creación de un clúster Kubernetes, escalado para atender a una gran base de clientes, muchos de los cuales operan las 24 horas del día, los 7 días de la semana. Implementamos reglas de implementación y niveles de seguridad para garantizar la estabilidad e integridad del entorno.
Mejoramos el rendimiento del flujo de CI/CD al reducir los tiempos de compilación, estandarizar los pipelines, implementar la implementación automatizada en los entornos y mejorar la integración con las ramas (implementación basada en tronco).
Establecimos un proceso integral de monitoreo que funciona las 24 horas del día, los 7 días de la semana, que incluye infraestructura, servicios y aplicaciones, con paneles y alertas personalizados, lo que permite la identificación y respuesta rápida a incidentes, así como comprender los cuellos de botella del entorno.
Este monitoreo continuo proporcionó datos valiosos al equipo técnico de MMCafé, lo que les permitió realizar ajustes en el código que resultaron en mejoras significativas de rendimiento y reducción del consumo de infraestructura. Adoptamos paneles y alertas para optimizar y mejorar los pipelines, reduciendo el tiempo de “build” de cada versión.
En términos de tecnologías, integrando Grafana y Zabbix, monitoreamos continuamente el rendimiento de nuestros nodos y clústeres de máquinas virtuales. Realizamos revisiones diarias del rendimiento para obtener una visión en tiempo real de la salud y eficiencia de la infraestructura. Además, desarrollamos informes bimestrales completos y participamos en reuniones quincenales proporcionando ideas detalladas sobre tendencias, anomalías y áreas de mejora. Estas reuniones nos capacitan para tomar medidas proactivas para optimizar continuamente la infraestructura y garantizar su funcionamiento óptimo, alineado con los objetivos estratégicos de la empresa.
La capacidad de expandir automáticamente los recursos de cómputo según sea necesario no solo garantiza la estabilidad operativa, sino que también optimiza los costos al evitar la subutilización o sobreaprovisionamiento de recursos. En el caso de MMCafé, Autoscaling fue un pilar esencial, lo que permitió que nuestro clúster Kubernetes se ajustara en tiempo real a las necesidades variables de los usuarios, garantizando al mismo tiempo la eficiencia operativa y la capacidad de respuesta ágil, factores cruciales para el éxito de nuestra plataforma y la satisfacción continua del cliente.
Implementamos entornos de desarrollo (dev), calidad (QA) y producción (prod) para MMCafé, garantizando estabilidad, seguridad y eficiencia. Creamos un clúster Kubernetes con reglas de implementación y niveles de seguridad estrictos para mantener la integridad de los entornos. Esta aproximación permitió que el equipo técnico trabajara en un entorno de desarrollo seguro y estable, mientras que los entornos de QA y prod se configuraron para probar e implementar nuevas características de manera efectiva y segura. Esta implementación fue esencial para garantizar servicios confiables y de alta calidad a los clientes de MMCafé.
Implementamos un sistema de monitoreo 24x7 con herramientas de código abierto, cubriendo infraestructura, servicios y el flujo de negocios de MMCafé. Este sistema incluye dashboards personalizados que identifican, en tiempo real, cuellos de botella y problemas en todas las capas del sistema.
El monitoreo abarca desde el Auto-Scaling hasta las colas de aplicación, con alertas específicas para cada proceso. Estas alertas son enviadas al grupo de comunicación que conecta al equipo de DevOps de MMCafé con nuestro DevOps Gole, facilitando la resolución conjunta de problemas y la notificación de fallas al equipo de desarrollo.
La personalización de las alertas permite identificar rápidamente el módulo con problemas, facilitando la respuesta a incidentes y la comprensión de los cuellos de botella. Utilizamos dashboards y alertas para optimizar pipelines, reduciendo el tiempo de build de cada versión.
Nuestro sistema de monitoreo mide el SLA de la aplicación y genera informes de incidentes detallados, asegurando una gestión eficiente y una mejora continua de los servicios prestados.
Desde la implementación del entorno, hemos adoptado una metodología ágil basada en Scrum, con sprints quincenales para identificar y ejecutar todas las actividades de mejora. Nuestro enfoque está en la automatización de las actualizaciones continuas del entorno, priorizando la seguridad y estabilidad. Siempre que sea necesario, se implementan nuevos servicios para garantizar la eficiencia operativa.
Una vez finalizada la reunión de sprint, creamos un acta que contiene la fecha, los nombres de los participantes y el estado de cada tarea, por ejemplo, Open, In Progress o Done.
Las herramientas de monitoreo proporcionadas a MMCafé están en constantes actualizaciones tanto de programas y plugins como de dashboards personalizados. El monitoreo continuo proporcionó datos valiosos para ajustes en el código, resultando en mejoras de rendimiento y reducción del consumo de infraestructura.
Todos los días hábiles, en los horarios de mayor acceso, realizamos una revisión manual de los dashboards, garantizando que el entorno esté en excelentes condiciones. Este monitoreo manual se realiza al menos tres veces al día.
Siempre que actuamos en un incidente, creamos un informe detallado. Este incluye la descripción del síntoma, horario de inicio y fin, acciones realizadas, solución paliativa y causa. Cuando la causa es desconocida, sugerimos la apertura de un problema y buscamos una solución definitiva posteriormente.
Cada dos meses entregamos el informe bimestral que contiene el SLA de los entornos y sitios; el estado de la revisión manual, en caso de que hayamos levantado alguna alerta indicamos cómo fue superada; y todas las acciones realizadas en los dos meses.
La moderna infraestructura de Google Cloud y la arquitectura Kubernetes realizada por Gole trajeron agilidad, eficiencia y reducción de costos. Debido a la forma de implementación y la elasticidad de la solución, MMCafé puede seguir adquiriendo nuevos clientes sin preocuparse por la infraestructura. La seguridad de Google Cloud garantizó la integridad de los datos y fortaleció la posición competitiva de la empresa.
“Estamos muy satisfechos con la manera en que los servicios de su empresa han impactado positivamente en la nuestra. La disponibilidad del equipo para manejar demandas urgentes ha sido fundamental para nuestra operación. En varias ocasiones, cuando enfrentamos desafíos inesperados, el equipo estuvo prontamente disponible para ayudarnos a resolver problemas de manera eficiente, lo que tuvo un impacto directo en nuestra capacidad para atender a nuestros clientes.” Adriano Silva - Analista DevOps
“Gole creó un proceso de monitoreo de todo el entorno para que el equipo de MMCafé pudiera hacer varios ajustes para mejorar el rendimiento y reducir el consumo de infraestructura. En conjunto, ambos equipos hicieron optimizaciones y mejoras en las pipelines, reduciendo el tiempo de build de cada versión. La plataforma está estable y saludable. La búsqueda de mejoras es constante. Sin la implementación realizada por Gole, la infraestructura actual tendría un costo al menos 2.5 veces mayor.” Eduardo Pires - Director Comercial