Evo da vam neko iz te struke objasni.
Ovo što Intesa radi sa novom verzijom aplikacije se zove Staged / Gradual Rollout u svetu IT-a.
Termin koji zvanično koriste Google Play i Apple App Store.
Omogućava da se nova verzija aplikacije automatski pusti određenom procentu korisnika (npr. prvo 10%, pa 20%, 50% i na kraju 100%)
i pratite recenzije i padove aplikacije ako postoje (na primer po pokretanju).
Postepeno uvođenje je strategija objavljivanja softvera gde se nova verzija aplikacije ne pušta svim korisnicima odjednom, već se procenat dostupnosti sukcesivno povećava tokom nekoliko dana (npr. 1% → 5% → 20% → 50% → 100%).
Ovo je industrijski standard za mobilne aplikacije (iOS i Android) i predstavlja prvu liniju odbrane od kritičnih grešaka (bagova) koje su promakle QA timu tokom testiranja.
Kako to funkcioniše u praksi?
Kada podignete novu verziju na produkciju (produkcija znaci ono sto krajnji korisnik, vi, mozete da vidite), bira se početni procenat korisnika.
- Nasumični odabir: Prodavnica aplikacija (Google ili Apple) nasumično bira korisnike koji spadaju u taj procenat.
- Automatsko ažuriranje: Korisnicima koji su odabrani i imaju uključeno automatsko ažuriranje, aplikacija će se sama osvežiti u pozadini. Ostali iz te grupe će videti dugme "Update" kada uđu u prodavnicu.
- Provera metrika: Dok je procenat nizak (npr. 5%), pratiti se analitika, crash report-i i recenzije korisnika.
Ako je sve u redu, podižete procenat na sledeći nivo.
Kako se razlikuju Google Play i Apple App Store?
Iako je koncept isti, Google i Apple imaju različita pravila i nivo kontrole:
Glavne prednosti
- Smanjenje rizika: Ako nova verzija ima kritičan bag koji ruši aplikaciju, taj bag će pogoditi samo npr. 1% korisnika, a ne veći broj ljudi.
- Zaustavljanje u svakom trenutku: Ako se uoči problem, može da se pauzira uvođenje.
- Postepeno opterećenje servera: Ako nova verzija aplikacije poziva neke nove API-je ili zahteva migraciju baze, postepeno puštanje omogućava serverima da lakše podnesu tranziciju. Kada su serveri preoptereceni, vi cete to osetiti priliko koriscenja aplikacije (usporenost, prekid internet veze, greske prilikom selektovanja dugmica i neizvrsavanje procesa, itd..).