Okruženje za Cloud Native aplikacije · 2019-10-10 · Gde su kontejneri u pogledu razvoja...
Transcript of Okruženje za Cloud Native aplikacije · 2019-10-10 · Gde su kontejneri u pogledu razvoja...
Okruženje za Cloud Native aplikacije
Kubernetes i Docker u Coming Cloudu
Nevena Krunić
● Kontejneri
● Docker
● Mikroservisi
● Kubernetes
● Cloud Native Applications● Machine learning
● Big Data
● Blockchain
● …
“Buzzwords”
Aktuelne teme u svetu razvoja aplikacija
Cloud Native Aplikacije
• Aplikacije “rođene u oblaku”
• Izmeštanje aplikacija na Cloud platformu omogućava:
▪ Fleksibilnost
▪ Skalabilnost
▪ Inovativnost
• Međutim Cloud Native postavlja određene izazove i specifične
zahteve u pogledu samog razvoja aplikacije
Nove paradigme arhitekture
aplikacija
Mikroservisna vs monolitna arhitektura aplikacija
- Mikroservisi
● Kontejneri
● Docker
● Mikroservisi
● Kubernetes
● Cloud Native Applications
“Buzzwords”
Aktuelne teme u svetu razvoja aplikacija
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, bez uticaja na
njeno ispravno funkcionisanje
• Docker - najšire zastupljen alat
Docker na klijentskim mašinama
1. Docker za Linux
2. Docker za Windows
3. Docker za MacOS
Kako developeri rade sa kontejnerima?
• Docker host na serveru
1. On-prem server
2. Cloud server
Coming Cloud!
A šta dalje?
Orkestracija kontejnera
Kako organizovati servise aplikacije upakovane
u kontejnere?
Orkestracija!
Orkestracija kontejnera
● Tehnologija “Sledeće generacije”
● Omogućava organizaciju, uvezivanje i
olakšano skaliranje servisa
zapakovanih u kontejnere
● Kontejneri
● Docker
● Mikroservisi
● Kubernetes
● Cloud Native Applications
“Buzzwords”
Aktuelne teme u svetu razvoja aplikacija
Kubernetes
● Najpopularnije rešenje za orkestraciju kontejnera
● Razvijen od strane kompanije Google
● On prem
● Cloud bazirano rešenje
Kubernetes - Arhitektura
● Gradivne jedinice
➢ Pod
➢ Node
➢ Klaster
Kubernetes - Arhitektura
Glavne komponente :
•etcd (Distributed key/value store)
•kubernetes master (Controller Manager, Scheduler and API Server)
•kubernetes worker nodes (kubelet, proxy and runtime)
Kubernetes - Arhitektura
● Kako bi postigli redundansu i napravili otpornije na otkaze, u
okviru Cloud platforme napravili bi možda ovakvo okruženje:
Cloud Platform
Coming vCloud CSE
● Container Service Extension
● Nadograđuje se na vCloud Director rešenje, koje se u
pozadini oslanja na vSphere i NSX platformu
vCloud CSE
Kako korisnik ovo vidi?
Kako Developer /DevOps
ovo vidi?
Kako SysAdmin / DevOps
inženjer ovo vidi?
CSE servisi dostupni su posredstvom APIja koje
obezbeđuje vCloud direktor.
vcd-cli !
Korisnik na ovaj način može da:
● Kreira Kubernetes klaster
● Izlista dostupne klastere
● Rekonfiguriše / skalira postojeći klaster
● Izbriše klaster
~Suma Sumarum
Coming Cloud – okruženje u kome se može naći:
● Docker host
● Kubernetes Cluster
● Standardno okruženje sa VM
● Mix & Match
Hvala na pažnji!