Desenvolvendo PHP nas Nuvens
Desenvolvendo PHP nas Nuvens

Hussani Oliveira
@hussanii
Nuvem? Cloud?
O que é cloud?
O que é cloud?

●

Recursos compatilhados
O que é cloud?

Recursos compatilhados
● Fácil manipulação
●
O que é cloud?

Recursos compatilhados
● Fácil manipulação
● Fácil provisionamento
●
O que é cloud?

Recursos compatilhados
● Fácil manipulação
● Fácil provisionamento
● Esforço mínimo
●
Cinco características
Cinco características
●

Sobre demanda, self-service
Cinco características
●

Sobre demanda, self-service

●

Acesso a rede do serviço
Cinco características
●

Sobre demanda, self-service

●

Acesso a rede do serviço

●

Agrupamento de recursos
Cinco características
●

Sobre demanda, self-service

●

Acesso a rede do serviço

●

Agrupamento de recursos

●

Elastici...
Cinco características
●

Sobre demanda, self-service

●

Acesso a rede do serviço

●

Agrupamento de recursos

●

Elastici...
Tipos de Serviço
●

Infraestrutura como serviço (IaaS)
Tipos de Serviço
●

Infraestrutura como serviço (IaaS)

●

Plataforma como serviço (PaaS)
Tipos de Serviço
●

Infraestrutura como serviço (IaaS)

●

Plataforma como serviço (PaaS)

●

Software como serviço (SaaS)
Abstração em nuvem
Aplicação
Base da aplicação
Armazenamento
Sistema Operacional
Hardware
Rede
Infraestrutura como serviço
Aplicação
Base da aplicação
Armazenamento
Sistema Operacional
Hardware
Rede
Infraestrutura como serviço
Infraestrutura como serviço
Provê componentes de infraestrutura
Infraestrutura como serviço
Provê componentes de infraestrutura
●

Armazenamento
Infraestrutura como serviço
Provê componentes de infraestrutura
●

Armazenamento

●

Memória
Infraestrutura como serviço
Provê componentes de infraestrutura
●

Armazenamento

●

Memória

●

Máquinas Virtuais
Infraestrutura como serviço
Provê componentes de infraestrutura
●

Armazenamento

●

Memória

●

Máquinas Virtuais

●

Etc...
Infraestrutura como serviço
Infraestrutura como serviço
Exemplos de serviço
●

Rackspace Cloud
Infraestrutura como serviço
Exemplos de serviço
●

Rackspace Cloud

●

Amazon EC2
Infraestrutura como serviço
Exemplos de serviço
●

Rackspace Cloud

●

Amazon EC2

●

Azure Virtual Machines
Infraestrutura como serviço
Exemplos de serviço
●

Rackspace Cloud

●

Amazon EC2

●

Azure Virtual Machines

●

Digital O...
Infraestrutura como Serviço
Prós:
Infraestrutura como Serviço
Prós:
●

Facilidade com escalamento
Infraestrutura como Serviço
Prós:
●

Facilidade com escalamento

●

Pagamento por uso
Infraestrutura como Serviço
Prós:
●

Facilidade com escalamento

●

Pagamento por uso

●

Abstração de hardware
Infraestrutura como Serviço
Contras:
Infraestrutura como Serviço
Contras:
●

Sistema de arquivos instável
Infraestrutura como Serviço
Resolvendo problemas
Infraestrutura como Serviço
Resolvendo problemas:
●

Arquivos
–

Amazon S3

–

Amazon Glacier
Infraestrutura como Serviço
Resolvendo problemas:
●

Sessions
–

Memcache

–

Redis

–

MySQL
Plataforma como serviço
Aplicação
Base da aplicação
Armazenamento
Sistema Operacional
Hardware
Rede
Plataforma como serviço
Provê gerenciamento de recursos
Plataforma como serviço
Provê gerenciamento de recursos:
●

Balanço de carga
Plataforma como serviço
Provê gerenciamento de recursos:
●

Balanço de carga

●

Replicação
Plataforma como serviço
Provê gerenciamento de recursos:
●

Balanço de carga

●

Replicação

●

Infraestrutura
Plataforma como Serviço
Exemplos
Plataforma como Serviço
Exemplos
●

Amazon Elastic Beanstalk
Plataforma como Serviço
Exemplos
●

Amazon Elastic Beanstalk

●

Engine Yard
Plataforma como Serviço
Exemplos
●

Amazon Elastic Beanstalk

●

Engine Yard

●

Red Hat Open Shift
Plataforma como Serviço
Exemplos
●

Amazon Elastic Beanstalk

●

Engine Yard

●

Red Hat Open Shift

●

Getup Cloud
Plataforma como Serviço
Exemplos
●

Amazon Elastic Beanstalk

●

Engine Yard

●

Red Hat Open Shift

●

Getup Cloud

●

Go...
Plataforma como Serviço
Prós
Plataforma como Serviço
Prós
●

Poucas configurações
Plataforma como Serviço
Contras
Plataforma como Serviço
Contras
●

Falta de domínio sobre o ambiente
Software como serviço

Base da aplicação
Armazenamento
Sistema Operacional
Hardware
Rede
Software como serviço

Base da aplicação
Armazenamento
Sistema Operacional
Hardware
Rede

Tudo em nuvem
Software como serviço
Disponibiliza software pela nuvem
Software como serviço
Disponibiliza software pela nuvem
●

Infraestrutura
Software como serviço
Disponibiliza software pela nuvem
●

Infraestrutura

●

Balanço de carga
Software como serviço
Disponibiliza software pela nuvem
●

Infraestrutura

●

Balanço de carga

●

Aplicação
Software como serviço
Disponibiliza software pela nuvem
●

Infraestrutura

●

Balanço de carga

●

Aplicação

●

API ?
Software como serviço
Exemplos
Software como serviço
Exemplos
●

Google Apps
Software como serviço
Exemplos
●

Google Apps

●

Twitter
Software como serviço
Exemplos
●

Google Apps

●

Twitter

●

Salesforce
Software como serviço
Exemplos
●

Google Apps

●

Twitter

●

Salesforce

●

Dropbox
Software como serviço
Exemplos
●

Google Apps

●

Twitter

●

Salesforce

●

Dropbox

●

Github
Qual o melhor?
Revisão
Revisão
A computação em nuvem é um modelo para permitir o
acesso conveniente, sob demanda de rede a um pool
compartilhado ...
Dúvidas?
Referência
●

PHP Development in the Cloud (Ivo Jansch &
Vito Chin, 2011)
Obrigado

@hussanii
speakerdeck.com/hussani
slideshare.com/hussan1
Próximos SlideShares
Carregando em…5
×

Desenvolvendo PHP nas nuvens

1.102 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.102
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
5
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

×