Harvard OpenScholar felhő alapú infrastruktúra átalakítás

Image
Szolgáltatások:
Cloud infrastruktúra optimalizáció
Iparág:
Felsőoktatás
Időszak:
2019
A Harvard OpenScholar Drupal disztribúció egyetemek, kutató intézetek és a hozzájuk tartozó intézmények számára biztosít professzionális, tudásközpontú weboldalakat, melyek segítségével könnyen megmutathatják magukat a világnak. A Software as a Service (SaaS) termék mellé end-to-end szolgáltatásokat is nyújtanak: hostingot és teljes terméktámogatást biztosítanak, illetve képzéseket szerveznek.

A feladat

Az OpenScholar egy a termék igényeire szabott AWS alapú, web hoszting stacket használt a Drupal multi-site SaaS szolgáltatása üzemeltetéséhez. Kollégáink feladata először a meglévő platform stabilizálása volt, majd a teljesítmény növelése és új funkciók valamint fejlesztések megvalósítása, követve az ügyfél technológiai és üzleti igényeinek változásait.

Legfőbb kihívások

  • Fejlesztői környezetek eltérő konfigurációkkal, a menedzselt infrastruktúrán kívül voltak üzemeltetve
  • Rendszermetrikák gyűjtése hibás módszerekkel
  • Nem megfelelő mennyiségű és precizitású riasztási szabály és értesítések
  • Helytelenül méretezett erőforrások
  • Napi munkamenetek automatizálásának hiánya

Kiemelt megoldások

  • Fejlesztői környezeteket az éles rendszerhez hasonlóan AWS-re költöztettük
  • Az AWS CloudWatch szolgáltatására építve beállítottuk a rendszernapló kezelést, a metrika gyűjtést és a riasztásokat, illetve dashboardokat készítetünk.
  • A teljes szoftver stacket újrakonfiguráltuk, a beállítások teljesítményt és skálázhatóságot szem előtt tartva lettek megválasztva
  • Az erőforrás felhasználás optimalizálva lett költséghatékonyság szempontjából (EC2, RDS, ElastiCache, stb.)
  • 24/7 támogatás és infrastruktúra monitoring
  • Saját eszközök készültek az éles infrastruktúra és a fejlesztői erőforrások menedzselésére

Eredmények

  • Az infrastruktúra költségei 30-40%-al csökkentek
  • A visszatérő hibák azonosításával és javításával csökkent a rendszerleállások gyakorisága és időtartama
  • Jelentősen csökkent a válaszidő az infrastruktúra és a használt szoftverek optimalizációjának köszönhetően

Felhasznált technológiák

  • AWS: CloudFormation, Elastic Beanstalk, Auto Scaling, Load Balancing, RDS Aurora, ElastiCache, Elastic File System, S3, CloudFront, CloudWatch
  • PHP, Ruby
  • Varnish, nginx, Apache httpd, php-fpm

Megosztás

Hasonló projektek

Weboldal tervezés
Drupal
UX/UI

Egy évek óta stabilan működő weboldal újratervezése mindig is nagy kihívást jelentett, ugyanakkor egyben egy legalább akkora lehetőséget is.

Fejlesztés

A váratlan látogatócsúcsok és a folyamatosan változó adathalmazok kiszolgálására a Cheppers csapata készített backend megoldást.