Conjunto de puestos de trabajo privados: Pruebas 105 veces más rápidas, versiones 3 veces más cortas

Innowise transformó el proceso de lanzamiento de Carbonio sustituyendo las prácticas manuales por un meticuloso marco automatizado. Esto permitió acelerar los lanzamientos, aumentar la estabilidad y la escalabilidad a largo plazo.

98%

menos errores de producción

10x

despliegue más rápido para instalaciones de clientes

Paquete de puesto de trabajo digital privado desplegado en un ordenador personal
Empleados 130
Región Italia
Cliente desde 2022

Visión general del cliente

Resumir artículo con AI

Zextras desarrolla software empresarial centrado en la comunicación segura y la gestión de datos. Su producto estrella, Carbonio, es una suite de puesto de trabajo digital autoalojado que integra correo electrónico, calendario, almacenamiento de archivos, chat, conferencias y herramientas ofimáticas, y que funciona en ordenadores de sobremesa y móviles. Con su modelo seguro y totalmente privado y su arquitectura modular, Carbonio cuenta con la confianza de organizaciones de todos los tamaños que priorizan la soberanía digital sin renunciar a la escalabilidad.

Desafío

Con un conjunto de herramientas maduro, múltiples componentes y un número creciente de instalaciones, Carbonio siguió expandiéndose, junto con su ecosistema de socios. Para mantener este impulso, el equipo trató de agilizar los procesos de entrega e instalación:

  • Aumentar la velocidad de despliegue. Ofrezca actualizaciones y correcciones más rápidamente para ayudar a los usuarios de Carbonio a acceder antes a las mejoras y reforzar su ventaja competitiva.
  • Reducir la carga de apoyo. Mejore la estabilidad y la capacidad de respuesta del sistema para minimizar los tiempos de inactividad y reducir la presión sobre los equipos de asistencia.
  • Aumentar las instalaciones dirigidas por socios. Simplificar la implantación y la configuración para reducir las barreras técnicas y permitir que más socios implanten Carbonio de forma independiente.

Detrás de estos objetivos empresariales se escondía un ciclo de vida postdesarrollo parcialmente manual, un cuello de botella para una plataforma escalable y multimódulo como Carbonio. El equipo necesitaba:

  • Acelerar el control de calidad. Las pruebas de regresión requerían 35 horas por ciclo, lo que paralizaba los procesos de lanzamiento y desviaba el tiempo de los desarrolladores, mientras que los defectos no detectados obligaban a costosas correcciones urgentes.
  • Simplifique y acelere la implantación. Cada servidor, módulo e integración tenía que configurarse a mano, lo que consumía un tiempo valioso y exigía profundos conocimientos técnicos.
  • Agilizar el desarrollo. Los componentes arquitectónicos heredados hacían más exigente el desarrollo cotidiano, dejando menos margen para la innovación.

Por eso necesitaban un socio con experiencia en la transformación de procesos complejos, que pudiera colaborar en la eliminación de cuellos de botella y agilizar el lanzamiento de productos.

Automatice los procesos manuales para agilizar las publicaciones

Solución que ofrecemos

Como parte del equipo internacional del cliente, Innowise se incorporó rápidamente al proyecto de Zextras, introduciendo un enfoque que daba prioridad a la automatización. Identificamos los principales bloqueos y eliminamos los cuellos de botella de raíz con marcos estructurados que resolvían las causas en lugar de parchear los síntomas.

La garantía de calidad como servicio continuo

El equipo de control de calidad de Innowise descubrió que el control de calidad manual se veía obstaculizado por integraciones con muchas regresiones, problemas de contenido impredecibles y resultados incoherentes en distintos entornos. Para superarlo, rediseñamos las pruebas en torno a la automatización total.

A partir de ahí, Zextras se proceso de control de calidad continuo y resistente que valida los componentes de la interfaz de usuario en cada versión y detecta la mayoría de los errores antes de que lleguen a producción. Una vez trazada la arquitectura y priorizados los flujos críticos para la empresa, nuestro enfoque de automatización de pruebas permite ahora realizar versiones predecibles y estables:

  • Cobertura completa de casos - Todos los flujos esenciales de los usuarios se validan ahora automáticamente, desde funciones básicas como el envío y recepción de correos electrónicos hasta operaciones complejas en los módulos de almacenamiento de archivos y videoconferencia.
  • Compatible con varios navegadores - se ejecutan en Chrome, Safari, Firefox y Edge con un uso optimizado de los recursos. Al aprovechar el motor Chromium compartido en Chrome y Edge, minimizamos la duplicación ejecutando la mayoría de las pruebas en Chromium.
  • Detección proactiva de problemas - Los problemas con los controladores de los navegadores se identifican antes de las actualizaciones oficiales de los navegadores, lo que evita que surjan problemas en versiones posteriores. Este enfoque preventivo ahorra recursos y acelera las pruebas.
  • Soporte de entornos dinámicos - pueden ejecutarse en cualquier entorno simplemente especificando la URL del servidor, lo que facilita la validación de módulos en distintas configuraciones.
  • Fiabilidad con casos límite. - Al realizar pruebas con conjuntos de datos variados, nos aseguramos de que las entradas, excepciones o condiciones inusuales no pudieran romper el sistema.
  • Informes accesibles. - Para cada escenario de error, los informes de prueba proporcionan capturas de pantalla, vídeos, registros de solicitudes y resultados, lo que permite a los responsables de proyectos y al personal técnico y no técnico detectar y priorizar los problemas de inmediato.

