SlideShare ist ein Scribd-Unternehmen logo
1 von 16
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 instance
– Pravilo 3 – otporna na kvar
Zaključak
29.1.2015. Web::Strategija 2
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
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
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
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)
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
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:
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
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”
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”
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
PaaS aplikacija
Web Role
Instance 1
Worker Role
Instance 1
Fabric
Controller
Worker Role
Instance 2
Web Role
Instance 2
Ilustrirajmo Fabric Controller
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
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
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

Weitere ähnliche Inhalte

Ähnlich wie (WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma

Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Ivan Kaselj
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Andrej Ko?i?
 

Ähnlich wie (WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma (20)

Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
JavaCro'15 - Microservice architecture - Nenad Pečanac
JavaCro'15 - Microservice architecture - Nenad PečanacJavaCro'15 - Microservice architecture - Nenad Pečanac
JavaCro'15 - Microservice architecture - Nenad Pečanac
 
R11 Vadas One Click Clone
R11 Vadas One Click CloneR11 Vadas One Click Clone
R11 Vadas One Click Clone
 
Infrastruktura VMware servera - Marija Barušić
Infrastruktura VMware servera - Marija BarušićInfrastruktura VMware servera - Marija Barušić
Infrastruktura VMware servera - Marija Barušić
 
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
 
Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Mean Stack JavaCro 2014
Mean Stack JavaCro 2014
 
JavaCro'15 - Java parallelization - Zlatko Sirotić
JavaCro'15 - Java parallelization - Zlatko SirotićJavaCro'15 - Java parallelization - Zlatko Sirotić
JavaCro'15 - Java parallelization - Zlatko Sirotić
 
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad PećanacJavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
 
Windows 7
Windows 7Windows 7
Windows 7
 
Spring - preddiplomski 2018./2019.
Spring - preddiplomski 2018./2019.Spring - preddiplomski 2018./2019.
Spring - preddiplomski 2018./2019.
 
Microsoft sql server 2003
Microsoft sql server 2003Microsoft sql server 2003
Microsoft sql server 2003
 
JavaCro'15 - Enterprise service bus - Juraj Ćutić
JavaCro'15 - Enterprise service bus - Juraj ĆutićJavaCro'15 - Enterprise service bus - Juraj Ćutić
JavaCro'15 - Enterprise service bus - Juraj Ćutić
 
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Programski jezik java
Programski jezik javaProgramski jezik java
Programski jezik java
 
Programski jezik java
Programski jezik javaProgramski jezik java
Programski jezik java
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 

Mehr von Web::Strategija

(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
Web::Strategija
 
(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi
Web::Strategija
 
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
Web::Strategija
 
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
Web::Strategija
 
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
Web::Strategija
 
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
Web::Strategija
 
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
Web::Strategija
 
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
Web::Strategija
 
(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the web(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the web
Web::Strategija
 
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
Web::Strategija
 
(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googla(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googla
Web::Strategija
 
(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje ste(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje ste
Web::Strategija
 
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
Web::Strategija
 
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
Web::Strategija
 
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
Web::Strategija
 
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
Web::Strategija
 
(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategija(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategija
Web::Strategija
 
(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice
(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice
(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice
Web::Strategija
 
(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste
(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste
(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste
Web::Strategija
 
(WS13) Elmira Majeric: Engaged with email finally
(WS13) Elmira Majeric: Engaged with email finally(WS13) Elmira Majeric: Engaged with email finally
(WS13) Elmira Majeric: Engaged with email finally
Web::Strategija
 

Mehr von Web::Strategija (20)

(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
 
(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi
 
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
 
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
 
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
 
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
 
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
 
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
 
(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the web(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the web
 
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
 
(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googla(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googla
 
(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje ste(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje ste
 
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
 
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
 
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
 
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
 
(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategija(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategija
 
(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice
(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice
(WS13) Marko Jertec: A gdje ste ono ostavili broj kreditne kartice
 
(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste
(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste
(WS13) Lidija Pajic: Pretvorite virtuelne goste u stvarne goste
 
(WS13) Elmira Majeric: Engaged with email finally
(WS13) Elmira Majeric: Engaged with email finally(WS13) Elmira Majeric: Engaged with email finally
(WS13) Elmira Majeric: Engaged with email finally
 

(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma

  • 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. 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. 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
  • 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)
  • 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. 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. 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. 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. 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. PaaS aplikacija Web Role Instance 1 Worker Role Instance 1 Fabric Controller Worker Role Instance 2 Web Role Instance 2 Ilustrirajmo Fabric Controller
  • 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. 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. 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