Your SlideShare is downloading. ×
0
Cloud kao aplikacijska
platforma
Tomislav Tipurić, Microsoft
Sadržaj
IaaS i PaaS – 2 pristupa
PaaS programski model
– Pravilo 1 – jedna ili više rola
– Pravilo 2 – višestruke instan...
IaaS i PaaS – 2 pristupa
Cloud platforme najčešće se dijele na:
– Infrastructure as a Service (IaaS)
– Platform as a Serv...
Operating
System
VM
Web
Server
Operating
System
VM
DBMS
2) Choose
image, then
create and
configure VM(s)
for application
1...
Operating
System
VM
Operating
System
VM
DBMS
Developer
Application
Data
Load
Balancer
2) Deploy
application
Web
Server
1) ...
Scenariji za javne Cloud platfrome
IaaS PaaS
Running Existing
Web Apps/Sites
Running Standard
Packaged Apps
Running a Stan...
Trošak
operacija
Nivo apstrakcije
Fizički
strojevi
Virtualni
strojevi
IaaS
Paa
S
Trošak vs. Nivo apstrakcije
PaaS Application
Web Role Worker Role
Pravilo 1 – jedna ili više rola
PaaS aplikacija izgrađena je od jedne ili više rola
...
PaaS Application
Worker Role
Instance 1
VM
Worker Role
Instance 2
VM
Worker Role
Instance 3
VM
Web Role
Instance 1
VM
Web ...
Pravilo 3 – otporna na kvar
PaaS Application
Web Role
Instance 2
VM
Web Role
Instance 3
VM
Worker Role
Instance 1
VM
Worke...
Implikacije Pravila 3
 Storage mora biti izvan instanci
– Instanca ne bi smjela spremati podatke lokalno
 Interakcije iz...
U pozadini: Fabric Controller
 Fabric controller vlasnik je svih strojeva u
određenom data centru (Windows Azure)
– Stvar...
PaaS aplikacija
Web Role
Instance 1
Worker Role
Instance 1
Fabric
Controller
Worker Role
Instance 2
Web Role
Instance 2
Il...
Interakcije s OS-om
Za Web i Worker role, fabric controller je
vlasnik OS-a
– Ažurira OS svake instance kada je potrebno
...
Ovakav programski model omogućuje
Aplikacije koje su dostupnije i jeftinije za
pokretanje
– Zaštitu od hardverskih kvarov...
Zaključak
PaaS će vrlo vjerojatno biti dominantna
cloud platforma u budućnosti
– Iako će IaaS i Web hosting biti važni za...
Upcoming SlideShare
Loading in...5
×