Y lo que es más importante integrado en el propio desarrollo. Gracias a la suite de automatización integrada en los procesos CI/CD de Jenkins, cada compilación y despliegue desencadena una comprobación completa de la interfaz de usuario, lo que permite detectar problemas con antelación y proteger la velocidad de lanzamiento.

Por ahora, nuestro equipo de automatización de control de calidad, formado por dos ingenieros, ha entregado Más de 900 pruebas automatizadas que cubren situaciones críticas de uso diario, desde transacciones de correo electrónico y programación de calendarios hasta almacenamiento de archivos y chat. Para garantizar la fiabilidad, establecimos y mantuvimos sistemáticamente un KPI de 90%+ estabilidad de la prueba en todas las ejecuciones.

Y sigue evolucionando: perfeccionamos continuamente el marco, eliminando soluciones personalizadas antiguas a medida que evoluciona el producto y adaptando los localizadores durante la migración React 17→18. Además, ampliamos la cobertura con la automatización CLI, añadimos pruebas a medida que evoluciona el producto y mejoramos el refuerzo para la mantenibilidad a largo plazo.

Excelencia en la implantación y las operaciones

La unidad DevOps de Innowise ayudó al cliente a optimizar un proceso de despliegue introduciendo una mayor automatización a escala. Tanto las actualizaciones como las instalaciones de clientes que antes consumían tiempo y recursos ahora se ejecutan de forma más rápida, segura y con una fiabilidad constante.

Esto es lo que marcó la diferencia:

  • Infraestructura como código (IaC) - Las instalaciones y actualizaciones ahora están totalmente automatizadas con los playbooks de Ansible. Los proxies y la configuración de las bases de datos están codificados, lo que hace que las implantaciones sean repetibles, de bajo riesgo y escalables al instante entre clientes y centros de datos. Los nuevos entornos pueden ponerse en marcha mucho más rápido.
  • Seguimiento continuo (en curso) - para infraestructuras internas, los exportadores Prometheus y los paneles personalizados de Grafana realizan un seguimiento del rendimiento, la carga, la actividad antivirus, el estado del servicio y mucho más. Los registros centralizados detectan anomalías y ayudan a prevenir problemas antes de que afecten a los usuarios.
  • Componente de alta disponibilidad (HA) - PostgreSQL puede configurarse con redundancia y conmutación por error automatizada para salvaguardar los datos centrales de la plataforma. Esta configuración garantiza la seguridad de la base de datos, la fiabilidad de las transacciones y la resistencia de los servicios que dependen de ella.
  • Herramientas de migración - En colaboración con otras unidades del cliente, se desarrollaron utilidades específicas para apoyar la migración de correo, calendarios, contactos y cuentas desde plataformas de terceros. Esto ayudó a reducir el tiempo de inactividad y simplificar la incorporación, manteniendo al mismo tiempo la integridad, privacidad y continuidad de los datos.
  • Automatización de la gestión de versiones - con CI/CD, los playbooks de Ansible se empaquetan en colecciones y se publican automáticamente en Ansible Galaxy o en un hub privado. Esto ofrece a los clientes una instalación con un solo clic, una incorporación más rápida y la confianza de que cada versión está probada y lista para su uso.

Apoyamos las instalaciones personalizadas, adaptando Carbonio a diversos entornos de clientes. Esto significa rediseñar su arquitectura en casos extremos que van desde configuraciones de un solo servidor para uso ligero, a infraestructuras de correo electrónico de gran volumen, a despliegues que soportan extensas conferencias paralelas. Al abordar estos escenarios no estándar, ayudamos a Zextras a ofrecer experiencias personalizadas, fiables y escalables para cada cliente.

Asistencia continua: ampliación e incorporación de funciones sin interrupciones

Al estar integrado en el equipo de desarrollo del cliente, Innowise contribuyó a Experiencia en Java que apoyó esfuerzos más amplios para hacer que el núcleo de Carbonio fuera más resistente y estuviera preparado para el futuro. Empezamos eliminando obstáculos que existían desde hacía tiempo mediante una refactorización profunda, prácticas de código limpio y el rediseño de funciones en versiones de lenguajes modernos, mejoras que ayudaron a aumentar la capacidad de mantenimiento, el rendimiento y la rentabilidad a largo plazo.

En continuo desarrollo, este esfuerzo conjunto ha reforzado la posición de Carbonio como plataforma segura y fiable para el lugar de trabajo. Entre los avances más destacados figuran:

  • Correo electrónico seguro basado en certificados con cifrado S/MIME;
  • Tráfico cifrado con certificados TLS/SSL y herramientas de renovación automática;
  • Controles de administración más estrictos, incluidos el restablecimiento de contraseñas, el cambio de nombre de cuentas y la gestión de derechos del servicio de asistencia;
  • Funciones de retención legal para cumplir los requisitos de los sectores regulados;
  • Sincronización más rápida de correos electrónicos, calendarios y contactos bajo cargas extremas.

