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 ...