

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

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.