Predavatelj: Marko Lukša, Red Hat

Na delavnici si bomo ogledali razvoj aplikacij za oblak (cloud-native applications). Spoznali bomo Kubernetes - vodilni odprtokodni sistem za namestitev in upravljanje aplikacij v oblaku - in Red Hat-ovo PaaS platformo OpenShift, ki je zgrajena na osnovi Kubernetesa. Ker pa končne aplikacije v Kubernetesu oz. OpenShiftu tečejo znotraj kontejnerjev, bomo spoznali tudi tehnologiji Docker in rkt (rocket). Na primeru obstoječe, zelo preproste aplikacije bomo prikazali posebnosti pri razvoju aplikacij za oblak in videli kako enostavno je upravljanje takšnih aplikacij v oblaku (optimiziranje izkoristka strojnih virov, skaliranje, monitoring, pregledovanje dnevnikov, postopne nadgradnje, povrnitev prejšnje različice, samozdravljenje, ipd.).

Udeleženci delavnice potrebujete prenosni računalnik s prednaloženim poljubnim javanskim razvojnim okoljem in orodjem Git.

Program:

  • predavanje o kontejnerjih, njihovi orkestraciji in posebnostih razvoja aplikacij na oblačnih platformah (Kubernetes, OpenShift, Docker in rkt)
  • predstavitev vzorčne aplikacije
  • namestitev aplikacije v zasebni oblak
  • konfiguracija
  • nastavitev samozdravljenja
  • nadgradnja aplikacije brez izpada razpoložljivosti
  • povrnitev prejšnje različice
  • vodoravno skaliranje ...

Speaker: Aleš Justin, Red Hat

In this workshop we will drill down into a few real life examples (IRC bot, tennis reservation system), where the presenter was faced with a challenge of quickly hacking a few pet projects, and he chose Google AppEngine to be the development platform. The task proved to be a lot simpler then initially imagined, since GAE allows you to focus on your code, where the rest is taken care by the platform itself. We will go step by step on how to develop similar apps, from MVC to business logic, database, transactions, “home-made” AOP, notifications and last, but not least, testing.

Predavatelj: Tilen Faganel, Sunesis / Kumuluz

Na delavnici boste spoznali način gradnje skalabilnih spletnih aplikacij z uporabo mikrostoritev. Spoznali boste, kako razviti mikrostoritve v Javi z uporabo ogrodja KumuluzEE, kako jih zapakirati v vsebnike Docker. Prav tako boste spoznali, kako razviti uporabniški vmesnik z uporabo HTML5 in AngularJS v obliki SPA odjemalnih spletnih aplikacij ter jih preko storitev REST navezati na zaledne sisteme in podatkovno bazo. Razvito aplikacijo boste zagnali lokalno iz strežnika, nato pa jo boste še namestili na oblačno platformo.

Spoznali se boste z:

  • frontend: HTML5/JS/Angular
  • backend: Java in mikrostoritve
  • okolje: KumuluzEE (www.kumuluz.com)
  • vsebniki Docker

Razvojno okolje bo IntelliJ (https://www.jetbrains.com/idea/). Udeleženci delavnice potrebujete prenosni računalnik in prednaloženo razvojno okolje: