Razvoj aplikacija u Cloudu · –deljenje operativnog sistema- resursi su mnogo efikasnije...

Preview:

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!

Recommended