Privat arbetsplats-svit: 105 gånger snabbare testning, 3x kortare lanseringstider

Innowise förändrade Carbonios releaseprocess genom att ersätta manuella rutiner med ett noggrant automatiserat ramverk. Detta möjliggjorde snabbare utrullningar, större stabilitet och långsiktig skalbarhet.

98%

färre produktionsbuggar

10x

snabbare driftsättning för klientinstallationer

Privat digital arbetsplatssvit som distribueras på en persondator
Anställda 130
Region Italien
Kund sedan 2022

Översikt över kunder

Sammanfatta artikeln med AI

Zextras utvecklar affärsmjukvara med fokus på säker kommunikation och datahantering. Flaggskeppsprodukten Carbonio är en digital arbetsplatssvit som integrerar e-post, kalender, fillagring, chatt, konferenser och kontorsverktyg - både för datorer och mobiler. Med sin säkra, helt privata modell och modulära arkitektur är Carbonio betrodd av organisationer i alla storlekar som prioriterar digital suveränitet utan att ge avkall på skalbarhet.

Utmaning

Med en mogen verktygsuppsättning, flera komponenter och ett växande antal installationer fortsatte Carbonio att expandera, tillsammans med sitt ekosystem av partners. För att upprätthålla detta momentum försökte teamet effektivisera leverans- och installationsprocesserna - ett strategiskt steg för att:

  • Öka utrullningshastigheten. Leverera uppdateringar och korrigeringar snabbare för att hjälpa Carbonio-användare att få tillgång till förbättringar tidigare och stärka konkurrensfördelarna.
  • Minska supportbördan. Förbättra systemets stabilitet och reaktionsförmåga för att minimera driftstopp och minska trycket på supportteamen.
  • Öka antalet partnerledda installationer. Förenkla driftsättning och konfiguration för att minska tekniska hinder och ge fler partners möjlighet att rulla ut Carbonio på egen hand.

Bakom dessa affärsmål låg en delvis manuell livscykel efter utveckling, en flaskhals för en skalbar plattform med flera moduler som Carbonio. Teamet behövde göra följande:

  • Snabbare kvalitetssäkring. Regressionstestning tog 35 timmar per cykel, vilket ledde till att releaser försenades och utvecklarna fick ägna mindre tid åt att lösa problem, samtidigt som oupptäckta defekter ledde till kostsamma snabbkorrigeringar.
  • Förenkla och påskynda driftsättningen. Varje server, modul och integration måste konfigureras för hand, vilket tog värdefull tid och krävde djup teknisk expertis.
  • Effektivisera utvecklingen. Nedärvda arkitektoniska komponenter gjorde den dagliga utvecklingen mer krävande och lämnade mindre utrymme för innovation.

Därför behövde de en partner med erfarenhet av komplex processomvandling - en partner som kunde samarbeta med dem för att få bort flaskhalsar och möjliggöra snabbare produktlanseringar.

Automatisera manuella processer för snabbare lanseringar

Lösning vi levererade

Som en del av kundens internationella team anslöt sig Innowise snabbt till Zextras projekt och införde en strategi som utgick från automatisering. Vi identifierade de största blockeringarna och eliminerade flaskhalsar med strukturerade ramverk som löste orsaker snarare än att åtgärda symptom.

QA som en kontinuerlig tjänst

Innowise QA-teamet upptäckte att manuell QA förlamades av regressionstunga integrationer, oförutsägbara innehållsproblem och inkonsekventa resultat i olika miljöer. För att bryta igenom detta omarbetade vi testningen så att den blev helt automatiserad.

Därifrån fick Zextras ett stort kontinuerlig, motståndskraftig QA-pipeline som validerar UI-komponenter i varje release och fångar upp en majoritet av buggarna innan de når produktion. Med arkitekturen kartlagd och affärskritiska flöden prioriterade driver vår testautomatiseringsmetod nu förutsägbara och stabila releaser:

  • Komplett täckning av fall - alla viktiga användarflöden valideras nu automatiskt, från grundläggande funktioner som att skicka och ta emot e-post till komplexa operationer i fillagrings- och videokonferensmoduler.
  • Stöd för flera webbläsare - testerna körs på Chrome, Safari, Firefox och Edge med optimerad resursanvändning. Genom att utnyttja den delade Chromium-motorn i Chrome och Edge har vi minimerat dubblering genom att köra de flesta tester i Chromium.
  • Proaktiv upptäckt av problem - identifieras problem med webbläsardrivrutiner före officiella webbläsaruppdateringar, vilket förhindrar problem som kan uppstå i senare versioner. Detta förebyggande tillvägagångssätt sparar resurser och påskyndar testningen.
  • Stöd för dynamisk miljö - tester kan köras i vilken miljö som helst genom att man helt enkelt anger serverns URL, vilket gör det enkelt att validera moduler i olika konfigurationer.
  • Tillförlitlighet med marginalfall. - Genom att köra tester med varierande datamängder säkerställde vi att ovanliga inmatningar, undantag eller förhållanden inte annars kunde bryta ner systemet.
  • Tillgänglig rapportering. - För varje buggscenario innehåller testrapporterna skärmdumpar, videor, förfrågningsloggar och utdata, vilket gör det möjligt för projektledare, teknisk och icke-teknisk personal att upptäcka och prioritera problem omedelbart.

