Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
15. COMING konferencija4.10.2018.
Razvoj aplikacija u Cloudu
Nevena Krunić
• Kontejneri
• Docker
• Mikroservisi
• Kubernetes
• Cloud Based Applications• Machine learning
• Big Data
• Blockchain
• …
Aktuelne teme u svetu razvoja aplikacija
“Buzzwords”
Šta donosi prelazak u Cloud?
• Šta donosi sa sobom?
– Fleksibilnost
– Skalabilnost
– Inovativnost
• Aplikacije “rođene u oblaku”
– donose sa sobom i specifične zahteve na polju njihovog razvoja
Nove paradigme arhitekture aplikacija
Mikroservisna vs monolitna arhitektura aplikacija
- Mikroservisi
Kontejneri
?
Kontejneri - šta su zapravo
• Virtuelizovana sredina na nivou operativnog sistema
• Koriste zajednički kernel operativnog sistema
• Omogućavaju izvršavanje procesa sa zasebnim mrežnim i memorijskim resursima
Gde su kontejneri u pogledu razvoja aplikacija?• Omogućuju nam da “upakujemo” mikroservise sa
potrebnom konfiguracijom i izvršnim okruženjem
• Na taj način zapakovane celine „selimo“ kroz različita okruženja, bezuticaja na njeno ispravno funkcionisanje
Virtuelne mašine i kontejneri
Virtuelne mašine i kontejneri
• Prednost>– deljenje operativnog sistema- resursi su mnogo efikasnije
iskorišćeni u poređenju sa tradicionalnom virtuelizacijom,moguće je izostaviti suvišne komponente koje virtuelne mašine nose sa sobom
• Mana>– Izolacija
– Primena u razvoju “stateful” aplikacija
Kontejneri - alati
Kako developeri rade sa kontejnerima?
• Docker - najšire zastupljen alat
Docker na klijentskim mašinama1. Docker za Linux
2. Docker za Windows
Windows 10 sa oktobarskim update-om (“Fall Creators Update”) omogućava i rad sa Linux kontejnerima- posredstvom Linux toolkita
3. Docker za MacOS
Kontejneri - alati
A šta dalje?
• Docker host na serveru
1. On-prem server
2. Cloud server
VMware rešenje:
3. vSphere Integrated Containers
vSphere Integrated Containers
• Razvoj i rad sa kontejner tehnologijama unutar postojećeg vSphere okruženja
• Centralizovano upravljanje – vSphere Client
• Istovremeno omogućavaju funkcionisanje postojećih servisa
• Kontejneri kao virtuelne mašine
vSphere Integrated Containers
• Photon OS
• Istant Clone tehnologija
Kontejneri - alati
Kako organizovati aplikacije upakovane u kontejnere?
Orkestracija kontejnera !
Orkestracija kontejnera
• Tehnologija “Sledeće generacije”
• Omogućava organizaciju, uvezivanje i olakšano skaliranjeservisa zapakovanih u kontejnere
Kubernetes
• Najpopularnije rešenje za orkestraciju kontejnera
• Razvijen od strane kompanije Google
Kubernetes - Arhitektura
• Osnovne komponente
Pod
Node
Klaster
Kubernetes - Arhitektura
Kubernetes
• On prem
• Cloud bazirano rešenje
Kubernetes i VMware
• On prem
• Cloud bazirano rešenje
Pivotal Containers Service
Container Service Extension za vCloud Director
Pivotal Containers Service
Container Service Extension za vCloud Director
Hvala na pažnji!