2. Tópicos Abordados
Conceitos iniciais:
O que é Cloud Computing
Google App Engine:
Armazenando dados com DB Datastore
Data-Modeling API
Python
Java
Aplicações de Exemplo
5. Conceitos Iniciais
Afinal, o que é Cloud Computing ?
“Cloud computing refers to both
the applications delivered as services
over the Internet and the hardware
and systems software in the data
centers that provide those services”
[1]
8. Google App Engine
Google App Engine:
PaaS: serviço que permite a criação de
aplicações Web
Abstração da infra-estrutura
Hosting: hospeda aplicações
SDK: API própria para desenvolvimento
15. Python SDK
Identificação:
ID numérico gerado pelo DataStore
Campo string indicado como chave
Chave completa é determinada pelo
ID de cada entidade pai
23. Python SDK
Índices:
Para cada propriedade o GAE prédefine um índice
Índices adicionais podem ser
definidos no arquivo index.yaml
24. Python SDK
Índices:
Cada índice é uma entrada
contendo o nome da entidade e uma
lista de campos
Exemplo:
Indexes:
kind: Task
Properties:
name: start_date
name: tags
26. Java SDK
Java:
Amplamente difundida no
desenvolvimento de aplicações
comerciais
Oferece 2 abordagens
JPA (Java Persistence API)
JDO (Java Data Objects)
27. Java SDK
JPA:
É a API de persistência mais
utilizada pela comunidade Java
Originalmente concebida para
trabalhar com BDs relacionais
Realiza o mapeamento através de
anotações de metadados
31. Amazon SimpleDB
SimpleDB:
Uma instância é chamada de conta
Uma conta pode agrupar um ou
mais domínios
Cada domínio é uma coleção de
items
Cada item é um conjunto de pares
chave-valor