Conjunto de locais de trabalho privados: Testes 105 vezes mais rápidos, versões 3x mais curtas

O Innowise transformou o processo de lançamento do Carbonio, substituindo as práticas manuais por uma estrutura automatizada meticulosa. Isso permitiu lançamentos mais rápidos, maior estabilidade e escalabilidade a longo prazo.

98%

menos erros de produção

10x

implementação mais rápida para instalações de clientes

Conjunto de local de trabalho digital privado implementado num computador pessoal
Empregados 130
Região Itália
Cliente desde 2022

Visão geral do cliente

Resumir o artigo com AI

A Zextras desenvolve software empresarial centrado na comunicação segura e na gestão de dados. O seu principal produto, o Carbonio, é um conjunto de local de trabalho digital auto-hospedado que integra e-mail, calendário, armazenamento de ficheiros, chat, conferência e ferramentas de escritório - a funcionar em ambiente de trabalho e móvel. Com o seu modelo seguro e totalmente privado e a sua arquitetura modular, o Carbonio tem a confiança de organizações de todas as dimensões que dão prioridade à soberania digital sem renunciar à escalabilidade.

Desafio

Com um conjunto de ferramentas maduro, múltiplos componentes e um número crescente de instalações, o Carbonio continuou a expandir-se, juntamente com o seu ecossistema de parceiros. Para sustentar esta dinâmica, a equipa procurou simplificar os processos de entrega e instalação - um movimento estratégico para:

  • Aumentar a velocidade de lançamento. Forneça actualizações e correcções mais rapidamente para ajudar os utilizadores do Carbonio a aceder a melhorias mais cedo e a reforçar a sua vantagem competitiva.
  • Reduzir a carga de apoio. Melhorar a estabilidade e a capacidade de resposta do sistema para minimizar os tempos de inatividade e reduzir a pressão sobre as equipas de apoio.
  • Desenvolver instalações lideradas por parceiros. Simplificar a implementação e a configuração para reduzir as barreiras técnicas e permitir que mais parceiros implementem o Carbonio de forma independente.

Por detrás destes objectivos de negócio estava um ciclo de vida pós-desenvolvimento parcialmente manual, um estrangulamento para uma plataforma escalável e multi-módulo como o Carbonio. A equipa precisava de:

  • Acelerar a garantia de qualidade. Os testes de regressão demoravam 35 horas por ciclo, atrasando os pipelines de lançamento e desviando o tempo dos programadores, enquanto os defeitos não detectados levavam a correcções dispendiosas.
  • Simplificar e acelerar a implantação. Cada servidor, módulo e integração tinha de ser configurado manualmente, consumindo tempo valioso e exigindo conhecimentos técnicos profundos.
  • Simplificar o desenvolvimento. Os componentes arquitectónicos herdados tornaram o desenvolvimento quotidiano mais exigente, deixando menos espaço para a inovação.

É por isso que precisavam de um parceiro com experiência na transformação de processos complexos - um parceiro que pudesse colaborar na eliminação de estrangulamentos e permitir lançamentos de produtos mais rápidos.

Automatize os processos manuais para obter lançamentos mais rápidos

Solução que fornecemos

Como parte da equipa internacional do cliente, o Innowise juntou-se rapidamente ao projeto da Zextras, introduzindo uma abordagem de automatização em primeiro lugar. Identificámos os principais bloqueadores e eliminámos os estrangulamentos de raiz com estruturas estruturadas que resolviam as causas em vez de remediar os sintomas.

A garantia de qualidade como um serviço contínuo

A equipa de garantia de qualidade do Innowise descobriu que a garantia de qualidade manual era prejudicada por integrações com muitas regressões, problemas de conteúdo imprevisíveis e resultados inconsistentes entre ambientes. Para superar isso, reformulámos os testes com base na automatização total.

