8

ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo
Page 2: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

Odgovor na ovo pitanje svi već znate duboko u sebi.

Svako ko je bar jednom koristio Spring osetio je isto. Nažalost, prva reakcija obično bude porican-je. Goni vas misao da nesto nije u redu sa vama, jer zaboga, svi danas koriste Spring i deluju srećno. Postavljate sebi pitanja: “Šta nije u redu sa mnom? Zasto sam baš ja drugačiji? Zasto ja ne mogu da prihvatim Spring sa osmehom i ovladam anotaci-jama i XML tagovima?”

Ako je to slučaj, mogu vam odmah reći, vi ste savršeno normalni.

Međutim, ako vas korišćenje Springa ispunjava zadovoljstvom i često ponavljate sebi “Baš je sja-jno sto Spring postoji, učinio mi je život mnogo lakšim”, onda vam je moj savet da se posavetujete sa lekarom. Dobra je šansa da će u vašoj glavi, sem vas, pronaći bar još dve ili tri ličnosti.

A sada, zašto Marko mrzi spring?

Jer XML. Da, samo to i mislim da je prilično samoobjašnjavajuće. Da, od verzije 3, možeš krei-rati Beanove i pomoću Java konfiguracije, reći će nevernici. Recite vi meni, zar je trebalo da izadju 3 verzije biblioteke da bi neko shvatio da za Java programiranje treba koristiti Javu?

Jer sa XML konfiguracijama, compile time safety menjamo za runtime. Umesto padobrana, dali nam kišobran da skačemo iz aviona. Čik dokaži da ova sitna izmena u XML fajlu neće da obori produkciju.

Jer brzina startovanja. “Sa XML konfiguracijom ne morate da radite recompile, uštedećete vreme u vašem razvoju”. A šta sa tim što u većini slučajeva startovanje Spring aplikacije traje bar 3 puta duže nego sam compile? Ko je ovde lud?

Jer je sve idealno u njihovom “Hello World” svetu. Međutim, čim poželite da uradite nešto više od toga, ili ne daj bože nešto nestandardno, kreće pakao. Želite da inicijalizujete više od jednog DataSource-a u istom kontekstu? Pa ne može to baš tako. Nismo mi to tako zamislili u svim Spring modulima. Naravno, nevernici ce reći da postoji anotacija koja rešava i to, ali šta je sa satima koje

smo protraćili pokušavajući da shvatimo zašto tako jednostavna i očigledna stvar ne može da radi?

Jer su programeri inače lenji, a sa Springom posta-ju i glupi. Kada kandidatu postavite pitanje “Kako biste ovu metodu učinili asinhronom?” dobijete odgovor: “Stavio bih @Async anotaciju!”. Zašto trošiti vreme da naučite neke osnovne paradigme, kada verovatno postoji anotacija za njih?

Jer niko zaista ne zna kako radi Spring. Magija, neobjašnjiva i totalno nelogična. Lakše je razu-meti kako smo zemlja sa najvećim rastom BDP-a u Evropi, nego kako radi @Transactional anotacija. Mrzim magiju…

Jer su @Autowired polja genocid nad Dependency Injectionom i dobrim praksama u programiranju, a @PostConstruct čista ironija i dokaz jadne od-luke. Evo vam anotacija da izbacite konstruktor, a sada evo vam anotacija da vratite konstruktor ali na totalno nestandardni način. Zašto? Zar je korišćenje konstruktora toliko teško i loše?

Jer, kad vidite exception i stack trace u logu, poželite da ubijete svakog Spring developera. Gde je poziv mojoj metodi u ovih 121329 linija stack trace-a?

Jer, svaki put kada debagujete Spring aplikaciju, poželite da se ubijete.

Jer, kada vam pukne aplikacija tokom inicijal-izacije Bean-ova, skoro sigurno je problem u delu koda koji nema veze sa exceptionom.

Jer je Spring sjajan!

Jer me šef mobingovao da napišem rečenicu iznad.

Naravno, za kraj ne bi bilo fer, ako ne bismo skren-uli pažnju na bar jednu dobru stvar kod Springa.

Jer zahvaljući Springu, poslovi tehničke podrške su u procvatu.

Nastaviće se…

ZAŠTOMARKOMRZISPRING?

“Ovaj članak izražava lične stavove autora i ne izražava stavove Hooloovoo-a”

