Java e
Cloud Computing
Mario Jorge Pereira
Cloud Computing e
Java
Mario Jorge Pereira
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
Uso de recursos computacionais (software e hardware)
que são oferecidos como serviço através de uma rede,
tipicamente a internet.
Cloud Computing
Caracteristicas
• Provisionamento dinâmico de recursos sob demanda, com
mínimo de esforço;
• Escalabilidade;
• Uso de "utilility computing", onde a cobrança é baseada
no uso do recurso ao invés de uma taxa fixa;
• Visão única do sistema;
• Distribuição geográfica dos recursos de forma
transparente ao usuário.
era uma vez..
1969 - Multitasking;
1970 - Create Internet;
1991 - Releases Internet for General Use;
1993 .. 1995 - eBay & Amazon founded;
1999 - SaaS salesforce.com launched;
2000 - Economy loses speed;
2006 - Amazon Web Service (IaaS);
2008 - Google App Engine (PaaS) [Go Java Python]
2011 - Google App Engine deixou de ser preview
2013 - Google Cloud Plataform (IaaS/PaaS) [PHP]
E ... ?
Alcebiades
E O Goole App Engine?
+ +
http://cloud.google.com/appengine
Goole App Engine
✓ Execute seus aplicativos da web na infraestrutura do Google;
✓ Suporte à aplicações em Java, Python, GO! e PHP*;
✓ Todos os recursos dentro da mesma plataforma;
✓ Quota gratuita renovada diariamente;
Hospedagem livre de preocupações
Suporte a Python, Java, PHP e Go
Alta disponibilidade do serviço
NoSQL e SQL
Ambiente Java
Servlet 2.5, Java 7 e suporte a multithread
Datastore baixo nível assíncrono, JPA e JDO
Deploy utilizando GAE Console, toolkit do Eclipse,
scripts ou Maven;
Configurações para escalabilidade via GAE Console
e XML;
Não é possível realizar chamadas a recursos
externos com tempo de resposta maior que 60s;
Serviços GAE
Full Text
Search
Memcache
Users
Mail
Task Queue
Image
URL Fetch
Search API
XMPP
Datastore
http://appengine.google.com
Crie sua conta
File menu > New > Web Application Project
Desmarque
Use Google Web
Toolkit
Estruturadearquivos
http://localhost:8888/
deploy to app engine...
Context menu > Google > Deploy to AppEngine
App Engine project settings...
...
Esta obra está licenciada sob a licença Creative Commons
Atribuição-CompartilhaIgual 3.0 Não Adaptada. Para ver uma cópia
desta licença, visite http://creativecommons.org/licenses/by-sa/3.0/.
Java e
Cloud Computing
Mario Jorge Pereira
Como me encontrar?
http://www.mariojp.com.br
twitter.com/@mariojp
mariojp@ufba.br
mariojp@gmail.com

Java Nuvem Appengine