A partir daí, a Zextras ganhou um pipeline de GQ contínuo e resiliente que valida os componentes da IU em cada versão e detecta a maioria dos erros antes de chegarem à produção. Com a arquitetura mapeada e os fluxos críticos para o negócio priorizados, a nossa abordagem de automatização de testes conduz agora a lançamentos previsíveis e estáveis:

  • Cobertura completa dos casos - todos os fluxos essenciais de utilizadores são agora validados automaticamente, desde funções básicas como o envio e a receção de e-mails até operações complexas em módulos de armazenamento de ficheiros e de videoconferência.
  • Suporte a vários navegadores - Os testes são executados no Chrome, Safari, Firefox e Edge com utilização optimizada de recursos. Ao aproveitar o motor Chromium partilhado no Chrome e no Edge, minimizámos a duplicação executando a maioria dos testes no Chromium.
  • Deteção proactiva de problemas - os problemas do controlador do browser são identificados antes das actualizações oficiais do browser, evitando problemas que possam surgir em versões posteriores. Esta abordagem preventiva poupa recursos e acelera os testes.
  • Suporte de ambiente dinâmico - podem ser executados em qualquer ambiente simplesmente especificando o URL do servidor, facilitando a validação de módulos em diferentes configurações.
  • Fiabilidade com casos extremos. - ao executar testes com conjuntos de dados variados, garantimos que entradas, excepções ou condições invulgares não poderiam quebrar o sistema.
  • Relatórios acessíveis. - Para cada cenário de erro, os relatórios de teste fornecem capturas de ecrã, vídeos, registos de pedidos e resultados, permitindo que os PM, o pessoal técnico e não técnico identifiquem e dêem prioridade aos problemas imediatamente.

Mais importante ainda, a garantia de qualidade é agora incorporado no próprio desenvolvimento. Com o conjunto de automação integrado nos pipelines de CI/CD do Jenkins, cada compilação e implantação aciona uma verificação completa da interface do usuário, detectando problemas antecipadamente e protegendo a velocidade de lançamento.

Por enquanto, a nossa equipa de automação de QA com dois engenheiros entregou Mais de 900 testes automatizados abrangendo cenários críticos de utilização diária - desde transacções de correio eletrónico e agendamento de calendários até ao armazenamento de ficheiros e chat. Para garantir a fiabilidade, definimos e mantivemos de forma consistente um KPI de 90%+ testar a estabilidade em todas as execuções.

E continua a evoluir: refinamos continuamente a estrutura, removendo soluções personalizadas mais antigas à medida que o produto evolui e adaptando localizadores durante a migração React 17→18. Além disso, expandimos a cobertura com automação CLI, adicionamos testes à medida que o produto evolui e melhoramos o fortalecimento para manutenção a longo prazo.

Excelência na implantação e nas operações

A unidade DevOps do Innowise ajudou o cliente a otimizar um processo de implementação, introduzindo uma maior automatização à escala. Tanto as actualizações como as instalações de clientes, que antes consumiam tempo e recursos, são agora executadas mais rapidamente, com maior segurança e fiabilidade.

Eis o que fez a diferença:

  • Infraestrutura como código (IaC) - As instalações e actualizações são agora totalmente automatizadas com os manuais Ansible. As definições de proxies e bases de dados são codificadas, tornando as implementações repetíveis, de baixo risco e instantaneamente escaláveis entre clientes e centros de dados. Novos ambientes podem ser criados muito mais rapidamente.
  • Controlo contínuo (em curso) - para infraestruturas internas, exportadores Prometheus e painéis Grafana personalizados rastreiam o desempenho, a carga, a atividade antivírus, a integridade do serviço e muito mais. Os registos centralizados sinalizam anomalias, ajudando a evitar problemas antes que estes perturbem os utilizadores.
  • Componente de alta disponibilidade (HA) - O PostgreSQL pode ser configurado com redundância e failover automatizado para proteger os dados principais da plataforma. Esta configuração garante a segurança da base de dados, transacções fiáveis e resiliência para os serviços que dela dependem.
  • Ferramentas de migração - Em colaboração com as outras unidades do cliente, foram desenvolvidos utilitários dedicados para apoiar a migração de correio, calendários, contactos e contas de plataformas de terceiros. Isto ajudou a reduzir o tempo de inatividade e a simplificar a integração, mantendo a integridade, a privacidade e a continuidade dos dados.
  • Automatização da gestão de versões - Com a CI/CD, os manuais do Ansible são agrupados em colecções e publicados automaticamente no Ansible Galaxy ou num hub privado. Isto proporciona aos clientes uma instalação com um clique, uma integração mais rápida e a confiança de que cada versão é testada e está pronta a ser utilizada.

Apoiamos instalações personalizadas, adaptando o Carbonio a diversos ambientes de clientes. Isso significa redesenhar sua arquitetura em casos extremos que vão desde configurações de servidor único para uso leve, a infraestruturas de e-mail de alto volume, a implementações que suportam extensas conferências paralelas. Ao abordar estes cenários não padronizados, ajudamos a Zextras a fornecer experiências personalizadas, fiáveis e escaláveis para cada cliente.