Novinar: Marko Stanković

IMPRESSUM

IzdavačHooloovoo d.o.o.

Ljutice Bogdana 911000 Beograd

www.hooloovoo.rs

GlodurPredrag Spasojević Gazda

Z a menik Glodur aTanja Mikić

Novina riMarko Stanković

Predrag Spasojević D.P.A.M.V.S.

STRIPNevena Marković

Prijatelj i saradnici Hooloovo-aHooloovoo ne može sve sam i toga smo svesni. Ovo je ekipa koja nas prati u svemu što radimo i kojoj smo

neverovatno zahvalni

Likes And Cookies Strašna digitalna agencija koja nam pomaže u online marketingu i svemu što ima veze sa “digital”-om. Više nam dođu kao kućni prijatelji nego poslovni partneri. Sjajno se

razumemo i kad se ne slažemo.

Marko R ajić Genijalni dizajner sa neverovatnom sposobnošću da uvek ubedi gazdu da

je on u pravu.

Srđan Dovniković Stara marketinška njuška,

neverovatno nam je značajan u strateškom postavljanju toga šta je

zapravo Hooloovoo.

Page 3: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

Kindred razvija potpuno novu frontend platformu na kojoj će se bazirati svi njihovi brendovi u budućnosti. Brandovi su suštinski različiti i moraju imati veliku slobodu kako u vizuelnom tako i u funkcionalnom smislu. Brandovi su među najvećima u Evropi tako da sve što se uradi koristiće milioni korisnika, samim tim UX je neverovatno važan. Novi brand se mora lansirati jako brzo. Razviti frontend za jedan gambling sajt je izazov za sebe ali razviti platformu koja će biti osnova frontend-a stotinama suštinski različitih gambling sajtova je nešto što niko do sada nije uradio. Svi sa-jtovi moraju biti SPA (Single Page Application) i mobile-first. Tech stack je vrlo moderan i baziran na ReactJS-u, Redux-u… U JS svetu tehnologije se neviđenom brzinom smenjuju i jako je teško doneti stratešku odluku koji framework i tehnologije izabrati a da ne budu prevaziđeni u bliskoj budućnosti. Naša opklada je pala na ReactJS. Kvota je velika jer se JS frameworci brzo smenjuju, ali ako pogodimo dobro ćemo zaraditi :)

Vrlo smo srećni što se konačno Parade ponosa u Beogradu održavaju bez incidenata, ali isto tako moramo da ukažemo na jednu grupu ljudi čija su prava potpuno ugrožena - nudisti.

Nudistička prava su toliko ugrožena da ne mogu da izađu na ulicu, a da ne budu uhapšeni. Zabranjeno im je osnovno ljudsko pravo da šetaju slobodno. Svima, apsolutno svima osim njih je to pravo oduvek bilo zagarantovano. Čak ni LGBT populaciji nikada nije bilo zakonom zabranjeno da šetaju ulicama. Nudisti imaju samo strogo ograničene prostore u kojima mogu da se kreću. Kao da su u logoru ili getu. 1. Beskompromisna diskusija. Code review je

odlična tehnika za poboljšanje kvaliteta koda. Ako se tu krenu praviti kompromisi kako bi se izbegli neugodni konflikti sa kolegama od posla nema ništa, rezultat će biti loš. Brani svoj stav, neka kolega brani svoj stav, neka dođe do “muške” borbe argumentima i rezultat će biti sjajan.2. Uspostaviti jasne principe i standarde. Svako ima svoj stil pisanja koda. Čuvena je rasprava da li se radi indentacija sa tabom ili spacevima. Bitno je na nivou tima uspostaviti principe šta to vaš tim podrazumeva pod “lepim stilom pisanja koda” i to

strogo poštovati. Bez jasnih principa i standarda ode sve dođavola i svađa je zagarantovana.3. Nema sujete. Neće ti ovaj savet smanjiti su-jetu ali ako jesi sujetan, bar probaj da je držiš pod kontrolom :)4. Što češći code review. Realno, manje boli ako vam neko da zamerku nakon što ste potrošili 2 dana radeći na nečemu nego 2 meseca. Fail fast.5. Code review ne služi traženju bugova. Testi-ranje služi nalaženju bugova. Code review služi poboljšanju kvaliteta koda. Ako vam kolega traži bu-gove u code review slobodno se posvađajte sa njim.

