Metodologije i alati
petak, 20. svibanj 2016., 09:55
Dvorana B
30'
U ovoj prezentaciji istražit ćemo slučaj razvijanja Api Management servisa i iskorištene pristupe u njegovoj izgradnji kao sustav proširiv komponentama koji podržava cijeli njihov razvojni ciklus. Krenut ćemo razmatranjem izazova koji nastaju pri potrebi za objavljivanjem javnog API-a većeg broja unutarnjih servisa koje održavaju različiti timovi. Put do našeg rješenja voditi će nas kroz integraciju raznih razvojnih alata, kao što su git i maven, tijekom izvršavanja servisa. Istražit ćemo zašto i kako utkati drugi JVM jezik kao groovy u Java servis za dobivanje željenog dinamičnog ponašanja. To će nam poslužiti kao polazište proučavanje Java class loadera i načina na koji se može organizirati veći broj class loadera za postizanje potrebne odvojenosti komponenti. Rezultat zajedničkog korištenja svih ovih pristupa bit će servis koji omogućava učitavanje i osvježavanje komponenti za vrijeme svog izvršavanja. Sam razvoj komponenti će biti podržan od ranije spomenutih razvojnih alata, ovog puta izvršavajući svoju osnovnu namjenu. Drugim riječima, omogućavanje besprijekornog razvojnog iskustva i podražavanje najboljih praksi kao što su TDD i CI.