Kõik juhtumiuuringud
Higher Education 2024–2025 Architecture Cloud & DevOps Search CMS

BGU avalik veebiplatvorm

Ülikooliülene digitaalne ökosüsteem, mis teenindab ~80 000 lehekülge ~300 päringuga sekundis kandidaatidele, üliõpilastele, õppejõududele ja 1000 sisutootjale — ümber platvormitud AWS-ile katkestusteta.

80K

Halduse all olevad leheküljed

300

Päringud sekundis

1,000

Sisutootjad

15K+

Sünkroonitud töötajate profiilid

Ülevaade

BGU avalik veebiplatvorm on ülikooli keskne digitaalne ökosüsteem ja peamine teabeallikas kandidaatidele, üliõpilastele, õppejõududele ja töötajatele. See hõlmab uudiseid ja artikleid, sündmusi ja teateid, õppejõudude ja programmide infot, töötajate profiile, üliõpilaseluga seotud sisu ning organisatsiooniliste üksuste alam-süsteemi, kus igal üksusel on iseseisev sisuulatus.

Platvorm töötab märkimisväärsel mahul — umbes 80 000 lehekülge, ligikaudu 300 päringut sekundis koormuse all ning peaaegu 1000 sisutootjat. Peamine eesmärk oli pakkuda kiiret ja struktureeritud teabe leidmist väga suure sisumahtude puhul, hoides süsteemi stabiilsena ja horisontaalselt skaleeritavana.


Väljakutse

  • Väga suur sisumaht (~80 000 lehekülge), mis pidi jääma kiireks otsingu ja navigeerimise jaoks.

  • Kõrge ja kõikuva koormusega liiklus (~300 päringut sekundis), mis nõuab koormuse all järjepidevat jõudlust.

  • Komplekssed integratsioonid väliste ülikooli süsteemidega töötajate ja teadusuuringute andmete jaoks.

  • Täielik infrastruktuuri migratsioon ilma katkestusteta elavale avalikule platvormile.

  • Turvaline ligipääs ligikaudu 1000 toimetajale suhteliselt väikese arendusmeeskonnaga.

Mida OSKI tarnis

Otsingusüsteem (Lucene)

  • Globaalne otsing kõigi sisutüüpide lõikes, tulemused grupeeritud tüübi järgi.

  • Spetsialiseeritud otsingukogemused teaduskondadele, programmidele, sündmustele, uudistele ja muule — 10+ lehekülge kohandatud loogika, filtrite ja käitumisega.

  • Tagakontori otsingu ja tulemuste grupeerimise konfiguratsioon, tuginedes optimeeritud Lucene indeksile ja kohandatud päringutele kiirete tulemuste saamiseks koormuse all.

Kohandatud vahemälu koos sõltuvustega

  • Lehe tasemel vahemällu salvestamine selgete sõltuvustega seotud lehtede vahel.

  • Automaatne kehtetuks muutmine, kui seotud sisu muutub, paindliku uuendusloogikaga.

  • Tugevalt vähendatud tagakontori koormus ja stabiilsem jõudlus ~300 RPS juures.

Azure → AWS migratsioon

  • Rakendus konteineriseeritud ja paigaldatud ECS-le (Fargate), koos RDS, S3 ja koormuse tasakaalustajaga.

  • Paigaldati pühendatud EC2 (Windows Bastion) importteenuste jaoks ning Docker'i pildid salvestati ECR-i.

  • Migratsioon toimus etappide kaupa, liiklust suunates järk-järgult ümber — platvormi töö katkestusteta.

Välised integratsioonid

  • Igapäevane personali import umbes 15 000 kirjet API kaudu, eseme kaupa muudatuste jälgimisega, mis uuendab ainult muutunud andmeid.

  • Muudetavate ja mitte-muudetavate väljade eraldamine ning tagakontori kirjutamisõiguste poliitikad.

  • Eraldi CRIS-i import teaduspublikatsioonide jaoks, ühendatud personali profiilidega minimaalsete jõudlusmõjudega.

Reeglite mootor & juurdepääsu kontroll

  • Reservistidele mõeldud hüvitiste õiguste reeglite mootor, toetades JA/VA/MA, pesastatud tingimusi ja ajaintervalli kontrollimisi — kõik konfigureeritav tagakontoris.

  • Kohandatud juurdepääsu kontrollisüsteem, mis piirab toimetajaid konkreetsetele lehtedele ja nende järeltulijatele, integreeritud olemasoleva rollimudeliga.

  • 100+ korduvkasutatavat komponenti ja organisatsioonilise üksuse alam-süsteem iseseisva sisuhaldusega.

Tulemused

  • Stabiilne, skaleeritav AWS infrastruktuur märkimisväärsete lehekülje jõudluse parandustega.

  • Kiire ja täpne otsing suure koormuse all kogu sisukogumi ulatuses.

  • Optimeeritud igapäevane uuendusprotsess üle 15 000 töötaja profiilile.

  • Kompaktne äriloogika hallatud täielikult CMS-ist – koodimuudatusi pole vaja.

  • Ohutu igapäevane töö ~1 000 sisu toimetaja jaoks.

Galerii

Kas teil on sarnane väljakutse?

Rääkigem, kuidas OSKI saab seda kiiresti kujundada, ehitada ja teostada.

×
Ei tea, kust alustada? Me aitame teil järgmised sammud paika panna!
×
Väljakutse? Meie meeskond muudab selle lahenduseks.
Nõusolek isikuandmete töötlemiseks