BIĆETE U ŠOKU KADA SAZNATE ŠTA JE TO FEIS PROJEKAT

KAKO SE NE POSVAĐATI T OKOM C ODE R E V I E WA

EkskluzivnoEkskluzivno

Novinar:D.P.

Čuveni incidenti to-kom code reviewa. Vi ste se baš trudili da napišete odličan kod i onda vam je ko-lega odradio code re-view i pronašao tonu problema. Šta raditi u takvoj situaciju, ubeđen si da si u pra-vu isto koliko i kolega koji je radio code review. Evo naših 5 saveta kako izbeći svađu sa kolegom:

Važan deo Hooloovoo misije je i promocija ljudskih pra-va. Trudimo se da u Srbiji promovišemo prave vred-nosti i borimo se za unapređenje društva

koliko god je to u našoj moći.

Zato je Hooloovoo odlučio da postane

nudist friendly firma. Kod nas svakako možete

doći na posao obučeni ili neobučeni, kako god želite. Na vama je, mi poštujemo vaša ljudska prava!

Novinar: A.M.

Page 4: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

IntervjuIntervju

Gazda otkriva metodologiju po kojoj je Hooloovoo postao čuven

Predrag Spasojević: Hooloovoo novi igrač na domaćoj IT sceni. Ko ste vi i šta hoćete?

Gazda: Nismo novi, imamo dugu tradiciju od 440 dana postojanja ali svakako odlično pi-tanje. Nismo ni mi baš sigurni gde teramo. Zbog toga smo angažovali opaku marketinšku ekipu da nam pomogne u izradi strategije firme ali još uvek nismo uspeli da je jasno definišimo. Ho-oloovoo je nastao sa ciljem da pravimo nešto bit-no i važno, nešto na šta bismo svi mogli biti vrlo ponosni, da u tome uživamo i da se pri tome jako dobro zezamo. A šta to tačno želimo da pravimo, ko bi ga znao. Trenutno smo u sjajnoj saradnji sa Kindred grupacijom. Opaka ekipa. Vode neke od najvećih online gambling brandova kao što su Unibet i iGame. Zipa kraljeve koji su maznuli Apple-u iGame.com domen. Gambling je oblast u kojoj imamo dosta iskustva i koja je neverovat-no izazovna. Zamislite samo da se, na primer u tenisu, pri svakom prelasku loptice preko mreže menja kvota i da svake sekunde primite stotine opklada.

Predrag Spasojević: Kako je došlo do saradnje sa Kindredom?

Gazda: Pomoću par dobrih poteza i mnogo sreće. Pre Kindreda sarađivali smo sa iGame-

om. Za njih smo razvijali kompletnu backend platformu za online gambling. iGame je 2015. kupljen od strane Kindreda. Kindred je pose-dovao i još uvek poseduje mnogo moćniju plat-formu nego što je bila naša i svi su bili izgledi da će naš otkačiti. Realno kome treba ekipa ludih Srba. Vrlo brzo po akviziciji su doneli logičnu odluku da će se naš software gasiti i da će se preći na Kindredov. Takve tranzicije se obično ne mogu uraditi tako brzo, pa smo bili u fazonu imamo godinu - dve fore dok ovi ne šutnu naš software, ajd da vidimo šta nam je raditi. Logičan plan je bio da pokušamo pre-variti Kindred kao što smo prevarili i iGame i da ih ubedimo da sarađuju sa nama. Nije lako sklopiti ugovor sa tako velikom korporacijom. Bilo je tu jedno šest meseci taktičkog odmera-vanja snaga, šest meseci borbe prsa u prsa i ugovor je sklopljen. Ono što je neverovatno jeste da je u tom periodu od godinu i nešto dana koliko se nije znalo kakva nam je subdina, tim ostao na okupu, skoro niko nas nije napustio. Šta više, u tom periodu dok nismo znali šta će biti sa nama, smo se proširili za četvoro ljudi. Pazi tek te ludake koji su naseli na moju priču “mi nemamo pojma šta će biti sa nama ali smo u pregovorima sa opakom firmom, pa ako pregovori uspeju biće nam do jaja”. Srećom, pregovori su uspeli i sada nam je do jaja.

Predrag Spasojević: Šta vi zapravo radite za Kindred?