Apoio contínuo: crescimento e integração de funcionalidades sem problemas

Estando integrado na equipa de desenvolvimento do cliente, o Innowise contribuiu Experiência em Java que apoiou esforços mais amplos para tornar o núcleo do Carbonio mais resiliente e pronto para o futuro. Começámos por eliminar obstáculos de longa data através de refactoring profundo, práticas de código limpo e redesenho de funcionalidades em versões de linguagem modernas - melhorias que ajudaram a aumentar a capacidade de manutenção, o desempenho e a eficiência de custos a longo prazo.

Em desenvolvimento contínuo, este esforço conjunto reforçou a posição do Carbonio como uma plataforma de local de trabalho segura e fiável. Os avanços notáveis incluem:

  • Correio eletrónico seguro, baseado em certificados, com encriptação S/MIME;
  • Tráfego encriptado com certificados TLS/SSL e ferramentas de renovação automática;
  • Controlos administrativos mais fortes, incluindo reposição da palavra-passe, renomeação de contas e gestão de direitos de assistência;
  • Funcionalidade de retenção legal para suportar requisitos de conformidade em sectores regulamentados;
  • Sincronização mais rápida de e-mails, calendários e contactos sob cargas extremas.

Continuamos a desempenhar um papel ativo na evolução do Carbonio, contribuindo com melhorias e correcções de bugs que ajudam a manter o produto estável, seguro e alinhado com as mudanças nas exigências do mercado.

Ícone de citação

A carga manual de um produto tão complexo e multi-modular como o Carbonio estava a sobrecarregar a equipa e a atrasar ainda mais as datas de lançamento. O nosso objetivo era tornar os testes e instalações do produto numa rotina sem complicações. Com a automação de QA e implantação, a Zextras agora está confiante na qualidade do produto e pode aumentar ativamente as instalações conduzidas por parceiros.

Andrew Artyukhovsky
Andrew Artyukhovsky Responsável pelo controlo de qualidade

Tecnologias utilizadas

AQA

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

DevOps e engenharia de sistemas

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

Backend

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

Equipa

Ícone 2
Engenheiros da AQA
Ícone 1
Software Engineer
Ícone 1
Engenheiro DevOps
Ícone 1
Arquiteto de soluções
Equipa Innowise

Resultados

Duração do projecto
julho de 2022 - Presente

Uma abordagem que prioriza a automação reformulou o ciclo de vida pós-desenvolvimento da Zextras, proporcionando:

  • Ciclos de teste 105x mais rápidos - reduzido de 35 horas para 20 minutos.
  • 98% menos erros de produção - os problemas no apoio ao cliente diminuíram significativamente.
  • ≥90% taxa de aprovação no teste automatizado - fiabilidade mantida em todas as execuções.
  • Mais de 240 defeitos críticos interceptados antes da produção - problemas que poderiam ter causado interrupções nunca chegaram aos utilizadores.
  • Colaboração simplificada - Os relatórios claros e visuais permitem que os PMs, o suporte e as equipas de desenvolvimento tomem decisões mais rápidas e baseadas em dados.
  • Recursos optimizados - A automatização reduziu as despesas com testes manuais, redireccionando o tempo e o orçamento para uma entrega mais rápida das funcionalidades.
  • Implantação acelerada 10 vezes - as instalações e actualizações de clientes tornaram-se mais rápidas e repetíveis de forma consistente.
  • Ciclos de lançamento encurtados 3x - as novas funcionalidades chegaram mais rapidamente ao mercado.
  • Lançamentos de parceiros activados - A instalação automatizada abriu a porta a implementações conduzidas por parceiros, criando novos fluxos de receitas.

Com lançamentos mais rápidos de recursos e um modelo de distribuição amigável para parceiros, o Carbonio solidifica sua posição como uma alternativa competitiva e auto-hospedada aos provedores globais de colaboração em nuvem. A equipa Innowise continua a apoiar o produto, expandindo a cobertura de testes automatizados, corrigindo erros e introduzindo novas funcionalidades para o tornar mais estável, seguro e fácil de utilizar.

Índice

Automatize os processos manuais para obter lançamentos mais rápidos

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    seta