Privat arbeidsplasspakke: 105 ganger raskere testing, 3 ganger kortere utgivelser

Innowise forvandlet Carbonios lanseringsprosess ved å erstatte manuelle rutiner med et omhyggelig automatisert rammeverk. Dette muliggjorde raskere utrullinger, større stabilitet og langsiktig skalerbarhet.

98%

færre produksjonsfeil

10x

raskere distribusjon for klientinstallasjoner

Privat digital arbeidsplass-pakke distribuert på en personlig datamaskin
Ansatte 130
Region Italia
Kunde siden 2022

Oversikt over kunder

Oppsummer artikkelen med AI

Zextras utvikler programvare for sikker kommunikasjon og datahåndtering. Flaggskipet Carbonio er en selvbetjent digital arbeidsplass-pakke som integrerer e-post, kalender, fillagring, chat, konferanser og kontorverktøy - både på PC og mobil. Med sin sikre, helt private modell og modulære arkitektur er Carbonio betrodd av organisasjoner i alle størrelser som prioriterer digital suverenitet uten å gi avkall på skalerbarhet.

Utfordring

Med et modent verktøysett, flere komponenter og et økende antall installasjoner fortsatte Carbonio å ekspandere, sammen med partnerøkosystemet. For å opprettholde dette momentumet forsøkte teamet å effektivisere leverings- og installasjonsprosessene - et strategisk grep for å:

  • Øk hastigheten på utrullingen. Lever oppdateringer og feilrettinger raskere for å hjelpe Carbonio-brukere med å få tilgang til forbedringer raskere og styrke konkurransefortrinnet.
  • Reduser støttebyrden. Forbedre systemets stabilitet og responstid for å minimere nedetid og redusere presset på supportteamene.
  • Utvikle partnerstyrte installasjoner. Forenkle distribusjon og konfigurasjon for å senke de tekniske barrierene og gjøre det mulig for flere partnere å rulle ut Carbonio på egen hånd.

Bak disse forretningsmålene lå en delvis manuell livssyklus etter utvikling, en flaskehals for en skalerbar, multimodulplattform som Carbonio. Det trengte teamet å gjøre:

  • Raskere kvalitetssikring. Regresjonstesting tok 35 timer per syklus, noe som førte til forsinkelser i lanseringsprosessen og tok tid fra utviklerne, samtidig som uoppdagede feil førte til kostbare hurtigreparasjoner.
  • Forenkle og fremskynde distribusjonen. Hver eneste server, modul og integrasjon måtte konfigureres for hånd, noe som tok verdifull tid og krevde dyp teknisk ekspertise.
  • Effektivisere utviklingen. Nedarvede arkitektoniske komponenter gjorde den daglige utviklingen mer krevende, noe som ga mindre rom for innovasjon.

Derfor trengte de en partner med erfaring fra komplekse prosessendringer - en som kunne samarbeide med dem om å fjerne flaskehalser og muliggjøre raskere produktlanseringer.

Automatiser manuelle prosesser for raskere lanseringer

Løsningen vi leverte

Som en del av kundens internasjonale team ble Innowise raskt en del av Zextras' prosjekt, og vi innførte en tilnærming der automatisering kom først. Vi identifiserte de største blokkeringene og eliminerte flaskehalsene ved hjelp av strukturerte rammeverk som løste årsakene i stedet for å lappe på symptomene.

Kvalitetssikring som en kontinuerlig tjeneste

Innowises QA-team fant ut at manuell kvalitetssikring ble hemmet av regresjonstunge integrasjoner, uforutsigbare innholdsproblemer og inkonsekvente resultater på tvers av miljøer. For å få et gjennombrudd la vi om testingen til å bli fullstendig automatisert.

