![](https://cdn.sanity.io/images/3bj230v2/production/5cf244d44610835d7556a7db9a245e721df3bd6a-1920x640.jpg?w=1920&h=640&auto=format)
![](https://cdn.sanity.io/images/3bj230v2/production/5cf244d44610835d7556a7db9a245e721df3bd6a-1920x640.jpg?rect=480,0,961,640&w=920&h=613&auto=format)
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.
![](https://cdn.sanity.io/images/3bj230v2/production/d3e6fa2cbacc6cc17312f3b05aac51e8a316cd21-1920x1067.jpg?rect=1,0,1919,1067&w=1000&h=556&auto=format)
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
![](https://cdn.sanity.io/images/3bj230v2/production/c4c9844a341ba37b0cf5989a2da3821dc2503d3f-1920x1053.jpg?rect=0,1,1920,1052&w=1000&h=548&auto=format)
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](https://cdn.sanity.io/images/3bj230v2/production/16e8400a1cab9240a30d535d9158236d55f5fc11-1112x890.jpg?w=600&h=480&auto=format)
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.
![](https://cdn.sanity.io/images/3bj230v2/production/f211551c16cac6f2219a199ed00c16d6de0577fa-800x640.jpg?w=600&h=480&auto=format)
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.