![Page 1: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/1.jpg)
Kontejneri i mikroservisi za developere i administratore
Nevena Krunić
![Page 2: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/2.jpg)
Peti element
• Šta do osi sa so o ?
• Fleksibilnost
• Skalabilnost
• Inovativnost
• Aplikacije rođe e u o laku - do ose sa so o i spe ifič e zahteve na polju njihovog razvoja
- Cloud
![Page 3: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/3.jpg)
Arhitektura aplikacija
Kako je do sada bilo?
Monolitni pristup
• Tri glavne komponente
• Klijentska strane aplikacije
• Baza podataka
• Serverska strana
![Page 4: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/4.jpg)
Arhitektura aplikacija- Monolitna
• Serverska stra a sadrži ko let u logiku aplikacije, pri a i o rađuje zahteve ko u i irajući sa azo podataka, i vraća rezultate klije tskoj stra i. • Skalira je aplika ija ovakve arhitekture o ogućava se uz po oć
loadbalancera - disproporcionalno
• najmanja promena u logici aplikacije zahteva promenu celokupne serverske
stra e i je o po ov o pušta je u produk iju
![Page 5: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/5.jpg)
Arhitektura aplikacija
Če u se teži?
Mikroservisni pristup
• razbijanje arhitekture aplikacije
a više sit ijih ezavis ih servisa
• Jednostavnije skaliranje
![Page 6: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/6.jpg)
Kontejneri
• Šta su ko tej eri?
![Page 7: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/7.jpg)
Šta su zapravo?
• sledeći korak u pristupu virtualizaciji infrastrukture
• pružaju virtuelizovanu sredinu na nivou operativnog sistema - koriste
zajed ički kernel operativnog sistema
• o ogućavaju izvršava je procesa sa zasebnim rež i i
memorijskim resursima
![Page 8: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/8.jpg)
Virtuelne aši e i kontejneri
![Page 9: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/9.jpg)
Virtuelne aši e i kontejneri
• Prednost deljenja operativnog sistema- resursi su mnogo efikasnije
iskorišće i u poređe ju sa tradicionalnom virtuelizacijom, oguće
je izostaviti suviš e komponente koje virtuelne aši e nose sa
sobom
• Mana- izolacija
![Page 10: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/10.jpg)
Kontejneri
Gde su kontejneri u pogledu razvoja aplikacija?
• O ogućuju pakovanje mikroservisa kao posebne gradivne jedinice
aplikacije sa potrebnom konfiguracijom i izvrš i okruže je
• Na taj ači zapakovane celine „selimo kroz različita okruže ja, ez
uticaja na njeno ispravno funkcionisanje
![Page 11: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/11.jpg)
• Docker – najšire zastuplje
• Kubernetes
• Mesosphere
• I drugi
![Page 12: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/12.jpg)
Pri e a u korporativ i okruže ji a
• Najzastupljenija virtualizaciona platforma – Vmware
• Op ije za razvoj a okruže ja?
• Do ker a lokal i aši a a
• Do ker u utar virtuel ih aši a
• Nešto treće?
![Page 13: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/13.jpg)
vSphere Integrated Containers
• Razvoj i rad sa ko tej er teh ologija a u utar postojećeg vSphere okruže ja
• Istovremeno omogućavaju fu k io isa je postojećih servisa
• Ko tej eri kao virtuel e aši e
![Page 14: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/14.jpg)
VIC- Osnovne komponte
• VIC Engine –pandan Docker Engine-u
• Registar slika
• Menadž e t portal
![Page 15: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/15.jpg)
VIC- karakteristike
Bazira se na tri osnovne Vmware tehnologije
• ESXi hipervizor
• Photon platforma
• Instant Clone tehnologija
![Page 16: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/16.jpg)
• Funkcionalnosti Docker hosta preuzima Virtual Container Host
• dodeljuju mu se resursi u okviru vSphere okruže ja u vidu vApp-a
• kreiranje novog kontejnera = kreiranje nove virtuelne maši e
• Guest OS- Photon OS
• Instant Clone tehnologija- o ogućava z ačaj u pred ost u brzini pokretanja
kontejnera u odnosu na tradicionalnu virtuelnu aši u
• deli memoriju sa roditeljskom aši o
• Tek ako prve pro e e u e oriji ovo astale aši e, kreira se ova e orijska stra i a copy-on-write operacijom.
• Umesto izolacije resursa kernela - mehanizmi virtualizacije samog ESXI
hipervizora.
• Na ovaj ači kreira se apstrak io i sloj koji se aziva VIC Engine-
analogija Docker Engine-u.
![Page 17: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/17.jpg)
Docker run= nova VM!
![Page 18: Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju ^pakovanje _ mikroservisa kao posebne gradivne jedinice aplikacije sa potrebnom konfiguracijom](https://reader031.vdocuments.pub/reader031/viewer/2022022120/5e5deffa1b06f255f02ce61a/html5/thumbnails/18.jpg)
Kako to izgleda u praksi..