Your SlideShare is downloading. ×

Gerenciando a cloud na Globo.com

868

Published on

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

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
868
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
1
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

    • 1. globo .com Gerenciando a cloud na Globo.com
    • 2. Globo.com, quem somos?
    • 3. Globo.com, quem somos?‣ Marca das Organizações Globo na Internet
    • 4. Globo.com, quem somos?‣ Marca das Organizações Globo na Internet‣ Maior audiência de video streaming no país
    • 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. 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. Globo.com em números
    • 8. Globo.com em números‣ 45 milhões de acessos por dia
    • 9. Globo.com em números‣ 45 milhões de acessos por dia‣ 1.8 milhões de acessos por hora
    • 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. 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. 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. Agenda‣ Desafio‣ Orquestra‣ Componentes‣ Lições
    • 14. Desafio
    • 15. Recursos computacionaisPercentagem média de uso dos recursos computacionais Em Uso Ocioso
    • 16. Ocupação do Data CenterEspaço físico ocupado em percentagem 100 75 50 25 0 Servidor Físico Servidor Virtualizado
    • 17. ProvisionamentoEtapas para instalação de um novo servidor
    • 18. Provisionamento Etapas para instalação de um novo servidorInstalação física
    • 19. Provisionamento Etapas para instalação de um novo servidorInstalação físicaInstalação do sistema operacional
    • 20. Provisionamento Etapas para instalação de um novo servidorInstalação física DNSInstalação do sistema operacional
    • 21. Provisionamento Etapas para instalação de um novo servidorInstalação física DNSInstalação do sistema operacional Rede
    • 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. 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. 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. 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. 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. Cloud Computing
    • 28. Cloud Computing
    • 29. Cloud Computing‣ Recursos computacionais são serviços
    • 30. Cloud Computing‣ Recursos computacionais são serviços ‣ API
    • 31. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração
    • 32. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade
    • 33. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade ‣ Segurança
    • 34. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade ‣ Segurança ‣ Manutenibilidade
    • 35. Cloud Computing‣ Recursos computacionais são serviços ‣ API ‣ Abstração ‣ Agilidade ‣ Segurança ‣ Manutenibilidade ‣ Menor custo
    • 36. Tipos de serviços
    • 37. Tipos de serviços Infrastructure As A Service IaaS
    • 38. Tipos de serviços Platform As A Service PaaS IaaS
    • 39. Tipos de serviços Software As A Service SaaS PaaS IaaS
    • 40. Orquestra
    • 41. Orquestra
    • 42. Orquestra‣ Projeto de IaaS
    • 43. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008
    • 44. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008‣ Python/Django
    • 45. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008‣ Python/Django‣ Desenvolvimento totalmente nacional
    • 46. Orquestra‣ Projeto de IaaS‣ Iniciado em 2008‣ Python/Django‣ Desenvolvimento totalmente nacional‣ Componentes opensource
    • 47. Estrutura lógica
    • 48. Grupo Virtual
    • 49. Grupo Virtual‣ Agrupamento máquinas com mesma função
    • 50. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração
    • 51. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração ‣ Rede/balanceamento
    • 52. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração ‣ Rede/balanceamento ‣ Clonagem
    • 53. Grupo Virtual‣ Agrupamento máquinas com mesma função ‣ Configuração ‣ Rede/balanceamento ‣ Clonagem ‣ Administração unificada
    • 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. Grupo Virtual‣ Caracteristicas herdadas pelas VMs ‣ Memória ‣ Disco ‣ Sistema Operacional ‣ CPUs por VM ‣ Configuração
    • 56. Arquitetura
    • 57. Demo
    • 58. Demo
    • 59. Componentes
    • 60. Provisionamento
    • 61. Provisionamentoinstalação física
    • 62. Provisionamentoinstalação física instalação do SO
    • 63. Provisionamento configuração dainstalação física instalação do SO rede
    • 64. Provisionamento configuração dainstalação física instalação do SO rede DNS
    • 65. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS configuração
    • 66. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS deployment configuração
    • 67. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS deployment configuração monitoração
    • 68. Provisionamento configuração dainstalação física instalação do SO rede gerência de DNS deployment configuração monitoração balanceamento
    • 69. Instalação fisica/SO
    • 70. Instalação fisica/SO‣ Xen/XCP
    • 71. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance
    • 72. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud
    • 73. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud ‣ Seguro
    • 74. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud ‣ Seguro ‣ API de fácil uso
    • 75. Instalação fisica/SO‣ Xen/XCP ‣ Hypervisor de alta performance ‣ Pronto para Cloud ‣ Seguro ‣ API de fácil uso ‣ Grande comunidade
    • 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. Configuração da rede/balanceamento
    • 78. Configuração da rede/balanceamento‣ NetworkAPI
    • 79. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos
    • 80. Configuração da rede/balanceamento‣ NetworkAPI ‣ Usada para gerenciar recursos de redes físicos ‣ Incluir VLANs nos switches
    • 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. 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. 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. 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. DNS
    • 86. DNS‣ DNSAPI
    • 87. DNS‣ DNSAPI ‣ Interface de gerencia Web
    • 88. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API
    • 89. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9
    • 90. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9 ‣ Configuração sobre GIT
    • 91. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9 ‣ Configuração sobre GIT ‣ OpenSource
    • 92. DNS‣ DNSAPI ‣ Interface de gerencia Web ‣ API ‣ Bind 9 ‣ Configuração sobre GIT ‣ OpenSource ‣ http://opensource.globo.com/
    • 93. Gerência de configuração‣ Puppet ‣ Provisiona os recursos de software ‣ Baseado em papéis
    • 94. Deployment
    • 95. Deployment‣ One Click Deploy
    • 96. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores
    • 97. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores ‣ Capistrano / Fabric
    • 98. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores ‣ Capistrano / Fabric ‣ Histórico
    • 99. Deployment‣ One Click Deploy ‣ Faz a publicação da aplicação nos servidores ‣ Capistrano / Fabric ‣ Histórico ‣ Controle de acesso
    • 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. Monitoração‣ Nagios ‣ Verifica se o host está respondendo ‣ Verifica se os serviços estão funcionando
    • 102. Lições
    • 103. Lições aprendidas
    • 104. Lições aprendidas‣ Compartilhar responsabilidade
    • 105. Lições aprendidas‣ Compartilhar responsabilidade‣ Controle é quem/quando/porque
    • 106. Lições aprendidas‣ Compartilhar responsabilidade‣ Controle é quem/quando/porque‣ Definir regras ≠ executar manualmente
    • 107. Lições aprendidas‣ Compartilhar responsabilidade‣ Controle é quem/quando/porque‣ Definir regras ≠ executar manualmente‣ Equipes precisam ser especialistas
    • 108. Arquitetura
    • 109. Arquitetura‣ Não é possivel ter tudo num só lugar
    • 110. Arquitetura‣ Não é possivel ter tudo num só lugar‣ Atender 90% dos casos com 10% esforço
    • 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. 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. 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. 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. Melhorias
    • 116. Melhorias‣ Extensibilidade
    • 117. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors
    • 118. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes
    • 119. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes‣ Open source
    • 120. Melhorias‣ Extensibilidade‣ Suporte a outros hypervisors‣ Facilidade de instalação/testes‣ Open source‣ API EC2 compatível
    • 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. 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. DúvidasSilvano Nogueira Bubacksnbuback@gmail.comtwitter.com/snbuback

    ×