Rest nas Nuvens

369 visualizações

Publicada em

Slides da apresentação feita no JavaCE (conference.javace.org).

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
369
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Rest nas Nuvens

    1. 1. RESTnas Nuvens Leonardo Leitão
    2. 2. Tudocomeçacom uma...
    3. 3. t em a... só tez cê erVo a c u m
    4. 4. Como devo operacionalizarminha ideia? Qual é a melhor estratégia? Que tecnologia usar?
    5. 5. Quando se trata de escolhas de TI,melhor, normalmente, é uma palavramuito forte. O melhor framework... A melhor arquitetura... mas suspeito que...
    6. 6. ...existe a pior forma!!!
    7. 7. “Um dos atributos que melhor distinguem osprogramados experientes dos menos experientes é quegeralmente os especialistas tentam (e normalmenteconseguem) obter um alto grau de reutilização decódigo.” Joshua Bloch
    8. 8. REST + Nuvem Por quê? Por quê? Por quê? Por quê?
    9. 9. XML JSON HTML Simples Múltiplos Formatos de dados JSONPHTTP REST Modelo Arquitetural Escalável Interoperável
    10. 10. Simples Pagamento pelo uso Ideia de recursos“ilimitados” NUVEM Redundância Elasticidade Segurança
    11. 11. Responde rápidoQuantos métodosexistem no HTTP???
    12. 12. • GET • HEAD8 métodos! • • POST PUT • DELETE • TRACE • OPTIONS • CONNECT Vixi! Pensei que existissem apenas os métodos GET e POST.
    13. 13. O que é REST? (REpresentational State Transfer)http://minhabiblioteca.net/service/livro POST INCLUIR GET OBTER TODOS PUT ALTERAR DELETE EXCLUIRhttp://minhabiblioteca.net/service/livro/234 GET OBTER POR ID
    14. 14. O que é JSON?(JavaScript Object Notation) OBJETO {} ARRAY [] ATRIBUTOS KEY:VALUE
    15. 15. DynamoDB Map ReduceApplication Cost VPN Identity Email Web Service Petabyte Storage Linux Auto Scaling Spot Instance Network Database HTTP Elastic in g Queue Java SimpleDB t SaaS EC2 u Monitoring p m SSH Internet Azure NoSQL C o Virtualization IaaS u d HPC lo JSON Load Balance EucalyptusPlatform Cluster C AWS CloudWatch S3 OpenNebula AMI SOAP PaaS Ajax Terabyte Windows REST Google App EngineOracle Replication CloudFoundry Infrastructure
    16. 16. Classificação mais aceita... Software as a Service (SaaS) Abstração Platform as a Service (PaaS) Infrastructure as a Service (IaaS)
    17. 17. Elastic Compute Cloud - EC2
    18. 18. Instâncias EC2 (Algumas)Tipo Instância Memória Unid. Comp. EC2 t1.micro 613 Mb 1 m1.small 1.7 Gb 1 m1.medium 3.75 Gb 2 m1.large 7.5 Gb 4 m1.xlarge 15 Gb 8 ... ... ... m2.4xlarge 68.4 Gb 26
    19. 19. Quando a vida está muito pesada...a solução Elastic Load Balancing
    20. 20. a u t o sc ali ng
    21. 21. Juntando as peças...EC2 + Elastic Load Balancing + Auto Scaling
    22. 22. Mão na massa
    23. 23. Como publico minha aplicação na nuvem?
    24. 24. Hora do Auto Scalingas-create-launch-config ...as-create-auto-scaling-group ...as-put-scaling-policy JavaCEUp ...mon-put-metric-alarm AlarmeCPU80 ...as-put-scaling-policy JavaCEDown ...mon-put-metric-alarm AlarmeCPU30 ...
    25. 25. Perguntas?

    ×