Lailio har vært en pålitelig latvisk IT-partner siden 2008, og hjelper selskaper med å modernisere sine informasjonssystemer. I dette prosjektet samarbeidet Lailios IT-vedlikeholds- og tjenesteavdeling tett med selskapet Rīgas Satiksme for å utvikle, levere og implementere en DevOps-prosess, samt sikre kontinuerlig vedlikehold av Odoo-plattformen. Dette systemet betjener omtrent 3000 brukere daglig. Den utviklede løsningen er basert på en open source-tilnærming, kombinert med moderne containerisering og moderne leveransepraksis.
Plattformsarkitektur
Det teknologiske grunnlaget for Odoo-plattformen er bygget med en moderne og tilpasningsdyktig arkitektur som sikrer systemsikkerhet og presis isolering av tjenester. Infrastrukturen er logisk delt inn i tre separate miljøer: utvikling, testing og produksjon. En slik arkitektonisk inndeling garanterer strengt at eventuelle endringer i kildekoden eller systemoppdateringer først blir grundig testet under kontrollerte forhold. Først etter vellykket testing når de produksjonsmiljøet og sluttbrukerne. Dette utelukker effektivt uventede forstyrrelser i produksjonsmiljøet. I tillegg gir open source-arkitekturen betydelig teknologisk uavhengighet, noe som lar IT-teamet utføre dyptgående modifikasjoner i tråd med de spesifikke forretningsbehovene til Rīgas Satiksme.
DevOps-prosess med Azure DevOps
Hovedmotoren for systemutviklings- og leveranseprosessen er Azure DevOps, som fungerer som det sentrale verktøyet for lagre og CI/CD-pipelines. Den etablerte prosessen er fullstendig automatisert: så snart utviklerne sender inn kodeendringer til lageret, starter en standardisert leveranse- og testsyklus umiddelbart. Først gjennomføres en kodegjennomgang for at teamet skal kunne sikre programvarens kvalitet og samsvar med interne standarder. Deretter kjøres automatiserte tester automatisk. Nye versjoner leveres til produksjonsmiljøet gjennom den samme pipelinen, noe som gjør hver utgivelse repeterbar og sporbar.
Kubernetes og skalering
For å effektivt administrere dataressurser og sikre konsekvent stabil drift selv under varierende belastning, er plattformens infrastruktur distribuert på Kubernetes-containerplattformen. Kubernetes administrerer automatisk applikasjonscontainere og overvåker helsestatusen deres i sanntid. Hvis noen av containerne i Odoo-systemet slutter å svare eller opplever forsinkelser, starter Kubernetes dem automatisk på nytt, uten å kreve manuell inngripen fra en systemadministrator. Denne teknologien tillater også at plattformen skaleres: for høyere belastning kan man legge til ekstra Odoo-containere uten å endre selve applikasjonen.
Autorisering og tilgang
Grunnlaget for systemets og datasikkerheten er sentralisert brukerautentisering og streng administrasjon av tilgangsrettigheter. Gitt at plattformen brukes daglig av omtrent 3000 brukere med ulike roller, avdelinger og ansvarsnivåer, var implementeringen av moderne autorisering kritisk nødvendig. Det implementerte sentraliserte systemet garanterer strengt at hver ansatt etter innlogging kun har tilgang til systemfunksjonaliteten som direkte samsvarer med deres stillingsansvar. Dette reduserer interne sikkerhetsrisikoer betydelig og forhindrer uautorisert tilgang til konfidensiell forretningsinformasjon.
Odoo-ytelse ved høy belastning
Standardarkitekturen til Odoo-programvaren har en tendens til å møte alvorlige ytelsesutfordringer i situasjoner der tusenvis av brukere er aktive i systemet samtidig. For å sikre at denne plattformen feilfritt kan håndtere kundeservice i stor skala under intensive forhold, utførte Lailio-teamet dyptgående ingeniørarbeid. Den opprinnelige Odoo-koden ble skrevet om og betydelig optimalisert. Disse betydelige kodeendringene strukturerte databehandlingsprosessene og optimaliserte databasespørringene, noe som gjør det mulig for systemet å reagere svært raskt. Som et resultat er systemet designet for å fungere i miljøer med mange samtidige brukere og høy forespørselstetthet.
Sikkerhetskopiering og gjenoppretting
Det er etablert en streng og fullstendig automatisert prosess for sikkerhetskopiering og gjenoppretting av data i infrastrukturen. Systemet oppretter regelmessig sikkerhetskopier av alle databaser og fillagre. Prosessen inkluderer også gjenopprettingsprosedyrer: hvordan og i hvilken rekkefølge data gjenopprettes fra sikkerhetskopien, slik at systemet i tilfelle en feil kan gjenopprettes på en forutsigbar og kontrollert måte.
Vedlikehold og overvåking
Som en del av prosjektet tilbyr Lailios IT-vedlikeholds- og tjenesteavdeling kontinuerlig daglig vedlikehold og teknisk støtte for plattformen. For å gjøre dette vedlikeholdet genuint proaktivt, er omfattende overvåking og intelligente varsler integrert i infrastrukturen. Overvåkingsplattformen samler kontinuerlig inn viktige måledata i sanntid om den generelle ytelsen til Kubernetes-klyngen, containerressurser og Odoo-applikasjonen. Så snart systemet oppdager feil eller uvanlig forbruk av dataressurser, mottar IT-ingeniører umiddelbart automatiserte varsler. Takket være slik tidlig oppdagelse er hendelseshåndteringen svært effektiv.
Resultater
Den utviklede DevOps-prosessen og det nøye konstruerte tekniske grunnlaget forenkler storskala forretningsadministrasjon betydelig. Den omskrevne og optimaliserte Odoo-koden i kombinasjon med den fleksible skaleringen levert av Kubernetes, gjør at plattformen kan betjene omtrent 3000 daglige brukere stabilt og sømløst. Open source-strategien, sammen med automatiserte kodings-, test- og integrasjonsprosesser i Azure DevOps-miljøet, sikrer en kontrollert og sporbar leveranse av ny funksjonalitet. Dette resulterer i en effektiv, rask og innovativ IT-løsning for kundeservice i stor skala som kontinuerlig utvikler seg i takt med kundens behov.