Microservices Case: GloboTV e Globosat Play

1.637 visualizações

Publicada em

Apresentação do case de microservices do GloboTV / Globosat Play

Publicada em: Tecnologia
0 comentários
8 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.637
No SlideShare
0
A partir de incorporações
0
Número de incorporações
453
Ações
Compartilhamentos
0
Downloads
22
Comentários
0
Gostaram
8
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Microservices Case: GloboTV e Globosat Play

  1. 1. Quebrando um produto de vídeos em microserviços Emerson Macedo globo.com @emerleite
  2. 2. COMO ERA O SITE DE VÍDEOS
  3. 3. Consumo baseado na busca do usuário
  4. 4. Consumo baseado na busca do usuário 800 vídeos 900.000 visitas
  5. 5. Consumo baseado na busca do usuário 800 vídeos 900.000 visitas por dia
  6. 6. COMO FAZER PARA AUMENTAR A AUDIÊNCIA?
  7. 7. Oferta estruturada por canais e programas
  8. 8. Oferta estruturada por canais e programas categorias
  9. 9. Oferta estruturada por canais e programas categorias busca
  10. 10. Conteúdo Rede Globo Conteúdo Globosat
  11. 11. Vídeos abertos em trechos
  12. 12. Assinantes globo.com
  13. 13. Assinantes globo.com íntegras tv globo
  14. 14. 45.000.000 visitas
  15. 15. 45.000.000 visitas por
  16. 16. 18 MILHÕES DE ASSINANTES DE TV PAGA NO BRASIL
  17. 17. Assinantes de tv a cabo/satélite
  18. 18. Assinantes de tv a cabo/satélite operadora
  19. 19. Canais Ao Vivo
  20. 20. Canais Ao Vivo Filmes
  21. 21. Canais Ao Vivo Filmes Séries
  22. 22. Canais Ao Vivo Filmes Séries Programas
  23. 23. COMO MANTER OS PRODUTOS DE VÍDEOS SEM DUPLICAR MUITO CÓDIGO?
  24. 24. MICROSERVIÇOS
  25. 25. INDEPENDENTE
  26. 26. INDEPENDENTE AUTÔNOMO
  27. 27. INDEPENDENTE AUTÔNOMO RESPONSABILIDADE ÚNICA
  28. 28. http://martinfowler.com/articles/microservices.html ORGANIZADO POR CAMADAS
  29. 29. http://martinfowler.com/articles/microservices.html ORGANIZADO POR FEATURE
  30. 30. http://martinfowler.com/articles/microservices.html CONTEXTO ISOLADO
  31. 31. http://martinfowler.com/articles/microservices.html DADOS DESCENTRALIZADOS
  32. 32. http://martinfowler.com/articles/microservices.html DEPLOY INDEPENDENTE
  33. 33. CLOUD READY
  34. 34. RIGHT TOOL FOR THE JOB
  35. 35. #comofaz
  36. 36. IDENTIFICAR A ORGANIZAÇÃO DO NEGÓCIO #1
  37. 37. globo.tv
  38. 38. Ao Vivo Auth XP Logada WidgetsBuscaAPI
  39. 39. globosatplay.com
  40. 40. Filmes Programas Séries Combate Ao Vivo Auth XP Logada Oferta Editorial WidgetsBusca
  41. 41. globosatplay.com globo.tv Ao Vivo Auth XP Logada WidgetsBusca Product API
  42. 42. IDENTIFICAR OS COMPONENTES QUE SE REPETEM #2
  43. 43. PERFIL DO USUÁRIO
  44. 44. PERFIL DO USUÁRIO
  45. 45. PERFIL DO USUÁRIO
  46. 46. PERFIL DO USUÁRIO
  47. 47. PERFIL DO USUÁRIO
  48. 48. EXPERIÊNCIA LOGADA
  49. 49. EXPERIÊNCIA LOGADA
  50. 50. EXPERIÊNCIA LOGADA
  51. 51. LOGIN
  52. 52. LOGIN
  53. 53. LISTA EDITORIAL
  54. 54. LISTA EDITORIAL TRILHO EDITORIAL
  55. 55. LISTA EDITORIAL TRILHO EDITORIALOferta Editorial
  56. 56. TOOLTIP DE FILMES
  57. 57. TOOLTIP DE FILMES
  58. 58. TOOLTIP DE VÍDEOS
  59. 59. TOOLTIP DE VÍDEOS
  60. 60. TOOLTIP DE PROGRAMA
  61. 61. TOOLTIP DE PROGRAMA
  62. 62. TOOLTIP REMOTO FILME VÍDEO PROGRAMA
  63. 63. CRIAR UM TOOLKIT DE INTERFACE #
  64. 64. ~40 componentes
  65. 65. Título de seção
  66. 66. Título de seção Pauta de seção
  67. 67. Título de seção Thumb Pauta de seção
  68. 68. Título de seção Thumb Pauta de seção Paginação
  69. 69. IDENTIFICAR O QUE É ÚNICO NO ECOSISTEMA #
  70. 70. Categorizado
  71. 71. Categorizado Somente trechos
  72. 72. Categorizado Somente trechos Íntegras para assinantes
  73. 73. Lutadores
  74. 74. Lutadores Competições
  75. 75. Lutadores Competições Eventos
  76. 76. Linguagem de filmes
  77. 77. Linguagem de filmes Identidade para filmes
  78. 78. Linguagem de filmes Identidade para filmes Consumo para filmes
  79. 79. Programa/Série é o mais relevante
  80. 80. Programa/Série é o mais relevante Linguagem para episódios
  81. 81. Programa/Série é o mais relevante Linguagem para episódios Consumo para episódios
  82. 82. Agregador Globosat
  83. 83. Agregador Globosat Consumo cross canal
  84. 84. Agregador Globosat Consumo cross canal Ao Vivo e On Demand
  85. 85. globosatplay.com Filmes Programas Séries Combate
  86. 86. QUEBRAR O SISTEMA EM PARTES QUE FAÇAM SENTIDO #
  87. 87. QUEBRAR O SISTEMA EM PARTES QUE FAÇAM SENTIDO # COM APIs
  88. 88. https://sudo.hailoapp.com/web/2014/12/08/webapps-as-microservices/
  89. 89. globo.tv Database
  90. 90. globo.tv Product API Database
  91. 91. globo.tv Product API Database
  92. 92. globo.tv Product API Database
  93. 93. globo.tv Product API Database
  94. 94. globo.tv Product API Ao Vivo Database Database
  95. 95. globo.tv Product API Ao Vivo Database Database
  96. 96. Combate Database globosatplay.com/combate
  97. 97. Product API Combate Database globosatplay.com/combate
  98. 98. Product API Combate Database globosatplay.com/combate
  99. 99. Product API Combate Database Esportes API globosatplay.com/combate
  100. 100. Product API Combate Database Esportes API Lutas globosatplay.com/combate
  101. 101. Product API Combate Database Ao Vivo API Esportes API Lutas globosatplay.com/combate
  102. 102. Product API Combate Database Ao Vivo API Transmissões Esportes API Lutas globosatplay.com/combate
  103. 103. Ao Vivo Database globosatplay.com/premierefc
  104. 104. Product API Ao Vivo Database globosatplay.com/premierefc
  105. 105. Product API Ao Vivo Database globosatplay.com/premierefc
  106. 106. Product API Ao Vivo Database Esportes API globosatplay.com/premierefc
  107. 107. Product API Ao Vivo Database Esportes API Jogos globosatplay.com/premierefc
  108. 108. Product API Ao Vivo Database Footstats API Esportes API Jogos globosatplay.com/premierefc
  109. 109. Product API Ao Vivo Database Footstats API Placar Real time Esportes API Jogos globosatplay.com/premierefc
  110. 110. Filmes Database globosatplay.com/megapix
  111. 111. Product API Filmes Database globosatplay.com/megapix
  112. 112. Product API Filmes Database globosatplay.com/megapix
  113. 113. Product API Filmes Database Ofertas API globosatplay.com/megapix
  114. 114. Product API Filmes Database Ofertas API Trilhos Editoriais globosatplay.com/megapix
  115. 115. Product API Filmes Database Ofertas API Trilhos Editoriais Recomendação API globosatplay.com/megapix
  116. 116. Product API Filmes Database Ofertas API Trilhos Editoriais Recomendação API Recomendação globosatplay.com/megapix
  117. 117. Product API Programas Database globosatplay.com/sportv
  118. 118. Product API Programas Database Recomendação API globosatplay.com/sportv
  119. 119. Product API Programas Database Recomendação API Recomendação globosatplay.com/sportv
  120. 120. Home Database globosatplay.com
  121. 121. Product API Home Database globosatplay.com
  122. 122. Product API Home Database globosatplay.com
  123. 123. Product API Home Database Ofertas API globosatplay.com
  124. 124. Product API Home Database Ofertas API Trilhos Editoriais globosatplay.com
  125. 125. Product API Home Database Ofertas API Trilhos Editoriais globosatplay.com Ao Vivo API
  126. 126. Product API Home Database Ofertas API Trilhos Editoriais globosatplay.com Ao Vivo API Transmissões
  127. 127. Product API Home Database Ofertas API Trilhos Editoriais Recomendação API globosatplay.com Ao Vivo API Transmissões
  128. 128. Product API Home Database Ofertas API Trilhos Editoriais Recomendação API Recomendação globosatplay.com Ao Vivo API Transmissões
  129. 129. MODIFICAR O PROCESSO DE DEPLOYMENT #
  130. 130. MODIFICAR O PROCESSO DE DEPLOYMENT # URGENTE!
  131. 131. PROCESSO DO TIME
  132. 132. CODE PROCESSO DO TIME
  133. 133. CODE PROCESSO DO TIME
  134. 134. GITCODE PROCESSO DO TIME
  135. 135. GITCODE PROCESSO DO TIME
  136. 136. GITCODE CI PROCESSO DO TIME
  137. 137. GITCODE CI PROCESSO DO TIME
  138. 138. GITCODE CI QA PROCESSO DO TIME
  139. 139. GITCODE CI QA PROCESSO DO TIME Auto
  140. 140. GITCODE CI QA PROCESSO DO TIME Auto Auto
  141. 141. GITCODE CI QA PROCESSO DO TIME Auto Auto Auto
  142. 142. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto
  143. 143. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto CGH
  144. 144. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto CGH
  145. 145. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH
  146. 146. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH
  147. 147. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH OP
  148. 148. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH OP
  149. 149. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH OP PROD
  150. 150. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH OP PROD Manual
  151. 151. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH OP PROD Manual Manual
  152. 152. GITCODE CI QA PROCESSO DO TIME SUBIDA PRA PRODUÇÃO Auto Auto Auto GMUDCGH OP PROD Manual Manual Manual
  153. 153. PROCESSO ATÉ QA
  154. 154. PROCESSO ATÉ QA GITCODE CI QA Auto Auto Auto
  155. 155. PROCESSO ATÉ QA SUBIDA PRA PRODUÇÃO GITCODE CI QA Auto Auto Auto
  156. 156. PROCESSO ATÉ QA SUBIDA PRA PRODUÇÃO GITCODE CI QA Auto Auto Auto DEV
  157. 157. PROCESSO ATÉ QA SUBIDA PRA PRODUÇÃO GITCODE CI QA Auto Auto Auto DEV PROD blue PROD green
  158. 158. PROCESSO ATÉ QA SUBIDA PRA PRODUÇÃO GITCODE CI QA Auto Auto Auto DEV PROD blue PROD green
  159. 159. PROCESSO ATÉ QA SUBIDA PRA PRODUÇÃO GITCODE CI QA Auto Auto Auto DEV PROD blue PROD green
  160. 160. PROCESSO ATÉ QA SUBIDA PRA PRODUÇÃO GITCODE CI QA Auto Auto Auto DEV Manual PROD blue PROD green
  161. 161. AMBIENTE DE QA
  162. 162. AMBIENTE DE QA PEDIDO
  163. 163. AMBIENTE DE QA EQUIPE INFRA PEDIDO
  164. 164. AMBIENTE DE QA EQUIPE INFRA PEDIDO
  165. 165. AMBIENTE DE QA EQUIPE INFRA PEDIDO AMBIENTE QA
  166. 166. AMBIENTE DE QA EQUIPE INFRA PEDIDO AMBIENTE QA
  167. 167. AMBIENTE DE QA EQUIPE INFRA PEDIDO Manual AMBIENTE QA
  168. 168. AMBIENTE DE QA EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA
  169. 169. AMBIENTE DE QA EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias
  170. 170. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias
  171. 171. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias PEDIDO
  172. 172. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias EQUIPE INFRA PEDIDO
  173. 173. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias EQUIPE INFRA PEDIDO
  174. 174. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias EQUIPE INFRA PEDIDO AMBIENTE PROD
  175. 175. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias EQUIPE INFRA PEDIDO AMBIENTE PROD
  176. 176. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias EQUIPE INFRA PEDIDO Manual AMBIENTE PROD
  177. 177. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias EQUIPE INFRA PEDIDO Manual Manual AMBIENTE PROD
  178. 178. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO EQUIPE INFRA PEDIDO Manual Manual/Auto AMBIENTE QA ~2 dias EQUIPE INFRA PEDIDO Manual Manual AMBIENTE PROD ~2 semanas
  179. 179. http://tsuru.io
  180. 180. AMBIENTE DE QA
  181. 181. AMBIENTE DE QA COMANDO
  182. 182. AMBIENTE DE QA TSURU SERVER COMANDO
  183. 183. AMBIENTE DE QA TSURU SERVER COMANDO
  184. 184. AMBIENTE DE QA TSURU SERVER COMANDO AMBIENTE QA
  185. 185. AMBIENTE DE QA TSURU SERVER COMANDO AMBIENTE QA
  186. 186. AMBIENTE DE QA TSURU SERVER COMANDO Manual AMBIENTE QA
  187. 187. AMBIENTE DE QA TSURU SERVER COMANDO Manual Auto AMBIENTE QA
  188. 188. AMBIENTE DE QA TSURU SERVER COMANDO Manual Auto AMBIENTE QA Alguns segundos
  189. 189. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO TSURU SERVER COMANDO Manual Auto AMBIENTE QA Alguns segundos
  190. 190. AMBIENTE DE QA AMBIENTE DE PRODUÇÃO TSURU SERVER COMANDO Manual Auto AMBIENTE QA Alguns segundos TSURU SERVER COMANDO Manual Manual AMBIENTE PROD Alguns segundos
  191. 191. AVALIAR O RESULTADO DAS MUDANÇAS #
  192. 192. ORGANIZAÇÃO Filmes Programas Séries Combate Ao Vivo Auth XP Logada Oferta Editorial Widgets Busca Time 1 Time 2 Time 3
  193. 193. ORGANIZAÇÃO Filmes Programas Séries Combate Ao Vivo Auth XP Logada Oferta Editorial Widgets Busca Time 1 Time 2 Time 3 Fácil adicionar DEVs
  194. 194. ORGANIZAÇÃO Filmes Programas Séries Combate Ao Vivo Auth XP Logada Oferta Editorial Widgets Busca Time 1 Time 2 Time 3 Fácil adicionar DEVs Velocidade
  195. 195. ORGANIZAÇÃO Filmes Programas Séries Combate Ao Vivo Auth XP Logada Oferta Editorial Widgets Busca Time 1 Time 2 Time 3 Fácil adicionar DEVs Deploy Frequente Velocidade
  196. 196. ORGANIZAÇÃO Filmes Programas Séries Combate Ao Vivo Auth XP Logada Oferta Editorial Widgets Busca Time 1 Time 2 Time 3 Fácil adicionar DEVs Deploy Frequente Comunicação eficiente Velocidade
  197. 197. COMPLEXIDADE
  198. 198. COMPLEXIDADE 43 repositórios git
  199. 199. COMPLEXIDADE 43 repositórios git Difícil explicar
  200. 200. COMPLEXIDADE 43 repositórios git Gerenciar integrações Difícil explicar
  201. 201. COMPLEXIDADE 43 repositórios git Gerenciar integrações Nem tudo é o que parece :) Difícil explicar
  202. 202. Estamos contratando Emerson Macedo @emerleite http://codificando.com

×