Gazda: Kako smo inicijalno bili backend ekipa krenuli smo da radimo na raznim projektima na njihovoj backend platformi. Oni su jedan od ret-kih uspešnih primera tranzicije sa monolita na mikroservis arhitekturu. Trenutno imaju preko 200 mikroservisa. Rad u takvom okruženju je vrlo interesantan i pun izazova. Mikroservisi do-nose mnogo dobrih stvari ali i novih problema koji nisu postojali ranije i sa kojima se i mi suočavamo i koje svakodnevno rešavamo. Trenutno radimo na projektima vezanim za upravljanje novčanim transakcijama, bonusima….Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo na novoj plat-formi za kazino sajtove. Interesantna je priča, raz-vija se platforma koja treba da omogući kreiranje vizuelno potpuno različitih kazino sajtova, a opet uz centralizovanu arhitekturu. Tech stack je vrlo moderan ReactJS i sve ostalo šta ga okružuje.Upravo formiramo tim koji će raditi frontend za najvažniji Kindredov brand Unibet.com.Takođe je u formiranju i Big Data team. Akcenat

MOBINGOM DO REZULTATA

Page 5: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

big data analytics-a je na real time analizi, pre-poznavanje paterna ponašanja igrača dok se kla-di i sprovođenje određenih akcija na osnovu tih analiza u realnom vremenu dok je igrač još uvek na sajtu.

Predrag Spasojević: Ček, prošlo je tek malo više od godinu dana od kada sarađujete sa Kindredom a već ste uspeli da dobijete gomilu različitih projekata? Kako je Kindred tako brzo stekao poverenje u vas?

Gazda: Pa jednostavno - kidamo. Nema kod nas mnogo filozofiranja, sednemo i završimo posao. Svi osim Marka Stankovića. On malo i filozofira al’ držimo to pod kontrolom.

Predrag Spasojević: Da se ne lažemo, zvučite kao klasična outsource kompanija samo što ste tek na početku i imate jednog klijenta a ne gomilu njih?

Gazda: Veoma vas poštujem kao novinara, ali ovde niste u pravu. Hooloovoo nije nastao sa idejom da grabimo sve projekte koje možemo da dobijemo i onda zapošljavamo ljude koji su završili dvomesečni kurs samo da bismo pop-unili dovoljan broj ljudi za projekat. Nije ni za-bavno ni izazovno tako raditi. Projekti na kojima želimo da radimo moraju biti važni i bitni. To su ili projekti koje koristi veliki broj ljudi ili donose u svom domenu bitne promene. Na takvim pro-jektima mora raditi probrana ekipa. To je drugi važan momenat u Hooloovoo-u. Vrlo pažljivo bi-ramo ekipu. Širimo se pametno a ne brzo.

Predrag Spasojević: Priča se da je mobing manje više redovna pojava u Hooloovoo-u, kako vas nije sramota da se time čak i pon-osite?

Gazda: Nije redovna pojava nego deo kul-ture kompanije i na to smo vrlo ponosni. Da ne bih otišao u zatvor, ovo moram da pojasnim. Provociranje i pod*ebavanje je vrlo važna vrednost u Hooloovoo-u koju se trudimo da negujemo i poboljšavamo. Kad Dangubić odustane od učestvovanja u trci na 16m slo-bodnim stilom, mi prosto moramo da mu skrenemo pažnju posterom iznad njegove glave koji kaže “Ne mrzim ljude, samo mi je bolje kad ih nema u bilizini”. Mene razvalju-

ju na “code review-u”. Uvek se utrkuju ko će da radi code review mog koda. Obično kada čujete Marka Stankovića da se dere “koji je ovo idiot pisao?” znate da je meni uradio code review.

Predrag Spasojević: Pa zar to nije uvredljivo, pogotovu tako se obraćati Gazdi?

Gazda: Apsolutno nije, jer nije poenta da se neko ponizi već da se pod*ebava. Na kraju krajeva ok je stvari naz-vati pravim imenom. Kada napišem sranje kod, potpuno je ok da me neko isproziva.

Predrag Spasojević: Kako se to onda ukla-pa sa “agilnom diktaturom”, metodologi-jom koju ste vi izmislili i uspostavili, ja tu ne vidim ni “d” od diktature?

