quarta-feira, 12 de agosto de 2009

Living in The Cloud

Living in the cloud

1. Definição
Recursos virtualizados
escalabilidade dinâmica
Servico disponibilizado na net

Pros
Barato pois vc paga pelo que usa
Não precisa de uma infra cara (que pode inviabilizar um porjeto/empresa)
Escalabilidade fácil (teoricamente)

Cons
Questoes de segurança e privacidade (não conhece o ambiente real / servidor)
Questoes legais/geográficas
Padrões

2. Tipos diferentes

.Infra como um serviço
(baixo nivel, pay per use, Ex. Amazon)


.Plataforma como serviço
(emerging, deployment em uma camada de software, ex. Azure, Force.com, Stax, Heroku)
(te oferecem uma vm e vc instala o servico)

.SaaS
(High level apps, Ex. Google Office, Facebook, Hotmaill)


3. Anatomia usando o Amazon como exemplo

.Arquitetura tradicional
Usuario <-> Web Server <-> App Server <-> DB Server

.Amazon Web Services
(Vc coloca uma imagem (snapshot de um servidor), que segue um padrao, no Amazon
EC2 (computação), S3 (persistencia acessivel pela web), EBS (persistencia fixa)

Usuario <-> Web Server <-> App Server <-> DB Server (EC2)
|
| Code |
|
Assets <-> AM <-> DAta (S3/EBS)


4. Problemas
.persistencia (catastroficas)
.um IP por imagm (restricoes de SSL)
.mandar um email de um serviço destes pode fazer seu email entrar numa blacklist de um gerenciador de spam (ip unico)
.S3 expoe arquivos via web (solucao meia boca: criar urls temporarias para os arquivos)

5. Considerações de Design
.gerenciamento de conteudo
.escalabilidade horizontal:
.nao há replicacao de sessao
.deve ter uma configuração proxima de zero
.questoes de cache e sincronizacao

6. Migrando para a nuvem
.Fazer backup de tudo direto!
.controlar versao das snapshots enviadas
.Usar deployment automático para imagens não ficarem obsoletas quando trocar
.Nao há persistencia tradiconal: pensar em um file server para suprir arquivos pra app!

7. Performance do Amazon
EBS é mais rapido que EC2
CPU é rapida, e armazenamento lento

8. Licensing
Ambientes virtualizados nao conhecem o numero de cpus
CF9 vai ter esquema diferente, pensando em cobrar por hora

9. Começando...experiencia do cara
AWStats em uma instancia pequena do EC2 (10 cents a hora)
Nagios para monitoramento
Backup por 3 dolares para uma S3
EC2 para teste
(comentário do cara: conhece uma empresa que faz testes em escala usando isso.
pagam 10 cents por hora com centenas de instancias diferentes!)
Model Glue / Coldspring
CF8 enterprise com permissão da adobe
Mysql / linux
Groovy/Spring/Hibernate/Jboss
S3 pra servir o iphone

10. Pros/Cons
Só vai sentir os benefícios se pensar na aplicação pra nuvem
O tempo de deploy de uma imagem e de quase um dia no modo manual
Hoje ainda é muito dependente de scripts em linux para gerenciar as imagens

Nenhum comentário:

Postar um comentário