Derfra fikk Zextras en kontinuerlig, robust QA-pipeline som validerer UI-komponenter i hver utgivelse og fanger opp de fleste feilene før de når produksjon. Med arkitekturen kartlagt og forretningskritiske flyter prioritert, driver testautomatiseringstilnærmingen vår nå forutsigbare og stabile utgivelser gjennom:

  • Fullstendig saksdekning - alle viktige brukerflyter valideres nå automatisk, fra grunnleggende funksjoner som å sende og motta e-post til komplekse operasjoner i fillagrings- og videokonferansemoduler.
  • Støtte for flere nettlesere - testene kjøres på Chrome, Safari, Firefox og Edge med optimalisert ressursbruk. Ved å utnytte den delte Chromium-motoren i Chrome og Edge har vi minimert duplisering ved å kjøre de fleste testene i Chromium.
  • Proaktiv problemoppdagelse - identifiseres problemer med nettleserdrivere i forkant av offisielle nettleseroppdateringer, noe som forhindrer problemer som kan oppstå i senere versjoner. Denne forebyggende tilnærmingen sparer ressurser og gjør testingen raskere.
  • Støtte for dynamiske omgivelser - Testene kan kjøres i et hvilket som helst miljø ved å angi serverens URL, noe som gjør det enkelt å validere moduler på tvers av ulike konfigurasjoner.
  • Pålitelighet med grensetilfeller. - ved å kjøre tester med varierte datasett, sikret vi at uvanlige inndata, unntak eller forhold ikke kunne ødelegge systemet.
  • Tilgjengelig rapportering. - For hvert feilscenario inneholder testrapportene skjermbilder, videoer, forespørselslogger og resultater, slik at prosjektledere, teknisk og ikke-teknisk personale kan oppdage og prioritere problemer umiddelbart.

Viktigst av alt er at QA nå er innebygd i selve utviklingen. Med automatiseringspakken integrert i Jenkins CI/CD-pipelines, utløser hver bygging og distribusjon en fullstendig UI-sjekk, slik at problemer fanges opp tidlig og utgivelseshastigheten sikres.

Foreløpig har vårt to-ingeniørers QA-automatiseringsteam levert Over 900 automatiserte tester som dekker kritiske scenarier for daglig bruk - fra e-posttransaksjoner og kalenderplanlegging til fillagring og chat. For å sikre pålitelighet har vi satt og konsekvent opprettholdt en KPI på 90%+ teststabilitet på tvers av alle kjøringer.

Og det fortsetter å utvikle seg: Vi forbedrer rammeverket kontinuerlig, fjerner eldre tilpassede løsninger etter hvert som produktet utvikler seg, og tilpasser lokalisatorer under React 17→18-migreringen. Vi har også utvidet dekningen med CLI-automatisering, lagt til tester etter hvert som produktet utvikler seg, og forbedret styrkingen for langsiktig vedlikehold.

Fremragende distribusjon og drift

Innowises DevOps-enhet hjalp kunden med å optimalisere en distribusjonsprosess ved å innføre større automatisering i stor skala. Både oppdateringer og klientinstallasjoner, som tidligere tok mye tid og ressurser, går nå raskere, tryggere og med konsekvent pålitelighet.

Her er hva som gjorde forskjellen:

  • Infrastruktur som kode (IaC) - Installasjoner og oppdateringer er nå helautomatiserte med Ansible-spillbøker. Proxyer og databaseinnstillinger er kodifiserte, noe som gjør distribusjoner repeterbare, med lav risiko og umiddelbart skalerbare på tvers av klienter og datasentre. Nye miljøer kan settes opp mye raskere.
  • Kontinuerlig overvåking (pågår) - For interne infrastrukturer sporer Prometheus-eksportører og tilpassede Grafana-dashbord ytelse, belastning, antivirusaktivitet, tjenestehelse og mer. Sentraliserte logger varsler om avvik, noe som bidrar til å forhindre problemer før de forstyrrer brukerne.
  • Komponent for høy tilgjengelighet (HA) - PostgreSQL kan konfigureres med redundans og automatisk failover for å beskytte plattformens kjernedata. Dette oppsettet sikrer databasesikkerhet, pålitelige transaksjoner og robusthet for tjenester som er avhengige av den.
  • Verktøy for migrering - I samarbeid med kundens andre enheter ble det utviklet egne verktøy for å støtte migrering av e-post, kalendere, kontakter og kontoer fra tredjepartsplattformer. Dette bidro til å redusere nedetiden og forenkle innføringen, samtidig som dataintegritet, personvern og kontinuitet ble ivaretatt.
  • Automatisering av release management - Med CI/CD pakkes Ansible-spillbøker inn i samlinger og publiseres automatisk til Ansible Galaxy eller en privat hub. Dette gir kundene installasjon med ett klikk, raskere oppstart og tillit til at hver versjon er testet og klar til bruk.

Vi støtter tilpassede installasjoner og skreddersyr Carbonio til ulike klientmiljøer. Det betyr at vi redesigner arkitekturen for alt fra oppsett med én server for lettvektsbruk, til e-postinfrastrukturer med store volumer og distribusjoner som støtter omfattende parallelle konferanser. Ved å håndtere disse ikke-standardiserte scenariene hjelper vi Zextras med å levere personlige, pålitelige og skalerbare opplevelser for alle kunder.

Løpende støtte: sømløs vekst av funksjoner og onboarding