Gazda: Opet strašno grešite, odnosno veoma ste neobavešteni. To što gazdu mogu kritikovati ne znači da diktatura nije na snazi. Rukovođenje IT timom vidimo kao rukovođenje košaraškim ti-mom. Tim je taj koji igra i daje koševe, dobija ili gubi, ali trener je taj koji vuče sve konce, postavlja plan, raspoređuje igrače i donosi ključne odluke i što je najvažnije u toku igre kad vidi da ne ide, menja stvari. On je taj koji diktira kako će tim igrati i otuda naziv naše metodologije “agilna diktatura”. To je metodologija sa jasnom ulogom vođe, koji ima veliku odgovornost ali i slobodu u vođenju tima. To je vođa koji može u trenutku da prepozna problem i promeni plan napada i koji ne odustaje do posled-nje sekunde. To ne znači da neko od igrača ne može reći da šef nije u pravu ili da je šef pogešio. To je potpuno le-gitimno i vrlo stimulisano ponašanje. Isto tako to ne znači da će šef usvojiti to mišljenje. Od šefova se zahteva da imaju jasan stav i razlog zašto nešto rade i da se bore za to. Na primer cela ekipa koja mi pomaže u marketingu je napljuvala moju ideju da štampamo ove novine a eto, još novine nisu ni izašle a prva dva tiraža su rasprodata.

Čini mi se da se u standardnom poimanju agil-nih metodologija pojam jakog šefa potpuno izgu-bio. Sve je na timu. Tim je taj koji i igra i donosi odluke. Da je kolektivno odlučivanje dobro mi bi smo sada živeli još uvek u socijalizmu i košarka ne bi imala trenere.

NovinarPredrag Spasojević

Page 6: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

200 servisa - 200 API-jaKako se snaći u tolikoj količini API-ja? Kako znati koji servis pozvati za podatak koji ti treba?Gde pronaći dokumentaciju APIja?

Šta uraditi: Za početak, dokumentovati API-je na što bolji način. Standardni tool za API dokumentaciju je http://swagger.io/. To je polazna tačka, ali svakako ne dovoljna. Ne daje odgovor na pitan-je “koji servis da pozovem da bih uradio to i to”. Kod REST API-ja da bi se uradila jednostavna biznis operacija vrlo često je potrebno pozvati nekoliko različitih servisa. Tako da odgovor na pitanje “koji servis treba da pozovem da bih uradio to i to” je najčešće “pozoveš ovaj, a onda ovaj, posle toga spojiš ta dva rezultata pa sa tim pozoveš treći, onda čekaš callback i vratiš odgovor klijentu”. Tu dolazimo do potrebe za API gateway-ima koji bi trebalo da po-jednostave priču i za korisnika sakriju kompleksnost backend sistema.

Kako jednostavno kreirati i pustiti u rad novi servis?Kod monolita se puštanje u rad uradi jed-nom i nadalje se samo puštaju izmene koda, kod mikroservisa infrastukturu morate podesiti svaki put kada pravite novi servis.

Šta uraditi:Continuous Delivery je rešenje. Ceo proces podizanja infrastrukture za novi servis, kao i deploy servisa mora biti kompletno automatizo-van. Centralna tačka procesa je deployment pipeline. Jenkins je najpopularniji open-source alat za to. Lako reći, ali kom-plikovano uraditi, vremenski zahtevno i zahteva konstantno održavanje i unapređivanje. Eto nama velike potrebe za pozicijom čudnog imena: DevOps.

Kako uraditi dijagnozu problema?Korisnik besno prijavljuje da ne može da se uloguje, kako otkriti šta je uzrok?U monolitnoj arhitekturi je lako, pratite koris-nikov zahtev kroz log i pre ili kasnije će se ispi-sati neki exception.

U mikroservis arhitekturi, čak i u jednostavnim procesima, kao što je logovanje na sajt, može učestvovati desetine microservisa, ako je ko-munikacija asinhrona izmedju servisa, što je najčešći slučaj danas, tu niko živ ne zna ko sve reaguje na event koji je kreirao.

Šta uraditi:Centralizovati logove i koristiti neke od alata za analizu logova je prvi korak. Najpopularniji alati za to su tzv. ELK stack - Elastic Search, LogStash, Kibana. Da bi alati imali punu vred-nost, kvalitet logova mora biti veliki. Standard-izacija načina na koji se pišu logovi umnogome olakšava analizu istih. Poseban zadatak je kako naterati programere da pišu kvalitetne logove.

