Gerenciando a cloud na Globo.com

1,221 views

Published on

Apresentação feita na LatinoWare 2012, mostrando o uso do software Orquestra, desenvolvido internamente.

Published in: Technology
1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total views
1,221
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
38
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • OG é a 4 maior conglomerado de midia do mundo\n
  • OG é a 4 maior conglomerado de midia do mundo\n
  • OG é a 4 maior conglomerado de midia do mundo\n
  • OG é a 4 maior conglomerado de midia do mundo\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 40%\n
  • capacidade ociosa (virtualização, compartilhamento de recursos)\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Situação em que eu preciso instalar um novo servidor, num projeto existente\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • Abstração: não é necessário conhecer como as coisas são feitas.\nAgilidade: através da automatização\nSegurança: através do isolamento e da administração centralizada\nManutenibilidade: cada componente pode ser trabalhado de forma independente\nCusto reduzido: melhor aproveitamento dos recursos\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • IaaS: nosso foco\nPaaS: plataforma pronta, como heroku\nSaaS: gmail\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Explicar itens do menu do último para o primeiro\n\n
  • Explicar itens do menu do último para o primeiro\n\n
  • GV: conjunto de máquinas com mesmo perfil (não detalhar)\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Semelhante a um assistente, porém cada equipe preenche uma etapa\n
  • Semelhante a um assistente, porém cada equipe preenche uma etapa\n
  • Dar uma simplificada no diagrama\n
  • \n
  • Comentar sobre execução assincrono e possibilidade de reverter um processo\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Comentar sobre paravirtualização\nMais utilizado por plataformas de cloud como amazon, rackspace\n
  • Comentar sobre paravirtualização\nMais utilizado por plataformas de cloud como amazon, rackspace\n
  • Comentar sobre paravirtualização\nMais utilizado por plataformas de cloud como amazon, rackspace\n
  • Comentar sobre paravirtualização\nMais utilizado por plataformas de cloud como amazon, rackspace\n
  • Comentar sobre paravirtualização\nMais utilizado por plataformas de cloud como amazon, rackspace\n
  • Comentar sobre paravirtualização\nMais utilizado por plataformas de cloud como amazon, rackspace\n
  • Comentar sobre paravirtualização\nMais utilizado por plataformas de cloud como amazon, rackspace\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
  • separar isto em cada slide e colocar uma imagem de fundo para cada um\na idéia aqui é mostrar que o trabalho é muito especializado e cada equipe tem que entender bem seu papel\n
  • separar isto em cada slide e colocar uma imagem de fundo para cada um\na idéia aqui é mostrar que o trabalho é muito especializado e cada equipe tem que entender bem seu papel\n
  • separar isto em cada slide e colocar uma imagem de fundo para cada um\na idéia aqui é mostrar que o trabalho é muito especializado e cada equipe tem que entender bem seu papel\n
  • separar isto em cada slide e colocar uma imagem de fundo para cada um\na idéia aqui é mostrar que o trabalho é muito especializado e cada equipe tem que entender bem seu papel\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Gerenciando a cloud na Globo.com

    1. 1. globo .com Gerenciando a cloud na Globo.com
    2. 2. Globo.com, quem somos?
    3. 3. Globo.com, quem somos?‣ Marca das Organizações Globo na Internet
    4. 4. Globo.com, quem somos?‣ Marca das Organizações Globo na Internet‣ Maior audiência de video streaming no país
    5. 5. Globo.com, quem somos?‣ Marca das Organizações Globo na Internet‣ Maior audiência de video streaming no país‣ Referência na distribuição de conteúdo pela Web no Brasil
    6. 6. Globo.com, quem somos?‣ Marca das Organizações Globo na Internet‣ Maior audiência de video streaming no país‣ Referência na distribuição de conteúdo pela Web no Brasil‣ Líder absoluta no mercado de portais de notícias, esportes e entretenimento em toda a América Latina
    7. 7. Globo.com em números
    8. 8. Globo.com em números‣ 45 milhões de acessos por dia
    9. 9. Globo.com em números‣ 45 milhões de acessos por dia‣ 1.8 milhões de acessos por hora
    10. 10. Globo.com em números‣ 45 milhões de acessos por dia‣ 1.8 milhões de acessos por hora‣ 32 mil acessos por minuto
    11. 11. Globo.com em números‣ 45 milhões de acessos por dia‣ 1.8 milhões de acessos por hora‣ 32 mil acessos por minuto‣ Cerca de 10 milhões de visitantes únicos
    12. 12. Globo.com em números‣ 45 milhões de acessos por dia‣ 1.8 milhões de acessos por hora‣ 32 mil acessos por minuto‣ Cerca de 10 milhões de visitantes únicos ‣ e crescendo a cada dia
    13. 13. Agenda‣ Desafio‣ Orquestra‣ Componentes‣ Lições
    14. 14. Desafio
    15. 15. Recursos computacionaisPercentagem média de uso dos recursos computacionais Em Uso Ocioso
    16. 16. Ocupação do Data CenterEspaço físico ocupado em percentagem 100 75 50 25 0 Servidor Físico Servidor Virtualizado
    17. 17. ProvisionamentoEtapas para instalação de um novo servidor
    18. 18. Provisionamento Etapas para instalação de um novo servidorInstalação física
    19. 19. Provisionamento Etapas para instalação de um novo servidorInstalação físicaInstalação do sistema operacional
    20. 20. Provisionamento Etapas para instalação de um novo servidorInstalação física DNSInstalação do sistema operacional
    21. 21. Provisionamento Etapas para instalação de um novo servidorInstalação física DNSInstalação do sistema operacional Rede
    22. 22. Provisionamento Etapas para instalação de um novo servidorInstalação física DNSInstalação do sistema operacional Rede Configuração dos serviços
    23. 23. Provisionamento Etapas para instalação de um novo servidorInstalação física Deployment DNSInstalação do sistema operacional Rede Configuração dos serviços
    24. 24. Provisionamento Etapas para instalação de um novo servidorInstalação física Deployment DNSInstalação do sistema operacional Monitoração Rede Configuração dos serviços
    25. 25. Provisionamento Etapas para instalação de um novo servidorInstalação física Deployment DNSInstalação do sistema operacional Monitoração Rede Configuração dos serviços Balanceamento de carga
    26. 26. Provisionamento Etapas para instalação de um novo servidorInstalação física Deployment DNSInstalação do sistema operacional Monitoração Rede Configuração dos serviços Balanceamento de carga
    27. 27. Cloud Computing
    28. 28. Cloud Computing
    29. 29. Cloud Computing‣ Recursos computacionais são serviços
    30. 30. Cloud Computing‣ Recursos computacionais são serviços ‣ API
    31. 31. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração
    32. 32. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade
    33. 33. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade ‣ Segurança
    34. 34. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade ‣ Segurança ‣ Manutenibilidade
    35. 35. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade ‣ Segurança ‣ Manutenibilidade ‣ Menor custo
    36. 36. Tipos de serviços
    37. 37. Tipos de serviços Infrastructure As A Service IaaS
    38. 38. Tipos de serviços Platform As A Service PaaS IaaS
    39. 39. Tipos de serviços Software As A Service SaaS PaaS IaaS
    40. 40. Orquestra
    41. 41. Orquestra
    42. 42. Orquestra‣ Projeto de IaaS
    43. 43. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008
    44. 44. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008‣ Python/Django
    45. 45. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008‣ Python/Django‣ Desenvolvimento totalmente nacional
    46. 46. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008‣ Python/Django‣ Desenvolvimento totalmente nacional‣ Componentes opensource
    47. 47. Estrutura lógica
    48. 48. Grupo Virtual
    49. 49. Grupo Virtual‣ Agrupamento máquinas com mesma função
    50. 50. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração
    51. 51. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração ‣ Rede/balanceamento
    52. 52. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração ‣ Rede/balanceamento ‣ Clonagem
    53. 53. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração ‣ Rede/balanceamento ‣ Clonagem ‣ Administração unificada
    54. 54. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração ‣ Rede/balanceamento ‣ Clonagem ‣ Administração unificada‣ Objetivo é a entrega de um projeto, não uma máquina virtual
    55. 55. Grupo Virtual‣ Caracteristicas herdadas pelas VMs ‣ Memória ‣ Disco ‣ Sistema Operacional ‣ CPUs por VM ‣ Configuração
    56. 56. Arquitetura
    57. 57. Demo
    58. 58. Demo
    59. 59. Componentes
    60. 60. Provisionamento
    61. 61. Provisionamentoinstalação física
    62. 62. Provisionamentoinstalação física instalação do SO
    63. 63. Provisionamento configuração dainstalação física instalação do SO rede
    64. 64. Provisionamento configuração dainstalação física instalação do SO rede DNS
    65. 65. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS configuração
    66. 66. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS deployment configuração
    67. 67. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS deployment configuração monitoração
    68. 68. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS deployment configuração monitoração balanceamento
    69. 69. Instalação fisica/SO
    70. 70. Instalação fisica/SO‣ Xen/XCP
    71. 71. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance
    72. 72. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud
    73. 73. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud ‣ Seguro
    74. 74. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud ‣ Seguro ‣ API de fácil uso
    75. 75. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud ‣ Seguro ‣ API de fácil uso ‣ Grande comunidade
    76. 76. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud ‣ Seguro ‣ API de fácil uso ‣ Grande comunidade‣ Clonagem de máquinas com SO pré-instalado
    77. 77. Configuração da rede/balanceamento
    78. 78. Configuração da rede/balanceamento‣ NetworkAPI
    79. 79. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos
    80. 80. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos ‣ Incluir VLANs nos switches
    81. 81. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos ‣ Incluir VLANs nos switches ‣ Interagir com balanceadores de carga
    82. 82. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos ‣ Incluir VLANs nos switches ‣ Interagir com balanceadores de carga ‣ Documentação da topologia da rede
    83. 83. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos ‣ Incluir VLANs nos switches ‣ Interagir com balanceadores de carga ‣ Documentação da topologia da rede ‣ Agnostico à fornecedores
    84. 84. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos ‣ Incluir VLANs nos switches ‣ Interagir com balanceadores de carga ‣ Documentação da topologia da rede ‣ Agnostico à fornecedores ‣ OpenSource em breve!
    85. 85. DNS
    86. 86. DNS‣ DNSAPI
    87. 87. DNS‣ DNSAPI ‣ Interface de gerencia Web
    88. 88. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API
    89. 89. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9
    90. 90. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9 ‣ Configuração sobre GIT
    91. 91. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9 ‣ Configuração sobre GIT ‣ OpenSource
    92. 92. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9 ‣ Configuração sobre GIT ‣ OpenSource ‣ http://opensource.globo.com/
    93. 93. Gerência de configuração‣ Puppet ‣ Provisiona os recursos de software ‣ Baseado em papéis
    94. 94. Deployment
    95. 95. Deployment‣ One Click Deploy
    96. 96. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores
    97. 97. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores ‣ Capistrano / Fabric
    98. 98. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores ‣ Capistrano / Fabric ‣ Histórico
    99. 99. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores ‣ Capistrano / Fabric ‣ Histórico ‣ Controle de acesso
    100. 100. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores ‣ Capistrano / Fabric ‣ Histórico ‣ Controle de acesso ‣ Automatizado, mas ainda não integrado
    101. 101. Monitoração‣ Nagios ‣ Verifica se o host está respondendo ‣ Verifica se os serviços estão funcionando
    102. 102. Lições
    103. 103. Lições aprendidas
    104. 104. Lições aprendidas‣ Compartilhar responsabilidade
    105. 105. Lições aprendidas‣ Compartilhar responsabilidade‣ Controle é quem/quando/porque
    106. 106. Lições aprendidas‣ Compartilhar responsabilidade‣ Controle é quem/quando/porque‣ Definir regras ≠ executar manualmente
    107. 107. Lições aprendidas‣ Compartilhar responsabilidade‣ Controle é quem/quando/porque‣ Definir regras ≠ executar manualmente‣ Equipes precisam ser especialistas
    108. 108. Arquitetura
    109. 109. Arquitetura‣ Não é possivel ter tudo num só lugar
    110. 110. Arquitetura‣ Não é possivel ter tudo num só lugar‣ Atender 90% dos casos com 10% esforço
    111. 111. Arquitetura‣ Não é possivel ter tudo num só lugar‣ Atender 90% dos casos com 10% esforço‣ Ferramentas especializadas ainda são necessárias
    112. 112. Arquitetura‣ Não é possivel ter tudo num só lugar‣ Atender 90% dos casos com 10% esforço‣ Ferramentas especializadas ainda são necessárias‣ Faça um castelo com pequenos blocos
    113. 113. Arquitetura‣ Não é possivel ter tudo num só lugar‣ Atender 90% dos casos com 10% esforço‣ Ferramentas especializadas ainda são necessárias‣ Faça um castelo com pequenos blocos ‣ Mas nunca de cartas
    114. 114. Arquitetura‣ Não é possivel ter tudo num só lugar‣ Atender 90% dos casos com 10% esforço‣ Ferramentas especializadas ainda são necessárias‣ Faça um castelo com pequenos blocos ‣ Mas nunca de cartas‣ Núcleo do sistema é a cola que junta tudo
    115. 115. Melhorias
    116. 116. Melhorias‣ Extensibilidade
    117. 117. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors
    118. 118. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes
    119. 119. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes‣ Open source
    120. 120. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes‣ Open source‣ API EC2 compatível
    121. 121. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes‣ Open source‣ API EC2 compatível‣ Automação dos fluxos ainda operacionais
    122. 122. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes‣ Open source‣ API EC2 compatível‣ Automação dos fluxos ainda operacionais‣ Elasticidade
    123. 123. DúvidasSilvano Nogueira Bubacksnbuback@gmail.comtwitter.com/snbuback

    ×