Você está na página 1de 18

Arquitetura de Computao em nuvem

Letcia Mara Fernandes Nunes Rodrigo Giro de Freitas

ndice

Conceitos de Computao em Nuvem Arquitetura de Software como Servio (SaaS) Nvel 1 Nvel 2 Nvel 3 Referncias Dvidas

Conceitos de Computao em Nuvem

Definio de Computao em Nuvem


O conceito de computao em nuvem (em ingls, cloud computing) refere-se utilizao da memria e das capacidades de armazenamento e clculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princpio da computao em grade. (Wikipdia)

Conceitos de Computao em Nuvem

Organizao do ambiente de Computao em Nuvem

Conceitos de Computao em Nuvem

Principais caractersticas da Computao em Nuvem


Self-service sob demanda Amplo acesso Elasticidade rpida Servio medido
QoS (Qualidade do Servio) SLA (Acordo de Nvel de Servio)

Conceitos de Computao em Nuvem


Modelos de servio
Software como um Servio (SaaS) Plataforma como um Servio (PaaS) Infraestrutura como um Servio (IaaS)

Papis
Provedor Desenvolvedor Atores

Arquitetura de Software como Servio (SaaS)


Nvel 1

Nvel 2

Nvel 3

Nvel 1
Cliente/Servidor ou P2P
Para a primeira camada da arquitetura em nuvem deve ser considerado como a web estar organizada. Definio de arquiteturas cliente-servidor ou P2P.
Arquitetura cliente-servidor mais utilizada para aplicaes web, por ser um padro de arquitetura.

Nvel 1
HTTP e URIs
Para que o browser possa acessar um web site atravs da nuvem necessrio usar um servidor DNS (Domain Name System) para fazer a interpretao da URI. A URI no SaaS uma maneira de executar um programa, mais que buscar por uma coisa. As requisies e respostas so feitas atravs de um protocolo TCP. Requisies HTTP
Mtodo de requisio (GET, POST)

Nvel 2
HTML e CSS
O cliente preenche formulrios HTML para que possa ser enviados dados para o servidor. Modelagem visual para o usurio (Cascading Style Sheets) Servem para codificar o que o usurio vai ver. Cookies servem para controlar os acessos dos usurios aos servios.

Nvel 2
Arquitetura de trs camadas
Camada de apresentao
Interage com o usurio. O servidor web responsvel por fazer um contato com o usurio (Apache).

Camada lgica
O aplicativo executado.

Camada de persistncia
Banco de dados ou sistema de arquivos

Nvel 2

Nvel 2
A computao em nuvem tem como vantagem ser baseada em camadas, por poder adicionar e remover recursos. Um problema que pode ser gerado caso seja necessrio adicionar mais armazenamento de banco de dados na camada de persistncia. No podemos simplesmente replicar o banco de dados, ou seja, criar cpias do mesmo.

Nvel 2
Fragmentao vs Replicao Uma das reas mais ativas de pesquisa em sistemas distribudos de computao em nuvem saber como lidar com imensas quantidades de dados. Existe algumas tcnicas para trabalhar com banco de dados, geralmente os sites utilizam uma combinao destas.
Tcnicas para armazenamento
Sharding
Quebrar os dados em pedaos separados. Todos os servidores de aplicao devem conversar com qualquer um dos banco de dados. Quanto maior a carga de solicitaes, os banco de dados podem ser quebrados em mais parties.

Replication
Fazer mltiplas cpias de todos os dados ou de pedaos grandes de dados. Gravar no banco de dados leva muito mais tempo do que fazer leitura.

Nvel 2
O Facebook teve o problema de replicao de dados.
Quando uma pessoa posta no seu mural, o usurio no poderia ver a postagem de imediato, pois a postagem levaria um tempo para se propagar entre os servidores.

Nvel 3
Model-View-Controler (MVC)
Est dentro da camada lgica no servidor de aplicao Os dados so separados das coisas que operam sobre eles. Viso: Usurio interage diretamente e onde o navegador exibe os formulrios. Controlador: Responsvel por receber a interao do usurio com o navegador. Modelos: So dados da aplicao.

Descreve a estrutura de um aplicativo SaaS

Referncias
Curso Engenharia de Software para SaaS Armando Fox, David Patterson, e Koushik Sem www.class.coursera.org/saas-2012-002/) Flvio Sousa www.es.ufc.br/~flavio Computao em Nuvem www.gta.ufrj.br/grad/10_1/nuvem Computao em Nuvem www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2009_2/seabra/ Wikipdia www.pt.wikipedia.org/wiki/Computao_em_nuvem

Dvidas