Documente Academic
Documente Profesional
Documente Cultură
- Platform as a Service -
Ciprian Dobre
ciprian.dobre@cs.pub.ro
Cuprins
Introducere
De la IaaS la PaaS
Ce e de fapt PaaS?
Proprieti i caracteristici PaaS
Platforme Cloud
Studiu de caz: Windows Azure
Rezultate IaaS
PaaS garanteaz
calitatea resurselor, a
serviciilor i a aplicaiilor
De la IaaS la PaaS
You Manage
Applications Applications Applications
Data Data Data
You Manage
Runtime Runtime Runtime
Middleware Middleware Middleware
You Manage
OS OS OS
Provider Manage
Virtualization Virtualization Virtualization
Provider Manage
Servers Servers Servers
Storage Storage Storage
Networking Networking Networking
Platform as a Service
Enabling Services
provide
Core Platform
abstract
Resource Pool
Pool de Resurse
Reduce complexitatea i
responsabilitatea infrastructurii
Cloud
Furnizeaz management
automat pentru furnizarea de
resurse
Resource Pool
Platforma de Baz
instrumente de dezvoltare
Resource Pool
Servicii furnizate
Se ofer o platform de
dezvoltare i testare pentru
rularea aplicaiilor dezvoltate
n mediul de execuie
Se reduce responsabilitatea
gestionrii mediului de
dezvoltare
PaaS furnizeaz de
asemenea rezilien la
nivelul sistemului prin
duplicarea aplicaiilor sau
serviciilor
Disponibilitate
PaaS trebuie s
suporte capabiliti de
Distribuire a job-urilor
ctre resurse libere
tergerea job-urilor de
pe resurselor
suprasolicitate
PaaS ofer distribuirea
datelor n sistemul de
stocare pentru
balansarea ncrcrii
Performan
Platforme CLOUD
Exemple de Arhitecturi de
Cloud-uri Publice
Amazon Web Services
Google App Engine
Microsoft Azure
Principalii furnizori PaaS
Furnizori PaaS
Microsoft Windows Azure
Hadoop
Google App Engine
Microsoft Windows Azure
Windows Azure
Furnizeaz un mediu bazat pe Windows pentru
execuia aplicaiilor i stocarea datelor pe servere din
cadrul data centrelor Microsoft
SQL Azure
Furnizeaz servicii de date n cloud bazate pe SQL
Server
AppFabric
Furnizeaz servicii n cloud pentru conectarea
aplicaiilor ce ruleaz n cloud
Windows Azure
n enterprise, o aplicaie
poate solicita ntre 10GB i
10PB spaiu de stocare
atunci cnd compania este n
cretere
Un mediu Enterprise nu
cunoate cte discuri sunt
necesare de la nceput
Estimarea ar putea fi sub-
estimat sau supra-estimat
Element Storage
Dac subestimm
Violare contract i nu suportm spaiu de stocare n timp
Dac supraestimm
Pierdere de resurse i costuri suplimentare cu
managementul
Block Blob
Segmente read/write
Identificat printr-un Block ID
Dimensiunea maxim
4MB pentru fiecare bloc, i poate suporta pn la 50000 de
blocuri
Page Blob
Furnizeaz un Windows Azure Driver (sau X-Driver)
Operaii read/write random
Identificat printr-un range
Poate suporta pn la 1TB
X-Driver
Message queuing
A Large-size message Backend
RequestQueue Processing
Backend
Multiple messages Server
Processing
Backend
Server
WebServer Processing
Data location Server
FE
WebServer
FrontEnd
BlobStore TableStore
Elementul Fabric
Windows Azure
furnizeaz o modalitate
automat i autonom de
gestiune a resurselor
Raportarea automat i
nregistrarea strii
mainilor
Furnizarea unui centru de
control pentru recuperarea
din eroare
Tipuri de Fabric
Me
Me Me
Machine
Fabric Agent
Fabric Controller
SQL Azure
n multe situaii
dezvoltatorii au nevoie s
gseasc relaii ntre date
Companiile au nevoie de o
baz de date pentru
stocarea datelor
Windows Azure Platform
furnizeaz SQL Azure
pentru a aborda serviciile
de date
SQL Azure
TDS
Windows Azure Computes
HTTP
Arhitectura
este o component
critic
Connection Admin Provisioning
Acces la date Manager Endpoint Endpoint
Other Servers
SQL Azure Fabric
SQL Azure Fabric
Databases
SQL Server
Instance
Other Servers
Management Service
Management Service
Backend Server
Service Service
Consumer Provider
Service Bus
Service application
(inside the cloud)
Service Bus
Service Bus
reply message
Service Registry
Client requests
the service by URL
Service application
Client
(outside the cloud)
Directly Connect
Service application
(inside the cloud)
Service Bus
Service application
Client
(outside the cloud)
Controlul Accesului
Client Server
Application Application
Controlul Accesului