Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
617
On Slideshare
617
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Cloud kao aplikacijska platforma Tomislav Tipurić, Microsoft
  • 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čak15.6.2012 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. Ilustrirajmo IaaS Developer 1) Choose image, 2) Choose 3) Provision 4) Install 5) 6) Manage VMs and then create VM for image, then database, then application Configure DBMS (e.g., deploying DBMS and configure create and create tables and load patched VM images in DBMS configure VM(s) add data balancer VMs) for application LibraryVM Images Data Web Application Server Load DBMS Balancer Operating Operating System System VM VM
  • 5. Ilustrirajmo PaaS Developer 1) Provision database, then 2) Deploy create tables and application add data Data Web Application Server Load DBMS Balancer OperatingOperating System System VM VM
  • 6. Scenariji za javne Cloud platfrome IaaS PaaS Running New Cloud-Native Apps High Performance Computing and Big Data Running a Standard DBMS VMs for a Dev/Test Lab Running Existing Web Apps/Sites Running Standard Packaged Apps Virtual Data Center (VMs for On-Demand Use) Disaster Recovery
  • 7. Trošak vs. Nivo apstrakcije Fizički strojevi Virtualni Trošak strojevioperacija IaaS Paa S Nivo apstrakcije
  • 8. Pravilo 1 – jedna ili više rolaPaaS 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 Web Role Worker Role
  • 9. Pravilo 2 – višestruke instancePaaS aplikacija mora pokretati više instanci svake role PaaS Application VM VM VM VM Web Role Web Role Web Role Web Role Instance 1 Instance 2 Instance 3 Instance 4 VM VM VM Worker Role Worker Role Worker Role Instance 1 Instance 2 Instance 3
  • 10. Pravilo 3 – otporna na kvarPaaS aplikacija uredno radi kad bilo koja instanca „padne” PaaS Application VM VM VM Web Role Web Role Web Role Instance 2 Instance 3 Instance 4 VM VM Worker Role Worker Role Instance 1 Instance 3
  • 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. Ilustrirajmo Fabric Controller PaaS aplikacija Worker Role Instance 2 Worker Role Instance 1 Web Role Web Role Instance 1 Instance 2 FabricController
  • 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