Modernizacija aplikacije i optimizacija IT operacija uz Kubernetes i DevOps procese 

Ciljevi

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.

Rezultati 

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.

Modernizacija u fokusu 

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. 

Strateška primena Kubernetesa i CI/CD principa za transformaciju IT operacija

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: 

Implementacija Kubernetes okruženja 

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 i uspostavljanje CI/CD pipeline-a 

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.

Monitoring 

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 okruženja  

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. 

Obuka i predaja dokumentacije 

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. 

Ostvarene prednosti 

  • Postavljanje čvrstih temelja za razvoj i skaliranje aplikacija 
  • Modernizovana arhitektura za veću skalabilnost 
  • Veća operativna efikasnost i standardizacija IT operacija 
  • Brža dijagonistika i rešavanje problema u radu aplikacije 

Zajedno sa Mainstream timom postavili smo stabilan, robustan sistem baziran na Kubernetes orkestraciji koji podržava sve naše development, integration i deployment potrebe, kako za testing i staging, tako i za produkciju, smanjujući ljudsku grešku na minimum. Ono što je veoma važno - naš environment je skalabilan, siguran i spremni smo za dalji rast!

Damnjan Matejić

Chief Technology Officer

Saznajte kako Mainstream može da unapredi Vaše poslovanje.

Kontaktirajte nas na business@mainstream.eu ili popunite našu kontakt formu.

Ostale studije slučaja

Migracija resursa na Azure cloud-u i cloud-to-cloud migracija sa MS Azure na GCP  

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.

Podizanje stabilnog, fleksibilnog i bezbednog okruženja na AWS-u za hosting cloud-native aplikacije 

Za aplikaciju koja prikuplja osetljive podatke, Mainstream tim je dizajnirao prilagođeno i bezbedno okruženje na AWS-u, usklađeno sa SOC2 standardom zaštite podataka.

Kako je AI startup unapredio dostupnost aplikacije i optimizovao troškove AWS infrastukture 

Uz podršku naših AWS eksperata, kompanija Blockade Labs uspešno je rešila infrastrukturne probleme, unapredila konfiguraciju u okviru EC2 instanci i osigurala optimalan rad svoje aplikacije.

SAČEKAJTE!

Prvi saznajte najnovije vesti iz biznisa i tehnologije

Mesečni mejlovi od stručnjaka iz industrije u Vašem inbox-u

*Bez spama - samo kvalitetan sadržaj