18
Kontejneri i mikroservisi za developere i administratore Nevena Krunić

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

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

Š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

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

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

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

• 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

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

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

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

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

• 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

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

Kako to izgleda u praksi..