4 de Agosto QCON São Paulo 2012 5 Cloud Computing ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade. (Wikipedia)
4 de Agosto QCON São Paulo 2012 6 Cloud Computing ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade. (Wikipedia) DOE! donate.wikimedia.org
4 de Agosto QCON São Paulo 2012 7 Cloud Computing ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade. (Wikipedia)
4 de Agosto QCON São Paulo 2012 8 Cloud Computing ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 9 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 10 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 11 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 12 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 13 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 14 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 15 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 16 Web ● ...refere-se à utilização da memória, armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade ● é um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância.
4 de Agosto QCON São Paulo 2012 22 Cloud Computing (de acordo com o mercado) ● Virtualização Máquinas Virtuais Qualquer OS Configuráveis Ligáveis/Desligáveis
4 de Agosto QCON São Paulo 2012 24 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada VBoxManage createvm --name "Ubuntu" --register
4 de Agosto QCON São Paulo 2012 25 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada VBoxManage createvm --name "Ubuntu" --register VBoxManage modifyvm “Ubuntu” --plugcpu 2
4 de Agosto QCON São Paulo 2012 26 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada VBoxManage createvm --name "Ubuntu" --register VBoxManage modifyvm “Ubuntu” --plugcpu 2 etc...
4 de Agosto QCON São Paulo 2012 27 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço
4 de Agosto QCON São Paulo 2012 28 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço api.linode.com/api_action=linode.create
4 de Agosto QCON São Paulo 2012 29 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço api.linode.com/api_action=linode.create api.linode.com/api_action=linode.disk.create
4 de Agosto QCON São Paulo 2012 30 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço api.linode.com/api_action=linode.create api.linode.com/api_action=linode.disk.create etc...
4 de Agosto QCON São Paulo 2012 31 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço ● Infra-estrutura Automatizada como Serviço
4 de Agosto QCON São Paulo 2012 32 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço ● Infra-estrutura Automatizada como Serviço management.core.windows.net/foo/services/networking/bar/gateway
4 de Agosto QCON São Paulo 2012 33 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço ● Infra-estrutura Automatizada como Serviço management.core.windows.net/foo/services/networking/bar/gateway api.linode.com/api_action=domain.create
4 de Agosto QCON São Paulo 2012 34 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço ● Infra-estrutura Automatizada como Serviço management.core.windows.net/foo/services/networking/bar/gateway api.linode.com/api_action=domain.create etc...
4 de Agosto QCON São Paulo 2012 35 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço ● Infra-estrutura Automatizada como Serviço ● Plataforma Automatizada como Serviço
4 de Agosto QCON São Paulo 2012 36 Cloud Computing (de acordo com o mercado) ● Virtualização ● Virtualização Automatizada ● Virtualização Automatizada como Serviço ● Infra-estrutura Automatizada como Serviço ● Plataforma Automatizada como Serviço php_version: 5.3.8 php_extensions: - mysql - gd - eaccelerator db1 name: posts type: mysql cache1: name: sessions type: memcached
4 de Agosto QCON São Paulo 2012 53 Servidor Trabalho! Esse aqui sim parece a web! (não precisa olhar muito, é só ilustrativo) Cliente/Servidor Trabalho! Trabalho! Clientes Servidor Normal
4 de Agosto QCON São Paulo 2012 60 Regrinhas do REST ● Cliente e servidor ● Tudo pode ser cacheável ● Existem camadas entre o servidor e cliente ● O servidor não conhece o estado do cliente
4 de Agosto QCON São Paulo 2012 61 *Eu realmente não consegui fazer um slide pra isso, então vou só falar sobre o assunto na presença ilustre de Lindsay Lohan.
4 de Agosto QCON São Paulo 2012 64 Regrinhas do REST ● Cliente e servidor ● Tudo pode ser cacheável ● Existem camadas entre o servidor e cliente ● O servidor não conhece o estado do cliente ● O servidor pode enviar código sob demanda
4 de Agosto QCON São Paulo 2012 70 One Rule to Rule Them All ● Cliente e servidor ● Tudo pode ser cacheável ● Existem camadas entre o servidor e cliente ● O servidor não conhece o estado do cliente ● O servidor pode enviar código sob demanda ● A Interface deve ser uniforme
4 de Agosto QCON São Paulo 2012 71 One Rule to Rule Them All ● Cliente e servidor ● Tudo pode ser cacheável ● Existem camadas entre o servidor e cliente ● O servidor não conhece o estado do cliente ● O servidor pode enviar código sob demanda ● A Interface deve ser uniforme
4 de Agosto QCON São Paulo 2012 73 Um Blog RESTful: Posts ● POST /posts ● HTTP/1.1 201 Created ● Location: /posts/clarice-lispector ● POST /posts ● HTTP/1.1 409 Conflict ● rel=”related current item”>Gatinha ● All Posts
4 de Agosto QCON São Paulo 2012 74 Um Blog RESTful: Posts API ● GET /posts ● Accept application/json ● HTTP/1.1 200 Ok ● {“links”: [ {“rel”:”item”, “href”: “/lindsay-lohan”, “title”: “Gatinha”} ... ]}
4 de Agosto QCON São Paulo 2012 75 Autenticação/Autorização como Serviço ● Twitter ● Facebook ● Google ● LinkedIn ● Foursquare ● BrowserID (esse é bom!) ● Seu OpenID Server =D
4 de Agosto QCON São Paulo 2012 76 There is an app API for that. ● Comentários ● Facebook ● Disqus ● Anti-Spam ● Akismet ● Tags ● Delicious ● Fotos ● Flickr ● Picasa ● Busca ● Google Custom Search ● Compartilhamento ● AddThis
4 de Agosto QCON São Paulo 2012 78 Threads RESTful (heavy stuff!) ● GET /posts/php ● … ● href=//thr.ex/discussion/blog.ex/posts/php rel=collection>Comentários ●
● [JS] ● [JS] GET //thr.ex/discussion/blog.ex/posts/php.js
4 de Agosto QCON São Paulo 2012 79 Threads RESTful (heavy stuff!) ● GET //thr.ex/discussion/blog.ex/posts/php.js ● [“json”, “com”, “urls”, “das”, “sub-threads”] ● [JS] GET //thr.ex/discussion/blog/posts/php.js/fd3 ● [for rel=item in rel=collection] – ● [JS] GET //com.ex/discussion/blog/posts/php.js/dff ● [for rel=item in rel=collection] –
4 de Agosto QCON São Paulo 2012 96 Só automatizamos ela melhor IaaS: Infraestrutura como Serviço PaaS: Plataforma como Serviço A Web Sempre Foi as a Service
4 de Agosto QCON São Paulo 2012 97 Só automatizamos ela melhor IaaS: Infraestrutura como Serviço PaaS: Plataforma como Serviço SaaS: Software como Serviço A Web Sempre Foi as a Service
4 de Agosto QCON São Paulo 2012 98 Só automatizamos ela melhor IaaS: Infraestrutura como Serviço PaaS: Plataforma como Serviço SaaS: Software como Serviço =) A Web Sempre Foi as a Service