Som en del av kundens utviklingsteam bidro Innowise med Java-kompetanse som støttet en bredere innsats for å gjøre Carbonios kjerne mer robust og fremtidsrettet. Vi begynte med å fjerne mangeårige hindringer ved hjelp av grundig refaktorisering, ren kodepraksis og redesign av funksjoner på moderne språkversjoner - forbedringer som bidro til å øke vedlikeholdbarhet, ytelse og langsiktig kostnadseffektivitet.

Denne felles innsatsen har styrket Carbonios posisjon som en sikker og pålitelig plattform for arbeidsplassen. Bemerkelsesverdige fremskritt inkluderer:

  • Sikker, sertifikatbasert e-post med S/MIME-kryptering;
  • Kryptert trafikk med TLS/SSL-sertifikater og verktøy for automatisk fornyelse;
  • Sterkere administratorkontroller, inkludert tilbakestilling av passord, omdøping av kontoer og administrasjon av helpdesk-rettigheter;
  • Legal hold-funksjonalitet for å støtte samsvarskrav i lovregulerte bransjer;
  • Raskere synkronisering av e-post, kalendere og kontakter under ekstreme belastninger.

Vi fortsetter å spille en aktiv rolle i utviklingen av Carbonio, og bidrar med forbedringer og feilrettinger som bidrar til å holde produktet stabilt, sikkert og i tråd med skiftende markedskrav.

Sitat-ikon

Den manuelle byrden med et så komplekst, multimodulært produkt som Carbonio tynget teamet og førte til at lanseringsdatoene ble utsatt. Målet vårt var å gjøre produkttesting og installasjoner til en problemfri rutine. Med automatisering av kvalitetssikring og distribusjon er Zextras nå trygg på produktkvaliteten, og kan aktivt utvide partnerledede installasjoner.

Andrew Artyukhovsky
Andrew Artyukhovsky Leder for kvalitetssikring

Teknologier som brukes

AQA

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

DevOps og systemutvikling

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-ingeniører
Ikon 1
Programvare Engineer
Ikon 1
DevOps-ingeniør
Ikon 1
Løsningsarkitekt
Innowise-teamet

Resultater

Prosjektets varighet
Juli 2022 - i dag

En automatiseringstilnærming omformet Zextras' livssyklus etter utvikling, og ga resultater:

  • Testsykluser 105 ganger raskere - redusert fra 35 timer til 20 minutter.
  • 98% færre produksjonsfeil - problemer i kundesupporten gikk betydelig ned.
  • ≥90% bestått automatiserte tester - påliteligheten låst på tvers av alle kjøringer.
  • Mer enn 240 kritiske feil fanget opp før produksjon - problemer som kunne ha forårsaket strømbrudd, nådde aldri ut til brukerne.
  • Strømlinjeformet samarbeid - Tydelige, visuelle rapporter gjør det mulig for prosjektledere, support- og utviklingsteam å ta raskere, datadrevne beslutninger.
  • Optimaliserte ressurser - automatisering reduserte de manuelle testkostnadene, slik at tid og budsjett kunne brukes på å levere funksjoner raskere.
  • 10 ganger raskere distribusjon - klientinstallasjoner og -oppdateringer ble raskere og konsekvent repeterbare.
  • Utgivelsessyklusene forkortes 3 ganger - nye funksjoner kom raskere ut på markedet.
  • Aktiverte partnerutrullinger - automatisert installasjon åpnet døren for partnerstyrt distribusjon, noe som skapte nye inntektsstrømmer.

Med raskere lansering av nye funksjoner og en partnervennlig distribusjonsmodell befester Carbonio sin posisjon som et konkurransedyktig, selvdrevet alternativ til globale leverandører av skysamarbeid. Innowise-teamet fortsetter å støtte produktet ved å utvide de automatiserte testene, fikse feil og introdusere nye funksjoner for å gjøre det mer stabilt, sikkert og brukervennlig.

Innholdsfortegnelse

Automatiser manuelle prosesser for raskere lanseringer

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg når vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil på opptil 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke på Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til våre Retningslinjer for personvern for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt samtykker du i at vi kan kontakte deg via taleanrop, SMS og meldingsapper. Priser for samtaler, meldinger og data kan gjelde.

    Du kan også sende oss en forespørsel
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, tar vi kontakt med deg for å beskrive prosjektbehov og signerer en taushetserklæring for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, utarbeider teamet vårt et prosjektforslag forslag med arbeidsomfang, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi avtaler et møte med deg for å diskutere tilbudet og spikre detaljene.

    4

    Til slutt signerer vi en kontrakt og begynner å jobbe med prosjektet ditt med en gang.

    pil