O documento discute como implementar aplicações na nuvem usando arquiteturas RESTful e serviços da AWS como EC2, Elastic Load Balancing e Auto Scaling para fornecer escalabilidade elástica e alta disponibilidade.
“Um dos atributosque melhor distinguem os
programados experientes dos menos experientes é que
geralmente os especialistas tentam (e normalmente
conseguem) obter um alto grau de reutilização de
código.”
Joshua Bloch
• GET
• HEAD
8 métodos! •
•
POST
PUT
• DELETE
• TRACE
• OPTIONS
• CONNECT
Vixi! Pensei que existissem
apenas os métodos
GET e POST.
14.
O que éREST? (REpresentational State Transfer)
http://minhabiblioteca.net/service/livro
POST INCLUIR
GET OBTER TODOS
PUT ALTERAR
DELETE EXCLUIR
http://minhabiblioteca.net/service/livro/234
GET OBTER POR ID
15.
O que éJSON?(JavaScript Object Notation)
OBJETO {}
ARRAY []
ATRIBUTOS KEY:VALUE
17.
DynamoDB Map Reduce
Application Cost VPN
Identity Email Web Service
Petabyte Storage
Linux
Auto Scaling Spot Instance
Network
Database HTTP
Elastic in g Queue
Java SimpleDB t SaaS EC2
u Monitoring
p
m
SSH
Internet
Azure
NoSQL C o Virtualization
IaaS u d HPC
lo
JSON Load Balance Eucalyptus
Platform
Cluster C AWS CloudWatch
S3 OpenNebula
AMI
SOAP PaaS
Ajax Terabyte
Windows REST
Google App Engine
Oracle Replication CloudFoundry
Infrastructure
18.
Classificação mais aceita...
Software as a Service (SaaS)
Abstração
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)