Desenvolvendo PHP nas nuvens

1.173 visualizações

Publicada em

Palestra sobre desenvolvimento em cloud utlizando PHP apresentada em 10/12/2013 no PHPSP + Season.

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.173
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvendo PHP nas nuvens

  1. 1. Desenvolvendo PHP nas Nuvens
  2. 2. Desenvolvendo PHP nas Nuvens Hussani Oliveira @hussanii
  3. 3. Nuvem? Cloud?
  4. 4. O que é cloud?
  5. 5. O que é cloud? ● Recursos compatilhados
  6. 6. O que é cloud? Recursos compatilhados ● Fácil manipulação ●
  7. 7. O que é cloud? Recursos compatilhados ● Fácil manipulação ● Fácil provisionamento ●
  8. 8. O que é cloud? Recursos compatilhados ● Fácil manipulação ● Fácil provisionamento ● Esforço mínimo ●
  9. 9. Cinco características
  10. 10. Cinco características ● Sobre demanda, self-service
  11. 11. Cinco características ● Sobre demanda, self-service ● Acesso a rede do serviço
  12. 12. Cinco características ● Sobre demanda, self-service ● Acesso a rede do serviço ● Agrupamento de recursos
  13. 13. Cinco características ● Sobre demanda, self-service ● Acesso a rede do serviço ● Agrupamento de recursos ● Elasticidade rápida
  14. 14. Cinco características ● Sobre demanda, self-service ● Acesso a rede do serviço ● Agrupamento de recursos ● Elasticidade rápida ● Medição de uso do serviço
  15. 15. Tipos de Serviço ● Infraestrutura como serviço (IaaS)
  16. 16. Tipos de Serviço ● Infraestrutura como serviço (IaaS) ● Plataforma como serviço (PaaS)
  17. 17. Tipos de Serviço ● Infraestrutura como serviço (IaaS) ● Plataforma como serviço (PaaS) ● Software como serviço (SaaS)
  18. 18. Abstração em nuvem Aplicação Base da aplicação Armazenamento Sistema Operacional Hardware Rede
  19. 19. Infraestrutura como serviço Aplicação Base da aplicação Armazenamento Sistema Operacional Hardware Rede
  20. 20. Infraestrutura como serviço
  21. 21. Infraestrutura como serviço Provê componentes de infraestrutura
  22. 22. Infraestrutura como serviço Provê componentes de infraestrutura ● Armazenamento
  23. 23. Infraestrutura como serviço Provê componentes de infraestrutura ● Armazenamento ● Memória
  24. 24. Infraestrutura como serviço Provê componentes de infraestrutura ● Armazenamento ● Memória ● Máquinas Virtuais
  25. 25. Infraestrutura como serviço Provê componentes de infraestrutura ● Armazenamento ● Memória ● Máquinas Virtuais ● Etc.
  26. 26. Infraestrutura como serviço
  27. 27. Infraestrutura como serviço Exemplos de serviço ● Rackspace Cloud
  28. 28. Infraestrutura como serviço Exemplos de serviço ● Rackspace Cloud ● Amazon EC2
  29. 29. Infraestrutura como serviço Exemplos de serviço ● Rackspace Cloud ● Amazon EC2 ● Azure Virtual Machines
  30. 30. Infraestrutura como serviço Exemplos de serviço ● Rackspace Cloud ● Amazon EC2 ● Azure Virtual Machines ● Digital Ocean
  31. 31. Infraestrutura como Serviço Prós:
  32. 32. Infraestrutura como Serviço Prós: ● Facilidade com escalamento
  33. 33. Infraestrutura como Serviço Prós: ● Facilidade com escalamento ● Pagamento por uso
  34. 34. Infraestrutura como Serviço Prós: ● Facilidade com escalamento ● Pagamento por uso ● Abstração de hardware
  35. 35. Infraestrutura como Serviço Contras:
  36. 36. Infraestrutura como Serviço Contras: ● Sistema de arquivos instável
  37. 37. Infraestrutura como Serviço Resolvendo problemas
  38. 38. Infraestrutura como Serviço Resolvendo problemas: ● Arquivos – Amazon S3 – Amazon Glacier
  39. 39. Infraestrutura como Serviço Resolvendo problemas: ● Sessions – Memcache – Redis – MySQL
  40. 40. Plataforma como serviço Aplicação Base da aplicação Armazenamento Sistema Operacional Hardware Rede
  41. 41. Plataforma como serviço Provê gerenciamento de recursos
  42. 42. Plataforma como serviço Provê gerenciamento de recursos: ● Balanço de carga
  43. 43. Plataforma como serviço Provê gerenciamento de recursos: ● Balanço de carga ● Replicação
  44. 44. Plataforma como serviço Provê gerenciamento de recursos: ● Balanço de carga ● Replicação ● Infraestrutura
  45. 45. Plataforma como Serviço Exemplos
  46. 46. Plataforma como Serviço Exemplos ● Amazon Elastic Beanstalk
  47. 47. Plataforma como Serviço Exemplos ● Amazon Elastic Beanstalk ● Engine Yard
  48. 48. Plataforma como Serviço Exemplos ● Amazon Elastic Beanstalk ● Engine Yard ● Red Hat Open Shift
  49. 49. Plataforma como Serviço Exemplos ● Amazon Elastic Beanstalk ● Engine Yard ● Red Hat Open Shift ● Getup Cloud
  50. 50. Plataforma como Serviço Exemplos ● Amazon Elastic Beanstalk ● Engine Yard ● Red Hat Open Shift ● Getup Cloud ● Google App Engine
  51. 51. Plataforma como Serviço Prós
  52. 52. Plataforma como Serviço Prós ● Poucas configurações
  53. 53. Plataforma como Serviço Contras
  54. 54. Plataforma como Serviço Contras ● Falta de domínio sobre o ambiente
  55. 55. Software como serviço Base da aplicação Armazenamento Sistema Operacional Hardware Rede
  56. 56. Software como serviço Base da aplicação Armazenamento Sistema Operacional Hardware Rede Tudo em nuvem
  57. 57. Software como serviço Disponibiliza software pela nuvem
  58. 58. Software como serviço Disponibiliza software pela nuvem ● Infraestrutura
  59. 59. Software como serviço Disponibiliza software pela nuvem ● Infraestrutura ● Balanço de carga
  60. 60. Software como serviço Disponibiliza software pela nuvem ● Infraestrutura ● Balanço de carga ● Aplicação
  61. 61. Software como serviço Disponibiliza software pela nuvem ● Infraestrutura ● Balanço de carga ● Aplicação ● API ?
  62. 62. Software como serviço Exemplos
  63. 63. Software como serviço Exemplos ● Google Apps
  64. 64. Software como serviço Exemplos ● Google Apps ● Twitter
  65. 65. Software como serviço Exemplos ● Google Apps ● Twitter ● Salesforce
  66. 66. Software como serviço Exemplos ● Google Apps ● Twitter ● Salesforce ● Dropbox
  67. 67. Software como serviço Exemplos ● Google Apps ● Twitter ● Salesforce ● Dropbox ● Github
  68. 68. Qual o melhor?
  69. 69. Revisão
  70. 70. Revisão A computação em nuvem é um modelo para permitir o acesso conveniente, sob demanda de rede a um pool compartilhado de recursos computacionais configuráveis (por exemplo, redes, servidores, armazenamento, aplicações e serviços) que podem ser rapidamente provisionados e liberados com um esforço de gerenciamento mínimo ou provedor de serviços interação. Este modelo de nuvem promove disponibilidade e é composto por cinco características essenciais, três modelos de serviço e quatro modelos de implementação. The National Institute of Standards and Technology’s
  71. 71. Dúvidas?
  72. 72. Referência ● PHP Development in the Cloud (Ivo Jansch & Vito Chin, 2011)
  73. 73. Obrigado @hussanii speakerdeck.com/hussani slideshare.com/hussan1

×