Académique Documents
Professionnel Documents
Culture Documents
Dezvoltarea
aplicaiilor de tip
Cloud
INTRODUCERE
Organizare
3 ore curs (9 saptamani)
2 ore laborator (B624)
Evaluare distribuita:
S6: nota laborator + test curs
S11: nota laborator + test curs
21/09/2014
Evoluia puterii de
calcul
21/09/2014
21/09/2014
21/09/2014
Centre de date
consum mare de energie (1.5% din toat energia electric
consumat in SUA, EPA 2007)
durat lung de dezvoltare
capitalul investit este dificil de recuperat/refolosit
este nevoie de specialiti n diverse domenii (securitate,
fiabilitate, load balancing etc.)
se pierde din concentrarea de pe domeniul principal de
activitate
accesibil doar pentru companiile foarte mari din cauza
dificultilor de ntreinere
21/09/2014
Soluia: externalizarea
centrului de date
dezvoltatorii de aplicaii web se concentreaz pe
competenele de baz
timp scurt de lansare
capitalul investit iniial este redus
See The Big Switch: Rewiring the World, from Edison to Google ,
by Nicholas Carr, Norton, 2008
21/09/2014
Tipuri de soluii
cloud
Infrastructure
Platform
Software
(On-Premise)
(as a Service)
(as a service)
(as a service)
aplicaie
aplicaie
aplicaie
aplicaie
runtime
runtime
runtime
runtime
securitate i integrare
securitate i integrare
securitate i integrare
securitate i integrare
baze de date
baze de date
baze de date
baze de date
servere
servere
servere
servere
virtualizare
virtualizare
virtualizare
virtualizare
servere hardware
servere hardware
servere hardware
servere hardware
spaiu de stocare
spaiu de stocare
spaiu de stocare
spaiu de stocare
reea
reea
reea
reea
gestionat de dezvoltator
gestionat de provider
21/09/2014
Servicii oferite de
o platform cloud
21/09/2014
reea (network)
deployment
gestionare (management): website i API
application services (push-notifications, queue)
alte servicii (depind de provider)
Principalele
platforme cloud
21/09/2014
dezvoltat de amazon.com
deschis pentru o gam larg de limbaje de
programare: Java, Python, Ruby, .Net
lider pentru segmentul Infrastructure as a Service
10 zone geografice
cele mai populare servicii:Amzon EC2, Amazon S3
GovCloud
10
21/09/2014
AWS Products
Amazon Elastic Compute Cloud
Amazon DynamoDB
Amazon ElasticCache
Amazon SimpleDB
AWS: references
http://aws.amazon.com/
http://en.wikipedia.org/wiki/Amazon_Web_Services
http://en.wikipedia.org/wiki/Xen
http://en.wikipedia.org/wiki/Amazon_S3
http://en.wikipedia.org/wiki/Amazon_EC2
http://aws.amazon.com/govcloud-us/
11
21/09/2014
12
21/09/2014
13
21/09/2014
Microsoft Azure
https://azure.microsoft.com/en-us/?rnd=1
Microsoft Azure
lansat n 2010
14
21/09/2014
BLOB
virtual machines
Hadoop
cloud services
Service Bus
SQL database
Tables
Queues
mobile services
media services
Active Directory
15
21/09/2014
Tipuri de probleme
rezolvate de
tehnologiile de tip
cloud
On / Off
Inactivity
Period
16
21/09/2014
Cretere rapit
Vrfuri predictibile
17
21/09/2014
Vrfuri nepredictibile
18
21/09/2014
Impedimente n adoptarea
tehnologiilor de tip cloud
date ultra-sensibile
legal
disponibilitatea resurselor cloud
19
21/09/2014
Arhitectura
aplicaiilor de tip
cloud
Elemente de baz
HTTP
20
21/09/2014
HTTP
protocol de comunicare
baza pentru WWW
versiunea curenta HTTP/1.1
Protocol
HTTP
server
browser
create a TCP connection
send a request
receive a response
send a request
receive a response
close connection
21
21/09/2014
DESCRIERE
method, URI, protocol version
proprieti cheie-valoare
empty line
separator ntre header i body
message body coninut trimis ctre server
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi
DESCRIERE
protocol version, success or error code,
textual description
proprieti cheie-valoare
separator ntre header i body
22
21/09/2014
Request methods
GET
HEAD
POST
PUT
DELETE
TRACE
OPTIONS
CONNECT
PATCH
23
21/09/2014
Status codes
1XX information
2XX success
3XX redirection
HTTPS
certificate based encrypted connection
24
21/09/2014
Demo - Fiddler
GET HTML page
POST post HTML page
Http - References
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
http://www.telerik.com/download/fiddler
25
21/09/2014
Avantaje SOA
Abstractizare
Autonomie
Compozabilitate
Localizare
Contract formal
Fr stare
Reutilizare
Cuplare slab
26
21/09/2014
SOA - References
http://en.wikipedia.org/wiki/Service-oriented_architecture
RESTful
client-server
fr stare
cacheable reduce numrul de mesaje dintre client si
server
sistem construit in straturi clientul nu tie dac este
conectat la un intermediar sau direct la serverul final
interfa uniformizat permite componentelor s se
dezvolte independent
27
21/09/2014
format mesaj
XML:
<Persoana> <Nume>Jon</Nume><Prenume>Smith</Prenume></Persoana>
JSON:
{nume: Jon, prenume:Smith}
28
21/09/2014
REST - References
http://en.wikipedia.org/wiki/Representational_state_transfer
29
21/09/2014
Coad de mesaje
comunicare asincron
mesajele sunt salvate pe server pn cnd sunt citite
mesajele trebuie s respecte anumite limite
avantajul major pentru cloud scalabilitate reidicat
server
sender
queue
reciever
30