To svakako olakšava pretraživanje logova, ali ne rešava problem. Da bi se lako kroz logove ispratilo šta je sve rađeno u procesiranju jed-nog korisnikovog requesta, neophodno je biti u stanju da se isprati jedan request - transkacija kroz više servisa. Spring nudi rešenje za to: https://cloud.spring.io/spring-cloud-sleuth/.

Kako uskladiti orkestar od 200 sviračaSuštinska ideja mikroservis arhitekture je povećanje stabilnosti sistema. Ali kad imate 200 nezavisnih elemenata koji međusobno moraju sarađivati, lako se može desiti baš su-protno.

Šta raditi:Testirati ili pratiti metrike. Važnost automatsk-og testiranja je višestruko uvećana. Osim toga što je neophodno imati više nivoa testiranja, za svaki od testova koji zahtevaju neku vrstu inte-gracije, treba podići odgovarajuće okruženje. Nije dovoljno kao u monolitnoj arhitekturi

jednostavno podići vaš server. Svako od tih orkuženja treba uspostaviti, konfigurisati

održavati…

Monitoring je ključan element za us-postavljanje stabilnog produkcionog

sistema. Pratiti kako se sistem ponaša u svim okruženjima je od ključne važnosti. Počevši od monitoringa in-frastrukture, servera, OS metrika... Tu su tradicionalni alati kao sto su Nagios, Zabbix, SysDig. Neopho-dan aplikacioni monitoring koji prati performanse same aplikaci-je. Popularniji su NewRelic i Ap-pDynamics.

Kada monitoring tool prepozna da nešto nije u redu mora da se alarm-

ira. Podesiti alarme tako da nema lažnih poziva je nešto što do sada nismo

uspeli da uradimo :). Ako ima suviše lažnih alarma niko na njih neće reagovati, a ako se kriterujumi za alarmiranje podese suviše kru-to, onda se može desiti da se o nekom problemu ne pošalje alarm.

Uf, pa ovo je mnogo kompleksno , da se ipak vratimo na monolite?Ne. Problemi koje rešavamo su kompleksni pa tako i rešenja moraju biti. Sistem koji razvijamo, sa preko milion aktivnih korisnika mesečno bi apsolutno bio neodrživ kao monolit.

Mikroservisi su nam omogućili 0 sati godišnjeg planiranog downtime-a, preko 9000 deploya godišnje. Dakle, stabilan sistem, stabilan razvoj i unapređenje. Samo je vrlo važno biti svestan da mikroservisi kao i sve lepe stvari u životu dolaze uz određenu cenu.

KAKO PREŽIVETI U SVETU 200 MIKROSERVISASavetSavet

Mikroservisi, super popularno, svi pričaju samo o tome, ako ne razvijaš mikroservise potpuni si luzer. Ali da li je sve tako idealno u svetu mikroservisa? Mi radimo na sistemu koji pokreće preko 200 mikroservisa i prenosimo vam naša iskustva.

Novinar: V.S.

Page 7: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

Hoolooskop za 19. oktobarHoolooskop za 19. oktobar

SportSport

TOMISLAV POBEDIO U TRCI NA 16 METARA

Podržavamo lokalne ne-IT startupove jer smatramo da će IT startupovi svakako naći podršku. Prvo pronađemo šta nam je zanimljivo, ili zanimljivo pronađe nas, isprobamo proizvod, a onda preporučimo drugima. Za sad smo

isprobali i preporučujemo vam:

1995 - 2017

Počivaj u miruSale, Zoki i Vaca

HEROJPoslovne zvezde su na Vašoj strani, svaki projekat biće uspešan, svaka misao biće realizovana, sjajni rezultati, bravo. Pucate od zdravlja, budite drug i posavetujte malo Lenjivca.

FARAONU Vašem sazvežđu stoji venčanje koje ne možete izbeći, ukoliko ste već u braku, sigurno ćete ići na neku svad-bu. Bolovi u stomaku ne ukazuju ni na kakvu opaku bolest, samo prekinite sa prežderavanjem.

NINDŽAVi samo radite, teško da ćete trošiti vreme na čitanje novina, ukoliko ste ipak počeli da čitate i vidite da za Vas nema prognoze, molimo Vas da se obratite redak-ciji i smislićemo je za Vas u najkraćem roku.

