Lailio har været en pålidelig lettisk it-partner siden 2008, som hjælper virksomheder med at modernisere deres informationssystemer. I dette projekt samarbejdede Lailios it-vedligeholdelses- og serviceafdeling tæt med virksomheden Rīgas Satiksme om at udvikle, levere og implementere en DevOps-proces samt sikre kontinuerlig vedligeholdelse af Odoo-platformen. Dette system betjener dagligt cirka 3000 brugere. Den udviklede løsning er baseret på en open source-tilgang, kombineret med moderne containerisering og moderne leveringspraksis.
Platformarkitektur
Det teknologiske fundament for Odoo-platformen er bygget ved hjælp af en moderne og tilpasningsdygtig arkitektur, som sikrer systemsikkerhed og præcis isolation af tjenester. Infrastrukturen er logisk opdelt i tre separate miljøer: udvikling, test og produktion. Denne arkitektoniske opdeling garanterer strengt, at alle ændringer i programmeringskoden eller systemopdateringer først testes grundigt under kontrollerede forhold. Først efter vellykket testning når de produktionsmiljøet til slutbrugerne. Dette udelukker effektivt uventede forstyrrelser i produktionsmiljøet. Desuden giver open source-arkitekturen betydelig teknologisk uafhængighed, hvilket giver it-teamet mulighed for at foretage dybdegående ændringer i overensstemmelse med de specifikke forretningsbehov hos Rīgas Satiksme.
DevOps-proces med Azure DevOps
Hovedmotoren i systemudviklings- og leveringsprocessen er Azure DevOps, som fungerer som det centrale værktøj til repositories og CI/CD-pipelines. Den etablerede proces er fuldt automatiseret: så snart udviklerne lægger kodeændringer i repositoriet, starter en standardiseret leverings- og testcyklus øjeblikkeligt. Først udføres en kodegennemgang, så teamet kan sikre softwarekvaliteten og overholdelsen af interne standarder. Derefter køres automatiserede tests automatisk. Nye versioner leveres til produktionsmiljøet gennem den samme pipeline, så hver udgivelse er gentagelig og sporbar.
Kubernetes og skalering
For effektivt at administrere computerressourcer og sikre en konstant stabil drift selv under varierende belastning, er platformsinfrastrukturen implementeret på Kubernetes-containerplatformen. Kubernetes administrerer automatisk applikationens containere og overvåger deres sundhedstilstand i realtid. Hvis en af Odoo-systemets containere holder op med at reagere eller arbejder med forsinkelse, genstarter Kubernetes den automatisk uden at kræve manuel indgriben fra en systemadministrator. Ligeledes tillader denne teknologi, at platformen kan skaleres: der kan tilføjes yderligere Odoo-containere til øget belastning uden at ændre selve applikationen.
Godkendelse og adgang
Kernen i systemets og dets datasikkerhed er centraliseret brugergodkendelse og streng styring af adgangsrettigheder. I betragtning af at platformen dagligt bruges af cirka 3000 brugere med forskellige roller, afdelinger og ansvarsniveauer, var implementeringen af moderne godkendelse kritisk nødvendig. Det implementerede centraliserede system garanterer strengt, at hver medarbejder efter login kun har adgang til den systemfunktionalitet, der svarer direkte til deres jobansvar. Dette reducerer de interne sikkerhedsrisici markant og forhindrer uautoriseret adgang til fortrolige forretningsoplysninger.
Odoo-ydeevne til høj belastning
Standardarkitekturen for Odoo-softwaren har en tendens til at stå over for alvorlige ydeevneudfordringer i situationer, hvor tusindvis af brugere er aktive i systemet samtidigt. For at sikre, at denne platform fejlfrit kunne modstå kundeservice af stor volumen under intensive forhold, udførte Lailio-teamet dybdegående ingeniørarbejde. Den oprindelige Odoo-kode blev omskrevet og væsentligt optimeret. Disse betydelige kodeændringer strukturerede databehandlingsprocesserne og optimerede databaseforespørgslerne, hvilket gjorde det muligt for systemet at reagere meget hurtigt. Som følge heraf er systemet designet til at fungere under forhold med mange samtidige brugere og høj forespørgselstæthed.
Sikkerhedskopiering og gendannelse
En streng og fuldt automatiseret proces for sikkerhedskopiering og gendannelse af data er etableret i infrastrukturen. Systemet opretter regelmæssigt sikkerhedskopier af alle databaser samt fillagre. Processen omfatter også gendannelsesproceduren: hvordan og i hvilken rækkefølge data hentes fra sikkerhedskopien, så systemet i tilfælde af fejl kan gendannes forudsigeligt og kontrolleret.
Vedligeholdelse og overvågning
Som en del af projektet leverer Lailios it-vedligeholdelses- og serviceafdeling kontinuerlig, daglig vedligeholdelse af platformen og teknisk support. For at sikre, at denne vedligeholdelse er virkelig proaktiv, er der integreret omfattende overvågning og intelligente advarsler i infrastrukturen. Overvågningsplatformen indsamler konstant vigtige metrikdata i realtid om Kubernetes-klyngen, containerressourcer og Odoo-applikationens overordnede ydeevne. Så snart systemet opdager eventuelle fejl eller usædvanligt forbrug af computerressourcer, modtager it-ingeniører straks automatiserede advarsler. Takket være en sådan tidlig opdagelse er hændelseshåndtering meget effektiv.
Hvad det giver
Den udviklede DevOps-proces og det omhyggeligt opbyggede tekniske fundament letter ledelsen af en storstilet virksomhed betydeligt. Den omskrevne og optimerede Odoo-kode i kombination med den fleksible skalering fra Kubernetes giver platformen mulighed for stabilt og flydende at betjene cirka 3000 daglige brugere. Open source-strategien kombineret med automatiserede kodnings-, test- og integrationsprocesser i Azure DevOps-miljøet sikrer kontrolleret og sporbar levering af ny funktionalitet. Dette resulterer i en effektiv, hurtig og innovativ it-løsning til kundeservice af stor volumen, som kontinuerligt udvikler sig i takt med kundens behov.