Citat:
Branimir Maksimovic:
Evo konkretan primer, recimo treba ti PC da izbildas firmware za STB i da uprzis na plocicu. Kako ti tu cloud moze pomoci?
Kacis se preko serijskog porta sa PC, a build-ujes na PC?
Recimo hoces samo emulaciju za Android a za to ti treba 50GB kolko je AOSP...
Meni se sve cini da Cloud moze da koristi neki korisnik a nikako za razvoj...
Vecinu servera koristi neki korisnik. :) Takodje, ako ti je argument zasto ne cloud "kako da se nakacim serijskim portom na cloud", aman i ti zahebavas.
Cloud za razvoj ima smisla za:
- Dignes git u cloud-u, dostupan je svim developerima, radili od kuce, iz kanca, sa plaze ili zimovanja
- Dodas workere za build tog git-a u cloud (ne mora isti cloud), ukljucujes i iskljucujes po potrebi. Kako uradis commit i push, tako git uradi build.
- Ne zaboravi da, ako build ide paralelno (a dosta toga ide), mene isto kosta 5 minuta na 20-core-ova ili 20 minuta na 5 core-ova. :) Svakom develeoperu 20 core-ova je skupo, lepo im kupim po fancy laptop, a svi imaju 20 core-ova kad im treba. I dalje ih placam dva sata dnevno, umesto da kupim svakom dev-u po jedan....
- Dignes simulaciju produkcionog okruzenja u cloud-u, kroz istu skriptu kojom dizes i produkciju, imas sve isto.
- Vrtis testove na odvojenom cloud okruzenju, bas te briga, imas sve isto a ne utice na produkciju. Kad se testovi zavrse, obrises sve, opet platis 20min :)
Zapravo, za dev okruzenja, posebno za jako velike projekte, cloud ima mnogo smisla, jer mozes da dobijes kompletno identicnu kopiju produkciji, koristis je 20-30-40min dok se izvrte svi testovi, onda obrises i ides dalje. Ovo, u odnosu na varijantu da kupis test okruzenje, necu ni da pricam koja je razlika u ceni. :)
Dosta ljudi dize polako (ili brze) i sistemsku infrastrukturu u cloud, lakse je. Ogromna prednost kad ti je security u cloud-u je da ti kroz isti teras sve korisnike, bili kod kuce ili u kancu ili u drugom delu sveta. Hoces teleconference? Imati to u cloud-u, gde imas cloud provajder ima endpoint u svakom gradu znaci osetno bolju vezu. Identity? Ziva zgoda, svi su skoro vec presli na Azure/Microsoft 365, sto da razmisljas je'l pao LDAP, je'l dostupan - imas cloud. Mrezna oprema je sva povezana na mrezu, sad vise nemas ni da upravljas sa njom - samo browser u cloud, a oprema skida config, naravno, sa cloud-a. Cloud ti je ziva zgoda za npr. video nadzor - sve ide na cloud, ako ima detekciju pokreta upali se besan CPU da obradi, digne alarm. Ako razbije neko kameru - vec je sve u cloud-u.
Vodi racuna, cloud nije samo "evo ti server u tudjem DC-u", cloud je i "evo ti aplikacija, imamo instance u svim DC-evima gde je AWS, pristupas gde ti je najbrze". Takodje, cloud provider, ako je dovoljno veliki, onda ima direktan peering i dodatne prednosti u odnosu na tebe, kad je u pitanju povezivanje sa drugim aplikacijama...
Postoje situacije gde je bolje kupiti (iznajmiti, ne ulazim u finansije) deo infrastrukture nego ici na cloud, uglavnom se svodi na to da to radis za kriticne servise, gde nema puno skaliranja i gde sve vreme koristis iste resurse. Ako bukvalno imas neki sistem koji 24/7 koristi istu kolicinu resursa, onda to moze da ne bude cloud. Baze su dobar primer, mada i za to ima namenskih cloud resenja tipa Oracle cloud - gde imas DBaaS. Mozes i da imas auto-scaling gde ti sistem ima neki kapacitet fixno, a onda skalira u cloud. Industrijski sistemi naravno ne mogu u cloud, sve sto ima fizicku komunikaciju, to ne ide u cloud... Ali imas i resenja gde se cloud na jedan ili drugi nacin seli na edge, pa imas mini-cloud na lokaciji, koji je integrisan u neki veci cloud. :) Tvoj cloud je hibridini, ima privatni deo on-prem i deo koji ide u javni cloud... ali i dalje se prelazi makar na cloud kao paradigmu zbog lakseg upravljanja.
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'