FILOZOFSmeši Vam se širenje posla, dolazak novih kolega, još nekoliko vrednih ruku da radi, dok Vas njihovi vlas-nici pažljivo slušaju, a Vi odslušajte Microservices with Kafka. Konačno je hladnije i ništa ne cveta, alergije su se primirile, slobodno donirajte papirne maramice Lenjivcu i Yeb I. Vetru.

KOZMETIČARBilo bi praktično da ne napuštate radno mesto, kako ne biste svakodnevno gubili vreme na sterilizaciju. Upoznaćete ljubav svog života, oseća se u vazduhu, udahnite, ako smete.

EMOTIVACDobićete fantastičnu ponudu za promenu profesije. Ukazuje Vam se prilika za blistavu pevačku karijeru. Kojim putem ćete krenuti, zavisi od toga da li ćete poslušati savet Faraona.

LENJIVACIako Vam teško pada, vreme je da zasučete rukave, novi poslovni izazovi čekaju na Vas. Poradite na imunitetu, Nindža Vam može dati dobre savete, a Filozof papirne maramice. Ne propustite Dinner&Chill out u okviru Voxxed Days-a.

YEB. I. VETARPosle predavanja Making Java more dynamic ćete dobiti 5 ponuda za 5 novih poslova. Verovatno ćete prihvatiti 3, a onda ipak potražiti šestu, jer ovih 5 su u istom gradu… a to je malo dosadno. Blage nesvestice posledica su preterane konzumacije alkohola.

drvene naočareLeti se od sunca branimo i paradno šetamo Pray drvene naočare. Oni stvaraju proiz-vode jedinstvenog dizajna i posto-janog kvaliteta, koji je rezultat ne samo njihove kreativnosti i veština, već i osluškivanja potreba njihovih kupaca.

edukativne dečje igračkeHrabri novi brend eduka-

tivnih igračaka za učenje o prostoru, razvoj mo-

torike i kreativnog mišljenja. Pored

toga što stvaraju igračke ArchiPlay je

zapravo tim arhitekata koji uređuje prostor u kome prvenstveno radimo a povremeno i

odmaramo.

MACA PAPUČARICAkožni opanci i obuća za folklor

Mirna iz Kikinde je svoju proizvodnju kožnih opanaka za igru nazvala po bajci Maca

papučarica. Kožna obuća za ples je u Mirninom izdanju toliko

veselih boja i dizajna da smo je zamolili da nam napravi cipele sa nešto

jačim đonom kako bismo mogli da ih šetamo i van podijuma za igru.

čarapeNisu samo čarape, one su odraz stanja duha, svesti, slobode uma. Zvuči pretenciozno? I jeste. Socks From Heaven nisu za prosečne, nisu za bezlične, nisu za one koji ne rizikuju. Mi smo bili hrabri da uklopimo šarene Socks From Heaven uz tipičnu programersku unifor-mu - majica, farmerke, patike.

Početkom meseca avgusta tekuće godine, tokom radnog vremena, naravno, pred 1000+ gledalaca onlajn i nešto manje na tribinama, deo Hooloovoo kolektiva, plivao je prvu, a već tradicionalnu HOOLOOVOO trku na šesnaest metara slobodnim stilom.

U Beogradu prijatnih 86°C tog dana, u HOOLOOVOO-u nešto malo manje. Pored bazena redom – Deki, Mile i Ana u grupi br. 1, gazda, Darko i Tanja u grupi br. 2 i Tomislav, Maki i Nemanja u grupi broj tri. Svi u gaćama, mada nisu morali i podrazumeva se – zelenim kapicama.

U tri neizvesne kvalifikacione trke, od drugih izdvojio se gazdin manevar – plivao je ukoso, prvo pored, pa preko os-talih takmičara. Uz Tomislava i Dekija, na taj način, obezbedio je sebi mesto u velikom finalu.Devojke odnele apsolutnu pobedu, ipak Tomčič prvi, gazda drugi (vadio se, kao nije se lepo okrenuo, kao smetao mu filter ili tako nešto), Deki za malo iza – treći!

Finale kakvo smo i očekivali – ozbiljno napeto, brzo i bez bug-ova. Možda i ne bi bilo tako da nagrada nije bila toliko vredna… Peškir. Običan peškir, ali lep, nov, mekan. S mašnicom.

2006 - 2017Poslednji pozdrav