Seguimos desempeñando un papel activo en la evolución de Carbonio, contribuyendo con mejoras y correcciones de errores que ayudan a mantener el producto estable, seguro y en línea con las cambiantes demandas del mercado.

Icono de cita

La carga manual de un producto tan complejo y multimodular como Carbonio estaba lastrando al equipo y retrasando las fechas de lanzamiento. Nuestro objetivo era convertir las pruebas e instalaciones del producto en una rutina sin complicaciones. Gracias a la automatización del control de calidad y la instalación, Zextras confía ahora en la calidad del producto y puede aumentar activamente las instalaciones dirigidas por socios.

Andrew Artyukhovsky
Andrew Artyukhovsky Responsable de Garantía de Calidad

Tecnologías utilizadas

AQA

Playwright, Fiddler, CI/CD mediante Jenkins, GitHub, Allure

DevOps e ingeniería de sistemas

Jenkins, GitHub Actions, Ansible, vSphere, Prometheus, Grafana, PostgreSQL, HAProxy, PfSense, ClamAV, kLDAP, Apache Kafka, Ubuntu, Loki, Vector, Zookeeper, Patroni, Docker, Python, Azure.

Backend

Java 11, Java 17, Java 21, Jetty, Jersey, Guice, LDAP, SOAP, Maven, Linux, Bash, Perl, GitHub, AWS Lambda

Equipo

Icono 2
AQA Ingenieros
Icono 1
Software Engineer
Icono 1
Ingeniero DevOps
Icono 1
Arquitecto de soluciones
Equipo Innowise

Resultados

Duración del proyecto
Julio 2022 - Presente

El enfoque de automatización ha reconfigurado el ciclo de vida posterior al desarrollo de Zextras:

  • Ciclos de prueba 105 veces más rápidos - de 35 horas a 20 minutos.
  • 98% menos errores de producción - los problemas de atención al cliente disminuyeron considerablemente.
  • ≥90% porcentaje de aprobados en el examen automatizado - fiabilidad asegurada en todas las ejecuciones.
  • Más de 240 defectos críticos interceptados antes de la producción - problemas que podrían haber causado cortes nunca llegaron a los usuarios.
  • Colaboración simplificada - Los informes claros y visuales permiten a los jefes de proyecto y a los equipos de asistencia y desarrollo tomar decisiones más rápidas y basadas en datos.
  • Recursos optimizados - La automatización redujo drásticamente la carga de las pruebas manuales, reorientando el tiempo y el presupuesto hacia una entrega más rápida de las prestaciones.
  • Despliegue acelerado 10 veces - las instalaciones y actualizaciones de los clientes se hicieron más rápidas y repetibles.
  • Los ciclos de liberación se acortan 3 veces - nuevas funciones llegaran más rápido al mercado.
  • Lanzamientos de socios habilitados - La instalación automatizada abrió la puerta a implantaciones dirigidas por socios, creando nuevas fuentes de ingresos.

Con versiones de funciones más rápidas y un modelo de distribución favorable a los socios, Carbonio consolida su posición como alternativa competitiva y autoalojada a los proveedores globales de colaboración en la nube. El equipo de Innowise sigue apoyando el producto ampliando la cobertura de las pruebas automatizadas, corrigiendo errores e introduciendo nuevas funciones para hacerlo más estable, seguro y fácil de usar.

Índice

Automatice los procesos manuales para agilizar las publicaciones

    Contáctenos

    Reserve usted una llamada o rellene usted el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Envíenos un mensaje de voz
    Adjuntar documentos
    Cargar archivo

    Puede adjuntar 1 archivo de hasta 2 MB. Formatos de archivo válidos: pdf, jpg, jpeg, png.

    Al hacer clic en Enviar, autoriza a Innowise a procesar sus datos personales de acuerdo con nuestra política de privacidad. Política de privacidad para proporcionarle información relevante. Al enviar su número de teléfono, acepta que nos pongamos en contacto con usted a través de llamadas de voz, SMS y aplicaciones de mensajería. Pueden aplicarse tarifas de llamadas, mensajes y datos.

    También puede enviarnos su solicitud
    a contact@innowise.com
    ¿Qué pasa después?
    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallarle las necesidades de su proyecto y firmar un acuerdo de confidencialidad. Proyecto y firmaremos un acuerdo de confidencialidad.

    2

    Tras examinar sus deseos, necesidades y expectativas, nuestro equipo elaborará una propuesta de proyecto con el alcance del trabajo, el tamaño del equipo, el plazo y los costes estimados con el alcance del trabajo, el tamaño del equipo, el tiempo y las estimaciones de costes.

    3

    Concertaremos una reunión con usted para hablar de la oferta y concretar los detalles.

    4

    Por último, firmaremos un contrato y empezaremos a trabajar en su proyecto de inmediato.

    flecha