Viktigast av allt är att QA nu inbäddad i själva utvecklingen. Med automatiseringssviten integrerad i Jenkins CI/CD-pipelines utlöser varje byggnation och driftsättning en fullständig UI-kontroll, vilket fångar upp problem tidigt och skyddar lanseringshastigheten.

För tillfället levererade vårt QA-automatiseringsteam med två ingenjörer 900+ automatiserade tester som täcker kritiska scenarier för daglig användning - från e-posttransaktioner och kalenderplanering till fillagring och chatt. För att säkerställa tillförlitligheten har vi fastställt och konsekvent upprätthållit en KPI på 90%+ testa stabilitet över alla körningar.

Och det fortsätter att utvecklas: vi förfinar kontinuerligt ramverket, tar bort äldre anpassade lösningar i takt med att produkten utvecklas och anpassar lokaliseringar under React 17→18-migreringen. Vi har också utökat täckningen med CLI automation, lagt till tester i takt med att produkten utvecklas och förbättrat förstärkningen för långsiktig underhållbarhet.

Driftsättning och driftskompetens

Innowise:s DevOps-enhet hjälpte kunden att optimera en driftsättningsprocess genom att införa större automatisering i stor skala. Både uppdateringar och klientinstallationer som tidigare tog tid och resurser går nu snabbare, säkrare och med konsekvent tillförlitlighet.

Här är vad som gjorde skillnaden:

  • Infrastruktur som kod (IaC) - installationer och uppdateringar är nu helt automatiserade med Ansible playbooks. Proxies och databasinställningar är kodifierade, vilket gör distributioner repeterbara, med låg risk och omedelbart skalbara mellan klienter och datacenter. Nya miljöer kan sättas upp mycket snabbare.
  • Kontinuerlig övervakning (pågår) - För interna infrastrukturer spårar Prometheus-exportörer och anpassade Grafana-dashboards prestanda, belastning, antivirusaktivitet, servicehälsa och mer. Centraliserade loggar flaggar för avvikelser, vilket hjälper till att förebygga problem innan de stör användarna.
  • Komponent för hög tillgänglighet (HA) - PostgreSQL kan konfigureras med redundans och automatiserad failover för att skydda plattformens kärndata. Denna installation säkerställer databassäkerhet, tillförlitliga transaktioner och motståndskraft för tjänster som är beroende av den.
  • Verktyg för migrering - I samarbete med kundens övriga enheter utvecklades särskilda verktyg för att stödja migreringen av e-post, kalendrar, kontakter och konton från tredjepartsplattformar. Detta bidrog till att minska stilleståndstiden och förenkla ombordstigningen, samtidigt som dataintegritet, integritet och kontinuitet upprätthölls.
  • Automatisering av releasehantering - Med CI/CD paketeras Ansible-lekböcker i samlingar och publiceras automatiskt till Ansible Galaxy eller en privat hubb. Detta ger kunderna installation med ett klick, snabbare onboarding och förtroende för att varje version är testad och redo att användas.

Vi stöder anpassade installationer och skräddarsyr Carbonio för olika kundmiljöer. Detta innebär att vi omformar dess arkitektur i kantfall som sträcker sig från enserverinstallationer för lättviktsanvändning, till e-postinfrastrukturer med stora volymer, till distributioner som stöder omfattande parallella konferenser. Genom att ta itu med dessa icke-standardscenarier hjälper vi Zextras att leverera personliga, tillförlitliga och skalbara upplevelser för varje kund.

Löpande support: sömlös utveckling av funktioner och onboarding

Innowise ingick i kundens utvecklingsteam och bidrog med Java-expertis som stödde bredare insatser för att göra Carbonios kärna mer motståndskraftig och framtidssäkrad. Vi började med att undanröja långvariga hinder genom djupgående refaktorisering, ren kodpraxis och omdesign av funktioner för moderna språkversioner - förbättringar som bidrog till att öka underhållbarheten, prestandan och den långsiktiga kostnadseffektiviteten.