Tamara

Stri

p: N

even

a M

arko

vić

http://hooloovoo.rs/hoolooskop/

Page 8: ZAŠTO - hooloovoo.rs · na projektima vezanim za upravljanje novčanim transakcijama, bonusima…. Od ove godine krenuli smo i sa super interesant-nim frontend projektima. Radimo

Zato što zna sve fore. Zato što se seća dial up-a i ne smara za svaku sitnicu. Namršti se, ali ne smara. Zato što pusti klince da probaju, pa dođe, sedne i završi posao.

MATOROGJAVA PROGRAMERA!

PARKINGMatori programeri ne vole da se cimaju, ne vole da traže parking mesto pola sata svaki put kad dođu na posao. Pa, posle da zaborave gde su parkirali. Nema toga kod nas, parkiraš ispod dva minuta. Uz to, nalazimo se na Dedinju, nema gužve ni u dolasku ni u odlasku – manje vremena u prevozu, više vremena za porodicu ili pivo.

SUPER STOLICEMatore programere bole leđa, ozbiljna priča. Bol u leđima STOP!

VELIKI MONITORMatori programeri ne vide dobro. Uvek veliki monitor.

PRIVATNO ZDRAVSTVENO OSIGURANJE Trebaš nam na duži vremenski period, mada kad imaš godina koliko ti imaš – sve je to dosta relativno.

Čuvaćemo te dobro. Imamo privatno zdravstveno osiguranje za sve zaposlene, hranimo se zdravo ko-liko možemo, pijemo uvek zanatska piva. Osim kad pijemo neko drugo, ali uvek kvalitetno.

FITNESSJoš jedna važna stvar – imamo štap za balet i ima-mo bazen. Pravi štap i pravi bazen. Fiskultura, razgibavanje.

PLATATreba da znaš, jasno nam je da očekuješ da budeš super plaćen. Bićeš.

RAZNOSigurni smo da ćeš smisliti još hiljadu nekih stvari koje će ti biti baš najvažnije u životu, matori programeri to rade. Ne smeta nam, verovatno će nam se i dopasti.

Porasli smo baš mnogo, a ako sve bude ok, biće nas baš gomila. Bilo nas je osmoro početkom godine, sada nas je 17, a želimo da zaposlimo još 9 ljudi da sa nama rade i kvalitetno provode vreme. Mnogo se ložimo na posao koji radimo, važno nam je da bude izazovan i uvek za zanimljive klijente. Radimo za iGame, Unibet i Relax Gaming. Sve tri kompanije među najvećim su igračima u industriji igara na sreću. Kladi-

onica, sve si shvatio – kao Bora Čorba, samo onlajn.Radimo na platformi za onlajn gambling koju pokreće 200+ mikroservisa. Matori, više od dvesta komada mi-kroservisa. Razvijamo ih u Spring Boot-u. Imamo 1.2 miliona aktivnih korisnika svuda od Australije do UK. Ozbiljno opterećenje. Radimo i na super-interesantnim frontend projektima. Mobile first, ReactJS i sve što ga okružuje. Razvijamo platformu na kojoj će se vrteti

bukvalno stotine gambling sajtova.Ulazimo polako u Big Data. Real time analiza opklada i donošenje odluka o akcijama dok je korisnik još uvek na sajtu. Ništa s projekta na projekat – svi projekti dodeljeni timovima su dugoročnog karaktera.Ako si skontao da bi HOOLOOVOO mogao da bude tvoja nova kuća – javi nam se, dođi da pričamo, da popijemo pivo. Samo ozbiljno zainteresovani. Cim STOP.

Biće ti dobro kod nas, znamo da si mator, na sve smo mislili. Skockali smo ti ceo paket:paket posebnih pogodnosti za matore programere!

dođi. igraj. pokidaj.

Razvijamo i implementiramo sistem sa više od 200 mikroservisa. Koristimo Spring Boot i sve nam je automatizovano. Realno, radiš u Javi od verzije 1.1 i ne ložiš se toliko kad čuješ sve ovo, ali te i dalje

roka adrenalin kad radiš na interesantnim projektima.

Ako si stigao do ovde, a nisi preskočiosve prethodno i ako ti nešto od svega što si pročitao zvuči zanimljivo, javi nam se - dođi da pričamo.

Pošalji nam CV, prijavi se klikom na dugme ispod.