Kingfisher plc, multinacionalna maloprodajna grupa koja upravlja poznatim brendovima poput B&Q i Screwfix, suočila se sa izazovima u organizaciji svojih razvojnih timova i efikasnosti softverskih procesa. Odlukom da uvede GitLab, kompanija je napravila značajan korak ka modernizaciji i pojednostavljenju razvoja softvera. Ovo iskustvo nudi dragocene lekcije koje full stack programeri mogu primeniti kako bi unapredili svoj rad.
Problem: fragmentacija razvojnih procesa
Pre uvođenja GitLab-a, Kingfisher je imao fragmentirane razvojne procese:
- Različiti alati za različite faze razvoja: Timovi su koristili različite alate za upravljanje verzijama koda, kontinuiranu integraciju i isporuku (CI/CD), što je usporavalo razvoj i izazivalo nesklad u saradnji.
- Ograničena vidljivost napretka projekta: Menadžeri i članovi tima nisu imali jedinstven uvid u stanje razvoja, što je dovodilo do kašnjenja i preklapanja zadataka.
- Nedovoljna automatizacija: Nedostatak automatizovanih procesa za testiranje i isporuku značajno je smanjivao produktivnost.
Rešenje: implementacija GitLab-a
Kingfisher je uveo GitLab kao centralizovanu platformu za upravljanje softverskim razvojem. GitLab je omogućio:
- Konsolidaciju alata: Sve funkcionalnosti – od verzionisanja koda do CI/CD procesa – objedinjene su na jednoj platformi.
- Automatizaciju zadataka: Automatizovani testovi, proveravanje koda i isporuka omogućili su timovima da ubrzaju razvoj i smanje broj grešaka.
- Povećanu vidljivost: Sve aktivnosti su postale transparentne, što je olakšalo koordinaciju među timovima i praćenje napretka.
Više o GitLab funkcionalnostima pročitajte ovde.
Rezultati i koristi za Kingfisher
Implementacija GitLab-a donela je Kingfisher-u značajne koristi:
- Smanjenje vremena isporuke
Automatizacija procesa omogućila je brže izdavanje ažuriranja i novih funkcionalnosti. Smanjenje vremena isporuke sa nekoliko nedelja na nekoliko dana imalo je direktan uticaj na poslovanje. - Povećanje produktivnosti tima
Korišćenje centralizovanog alata eliminisalo je nepotrebne korake i omogućilo timovima da se fokusiraju na ključne zadatke. - Unapređenje saradnje
GitLab je omogućio bolje povezivanje među timovima, olakšavajući razmenu koda i ideja.
Pouke za buduće full stack programere
Full stack programeri mogu naučiti nekoliko važnih lekcija iz iskustva Kingfisher-a:
1. Važnost centralizovanih alata
Korišćenje jedne platforme za sve faze razvoja – od pisanja koda do isporuke – povećava produktivnost i pojednostavljuje radni proces. GitLab, kao i drugi alati poput GitHub-a i Bitbucket-a, omogućavaju integraciju svih ključnih funkcionalnosti.
2. Automatizacija je ključ uspeha
Automatizacija testova i CI/CD procesa štedi vreme i smanjuje broj grešaka. Tokom školovanja na FTN Informatika, studenti se obučavaju za rad sa alatima koji podržavaju ovakve procese, poput Visual Studio-a i lokalnih git repozitorijuma.
3. Transparentnost poboljšava timski rad
Vidljivost rada na projektima omogućava bolje planiranje i praćenje napretka, što je posebno korisno za timske projekte.
4. Kontinuirano unapređenje
Uvođenje novih tehnologija i optimizacija postojećih procesa ključno je za uspeh u modernom razvoju softvera.
Kako FTN Informatika priprema programere za ovakve izazove?
Iako GitLab nije direktno obuhvaćen našim školovanjem, FTN Informatika pruža studentima temeljne veštine koje su ključne za uspešnu primenu sličnih alata:
- Rad sa git verzionisanjem: Studenti uče kako da koriste git za praćenje promena u kodu, rešavanje konflikata i rad u timu.
- Razumevanje CI/CD procesa: Kroz praktične projekte, studenti se upoznaju sa osnovama kontinuirane integracije i automatizacije.
- Timski rad i kolaboracija: Naši moduli podstiču kolaboraciju, omogućavajući studentima da steknu iskustvo rada u timu.
Naša škola je osmišljena tako da studenti nakon završetka programa budu spremni za rad sa alatima poput GitLab-a, što ih čini konkurentnim na tržištu rada.
Zaključak
Kingfisher-ovo iskustvo sa GitLab-om pokazuje kako centralizacija i automatizacija mogu značajno unaprediti razvojne procese. Za buduće full stack programere, ovo je dragocen primer kako odabrati i primeniti alate koji omogućavaju efikasan rad. FTN Informatika pruža osnovu za razvoj veština koje su neophodne za usvajanje ovakvih tehnologija i uspešan rad u savremenim softverskim timovima. Prijavite se na naš program i zakoračite u svet programiranja uz znanja i veštine koje vode ka uspehu!