Rest nas Nuvens

379 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Seja o primeiro a comentar

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?

×