(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma

352

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
352
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma"

  1. 1. Cloud kao aplikacijska platforma Tomislav Tipurić, Microsoft
  2. 2. Sadržaj IaaS i PaaS – 2 pristupa PaaS programski model – Pravilo 1 – jedna ili više rola – Pravilo 2 – višestruke instance – Pravilo 3 – otporna na kvar Zaključak 29.1.2015. Web::Strategija 2
  3. 3. IaaS i PaaS – 2 pristupa Cloud platforme najčešće se dijele na: – Infrastructure as a Service (IaaS) – Platform as a Service (PaaS) IaaS se pojavio prvi – Amazon Web Services (AWS) Elastic Compute Cloud (EC2) je IaaS PaaS će vrlo vjerojatno na kraju dominirati – Iako je IaaS danas puno popularniji
  4. 4. Operating System VM Web Server Operating System VM DBMS 2) Choose image, then create and configure VM(s) for application 1) Choose image, then create VM for DBMS and configure DBMS Library VM Images Developer Application Data 5) Configure load balancer 6) Manage VMs and DBMS (e.g., deploying patched VM images in VMs) 3) Provision database, then create tables and add data 4) Install application Load Balancer Ilustrirajmo IaaS
  5. 5. Operating System VM Operating System VM DBMS Developer Application Data Load Balancer 2) Deploy application Web Server 1) Provision database, then create tables and add data Ilustrirajmo PaaS
  6. 6. Scenariji za javne Cloud platfrome IaaS PaaS Running Existing Web Apps/Sites Running Standard Packaged Apps Running a Standard DBMS High Performance Computing and Big Data VMs for a Dev/Test Lab Running New Cloud-Native Apps Disaster Recovery Virtual Data Center (VMs for On-Demand Use)
  7. 7. Trošak operacija Nivo apstrakcije Fizički strojevi Virtualni strojevi IaaS Paa S Trošak vs. Nivo apstrakcije
  8. 8. PaaS Application Web Role Worker Role Pravilo 1 – jedna ili više rola PaaS aplikacija izgrađena je od jedne ili više rola U PaaS svijetu najčešće postoje 2 tipa rola: – Web rola: pokreće Web server (npr. IIS), namijenjena za Web aplikaciju – Worker rola: pokreće proizvoljan kod Jednostavan primjer:
  9. 9. PaaS Application Worker Role Instance 1 VM Worker Role Instance 2 VM Worker Role Instance 3 VM Web Role Instance 1 VM Web Role Instance 2 VM Web Role Instance 3 VM Web Role Instance 4 VM Pravilo 2 – višestruke instance PaaS aplikacija mora pokretati više instanci svake role
  10. 10. Pravilo 3 – otporna na kvar PaaS Application Web Role Instance 2 VM Web Role Instance 3 VM Worker Role Instance 1 VM Worker Role Instance 3 VM Web Role Instance 4 VM PaaS aplikacija uredno radi kad bilo koja instanca „padne”
  11. 11. Implikacije Pravila 3  Storage mora biti izvan instanci – Instanca ne bi smjela spremati podatke lokalno  Interakcije između Web/Worker instanci trebaju biti generičke – Općenito, Web/Worker instanca ne smije brinuti s kojom je instancom druge role u interakciji  Klijent ne smije pretpostavljati da će sve njegove zahtjeve poslužiti ista instanca Web role – PaaS (najčešće) ne podržava „sticky sessione”
  12. 12. U pozadini: Fabric Controller  Fabric controller vlasnik je svih strojeva u određenom data centru (Windows Azure) – Stvara i nadgleda instance rola na tim strojevima  Pokreće novu instancu kada: – Deployamo (postavljamo) aplikaciju – Instanca u pokrenutoj aplikaciji „padne” • Ili dođe do pogrješke u samoj aplikaciji unutar te instance – Treba ažurirati sistemski softver u instanci ili pak na fizičkom stroju
  13. 13. PaaS aplikacija Web Role Instance 1 Worker Role Instance 1 Fabric Controller Worker Role Instance 2 Web Role Instance 2 Ilustrirajmo Fabric Controller
  14. 14. Interakcije s OS-om Za Web i Worker role, fabric controller je vlasnik OS-a – Ažurira OS svake instance kada je potrebno – Sve promjene koje radite morate ponovo aplicirati svaki put kada se instanca pokreće Fabric controller također je vlasnik OS-a na fizičkom stroju – Ažurira ga i ponovno pokreće kada je to potrebno
  15. 15. Ovakav programski model omogućuje Aplikacije koje su dostupnije i jeftinije za pokretanje – Zaštitu od hardverskih kvarova/grešaka – Zaštitu od softverskih grešaka – Ažuriranje aplikacije bez downtimea • S jednostavnim single-step ažuriranjem, ili • Ažuriranjem uz pomoć tzv. „update domena” – Ažuriranje sistemskog softvera bez downtimea • Gašenjem pojedinih instanci, ažuriranjem njihovog softver te ponovnim pokretanjem – Minimalan posao za sistem administratora
  16. 16. Zaključak PaaS će vrlo vjerojatno biti dominantna cloud platforma u budućnosti – Iako će IaaS i Web hosting biti važni za godine koje dolaze Posebice za nove aplikacije, PaaS je općenito najbolji izbor: – Omogućuje brži razvoj i postavljanje aplikacija – Pojeftinjuje upravljanje aplikacijama – Smanjuje rizik
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×