Den pågående utvecklingen har stärkt Carbonios position som en säker och pålitlig plattform för arbetsplatser. Bland de viktigaste framstegen kan nämnas:

  • Säker, certifikatbaserad e-post med S/MIME-kryptering;
  • Krypterad trafik med TLS/SSL-certifikat och verktyg för automatisk förnyelse;
  • Starkare administratörskontroller, inklusive återställning av lösenord, byte av kontonamn och hantering av rättigheter för helpdesk;
  • Legal hold-funktionalitet för att stödja efterlevnadskrav i reglerade branscher;
  • Snabbare synkronisering av e-post, kalendrar och kontakter under extrema belastningar.

Vi fortsätter att spela en aktiv roll i utvecklingen av Carbonio och bidrar med förbättringar och buggfixar som hjälper till att hålla produkten stabil, säker och anpassad till marknadens skiftande krav.

Citat ikon

Den manuella bördan av en så komplex, multimodulär produkt som Carbonio tyngde ner teamet och gjorde att lanseringsdatum sköts längre fram i tiden. Vårt mål var att göra produkttestning och installationer till en problemfri rutin. Med automatisering av kvalitetssäkring och distribution kan Zextras nu lita på produktkvaliteten och aktivt öka antalet partnerledda installationer.

Andrew Artyukhovsky
Andrew Artyukhovsky Chef för kvalitetssäkring

Teknik som används

AQA

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

DevOps & systemteknik

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

Team

Ikon 2
AQA Ingenjörer
Ikon 1
Programvara Engineer
Ikon 1
DevOps-ingenjör
Ikon 1
Lösningsarkitekt
Innowise-team

Resultat

Projektets löptid
Juli 2022 - Nuvarande

En metod där automatisering står i centrum förändrade Zextras livscykel efter utveckling och gav resultat:

  • Testcykler 105 gånger snabbare - minskas från 35 timmar till 20 minuter.
  • 98% färre produktionsbuggar - problem i kundsupporten minskade avsevärt.
  • ≥90% automatiserat test godkännandefrekvens - tillförlitlighet låst i alla körningar.
  • 240+ kritiska fel upptäckta före produktion - problem som kunde ha orsakat avbrott nådde aldrig användarna.
  • Effektiviserat samarbete - Med tydliga, visuella rapporter kan PM:s, support- och utvecklingsteam fatta snabbare, datadrivna beslut.
  • Optimerade resurser - automatisering minskade kostnaderna för manuell testning, vilket ledde till att tid och budget kunde läggas på snabbare funktionsleveranser.
  • 10 gånger snabbare utrullning - Installationer och uppdateringar av klienter blev snabbare och konsekvent repeterbara.
  • Lanseringscyklerna förkortas 3x - nya funktioner når marknaden snabbare.
  • Utrullning av partner möjliggjord - Automatiserad installation öppnade dörren för partnerledda driftsättningar, vilket skapade nya intäktsströmmar.

Med snabbare funktionsreleaser och en partnervänlig distributionsmodell stärker Carbonio sin ställning som ett konkurrenskraftigt, självhanterat alternativ till globala molnbaserade samarbetsleverantörer. Innowise-teamet fortsätter att stödja produkten genom att utöka den automatiserade testtäckningen, åtgärda buggar och introducera nya funktioner för att göra den mer stabil, säker och användarvänlig.

Innehållsförteckning

Automatisera manuella processer för snabbare lanseringar

    Kontakta oss

    Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Skicka ett röstmeddelande till oss
    Bifoga dokument
    Ladda upp filen

    Du kan bifoga 1 fil på upp till 2 MB. Giltiga filformat: pdf, jpg, jpeg, png.

    Genom att klicka på Skicka samtycker du till att Innowise behandlar dina personuppgifter enligt våra Integritetspolicy för att förse dig med relevant information. Genom att lämna ditt telefonnummer samtycker du till att vi kan kontakta dig via röstsamtal, SMS och meddelandeappar. Samtals-, meddelande- och datataxor kan gälla.

    Du kan också skicka oss din förfrågan
    till contact@innowise.com
    Vad händer härnäst?
    1

    När vi har tagit emot och behandlat din förfrågan återkommer vi till dig för att beskriva dina projektbehov och undertecknar en NDA för att säkerställa sekretess.

    2

    Efter att ha undersökt dina önskemål, behov och förväntningar kommer vårt team att ta fram ett projektförslag förslag med arbetsomfattning, teamstorlek, tids- och kostnadsberäkningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och fastställa detaljerna.

    4

    Slutligen undertecknar vi ett kontrakt och börjar arbeta med ditt projekt direkt.

    pil