Mainstream je najveći provajder inovativnih cloud rešenja i managed hosting usluga sa mrežom od 8+ data centara u jugoistočnoj Evropi.
Jedan od glavnih ciljeva projekta bio je da se Fitpass aplikacija modernizuje uz migraciju na novo, kontejnerizovano okruženje. Stabilnost aplikacije, brzo puštanje u rad novih funkcionalnosti i konzistentno korisničko iskustvo na svim tržištima bili su prioriteti kompanije koja trenutno posluje u Srbiji, Bosni i Hercegovini, Gruziji, Grčkoj, Moldaviji, Turskoj i Crnoj Gori.
Implementacijom Kubernetes okruženja i uspostavljanjem efikasnog CI/CD pipeline-a, Fitpass je značajno unapredila svoje aplikacije i svoje IT operacije. Aplikacije su postale stabilnije i otpornije na greške, vreme potrebno za deployment novih verzija je skraćeno, a tim je dobio bolji uvid u performanse i zdravlje sistema.
Vodeći se tehnološkim trendovima kao i ambicioznim razvojnim planovima koji uključuju plasiranje aplikacije na nova tržišta, kompanija Fitpass odlučila je da se upusti u proces modernizacije svoje IT infrastrukture. Kompleksnost IT ekosistema: više verzija operativnih sistema i različite verzija PHP-a i Node.js-a na raznim okruženjima stvarale su izazove u ažuriranju i unapređivanju performansi aplikacije. Time je bila usporena inovacija, jedan od prioriteta kompanije.
Obzirom da modernizacija aplikacija obuhvata različite aspekte – od mikroservisa preko DevOps-a, bezbednosti, kontejnera i tehnologija za upravljanje kontejnerizovanim okruženjem kao što je Kubernetes, Fitpass je bio u potrazi za partnerom koji objedinjuje ova znanja.
Mainstream, čije Managed Hosting usluge je Fitpass već koristio u Srbiji, izdvojio se kao pouzdan partner za migraciju na novo IT okruženje i implementaciju tehnologija za modernizaciju aplikacija.
Na samom početku Mainstream tim je sproveo temeljnu analizu postojećih sistema i aplikacija Fitpass-a. Ovaj korak bio je neophodan da se definišu izazovi i potrebe aplikacija, te da se isplanira migracija na kontejnerizovano okruženje.
Nakon analize IT ekosistema, Mainstream eksperti pomogli su klijentu da implementira širok spektar tehnologija i alata za modernizaciju infrastrukture. U nastavku su ključni koraci projekta:
Jedan od glavnih koraka bili su dizajn i implementacija robusnog Kubernetes klastera za efikasnu orkestraciju kontejnerizovanih aplikacija. Mainstream je za Fitpass kreirao dva klastera: za produkciono okruženje i za staging/testiranje. Svaki klaster konfigurisan je sa tri manager noda za upravljanje stanjem klastera i orkestraciju zadataka dok je broj worker nodova prilagođen potrebama okruženja.
Kontejnerizacija PHP i Laravel aplikacija je bila važan deo modernizacije. Mainstream je koristio Docker za kreiranje kontejnera, čime su aplikacije postale agilnije i lakše za deployment. Svaka aplikacija bila je upakovana sa svojim zavisnostima, čime je eliminisana „radi na mom računaru“ problematika.
Nakon kontejnerizacije, Mainstream eksperti su uspostavili efikasan CI/CD pipeline-a koristeći Jenkins kao ključni alat za automatizaciju. Jenkins pipeline-i konfigurisani su za automatski build, testiranje i deployment aplikacija na odgovarajuće Kubernetes okruženje, u zavisnosti od toka promena koda. Time je omogućeno brže puštanje u rad novih verzija aplikacija i smanjena je mogućnost grešaka.
Za Laravel aplikacije je razvijen set skripti unutar CI/CD pipeline-a koji se bavi migracijom baze podataka, što je česta potreba u Laravel projektima. Automatizacija ovog koraka značajno je unapredila brzinu i pouzdanost deploy procesa, omogućavajući timu da se fokusira na razvoj novih funkcionalnosti umesto na rutinske zadatke.
Mainstream je implementirao Prometheus za monitoring infrastrukture i aplikacija, zajedno sa Grafana dashboardima za vizualizaciju performansi u realnom vremenu. Ovo je omogućilo timu Fitpass-a da brzo identifikuje i reaguje na potencijalne probleme pre nego što se odraze na iskustvo krajnjih korisnika.
Korišćenjem Loki sistema za agregaciju logova značajno je unapređena analiza logova i dijagnostika problema. Integracijom sa Kubernetes okruženjem, omogućena je automatska agregacija logova iz svih komponenti, što je u velikoj meri povećalo efikasnost procesa otklanjanja problema.
Implementacija Disaster Recovery (DR) okruženja ključna je za obezbeđivanje kontinuiteta poslovanja i minimalizaciju rizika od gubitka podataka u slučaju nepredviđenih incidenata. Ovaj proces je podrazumevao uspostavljanje sekundarne infrastrukture na drugoj, nezavisnoj lokaciji. Korišćenjem automatizovanih alata za replikaciju podataka i adaptacijom CI/CD procesa omogućeno je brzo prebacivanje poslovnih operacija na DR lokaciju.
Završna faza projekta obuhvatala je obuku tima Fitpass-a za rad sa novim tehnologijama i procesima. Mainstream je organizovao seriju radionica i treninga, fokusirajući se na upravljanje Kubernetes klasterom, rad sa CI/CD alatima i najbolje prakse za razvoj i deployment kontejnerizovanih aplikacija. Takođe je izrađena je detaljna dokumentacija projekta, uključujući uputstva za upotrebu i održavanje sistema.
Kontaktirajte nas na business@mainstream.eu ili popunite našu kontakt formu.
Kompanija Intelisale, developer napredne omnichannel B2B platforme, oslonila se na Mainstream ekspertizu za migraciju i upravljanje Microsoft Azure pretplatom.
Šport Ljubljana je uspešno preselila Office aplikacije, ERP i DMS softver u Managed Environment kompanije Mainstream, pri čemu je stekla stabilnost infrastrukture, sigurnost, skalabilnost i stručnu podršku.
Nakon migracije resursa sa postojeće Azure sapskripcije na novu, Mainstream cloud eksperti pomogli su OTA Sync-u da izvrši tranziciju na novu cloud platformu, Google Cloud.