Upload
emerson-macedo
View
522
Download
0
Embed Size (px)
Citation preview
Quebrandoum produtode vdeosem microservios
Emerson Macedoglobo.com@emerleite
COMO ERAO SITEDE VDEOS
Consumo baseado na busca do usurio
Consumo baseado na busca do usurio
800 vdeos 900.000 visitas
Consumo baseado na busca do usurio
800 vdeos 900.000 visitas
por dia
COMO FAZERPARA AUMENTARA AUDINCIA?
Oferta estruturada por canais e programas
Oferta estruturada por canais e programas
categorias
Oferta estruturada por canais e programas
categorias
busca
Contedo Rede Globo
Contedo Globosat
Vdeos abertos em trechos
Assinantes globo.com
Assinantes globo.com
ntegras tv globo
45.000.000 visitas
45.000.000 visitas
por
18 MILHESDE ASSINANTESDE TV PAGANO BRASIL
Assinantes de tv a cabo/satlite
Assinantes de tv a cabo/satlite
operadora
Canais Ao Vivo
Canais Ao Vivo
Filmes
Canais Ao Vivo
FilmesSries
Canais Ao Vivo
FilmesSries
Programas
COMO MANTER OSPRODUTOS DE VDEOSSEM DUPLICARMUITO CDIGO?
MICROSERVIOS
INDEPENDENTE
INDEPENDENTEAUTNOMO
INDEPENDENTEAUTNOMORESPONSABILIDADE NICA
http://martinfowler.com/articles/microservices.html
ORGANIZADO POR CAMADAS
http://martinfowler.com/articles/microservices.html
ORGANIZADO POR FEATURE
http://martinfowler.com/articles/microservices.html
CONTEXTO ISOLADO
http://martinfowler.com/articles/microservices.html
DADOS DESCENTRALIZADOS
http://martinfowler.com/articles/microservices.html
DEPLOY INDEPENDENTE
CLOUD READY
RIGHT TOOL FOR THE JOB
#comofaz
IDENTIFICARA ORGANIZAODO NEGCIO
#1
globo.tv
Ao Vivo Auth XPLogada
WidgetsBuscaAPI
globosatplay.com
Filmes ProgramasSriesCombate
Ao Vivo Auth XPLogada
OfertaEditorial WidgetsBusca
globosatplay.com globo.tv
Ao Vivo Auth XPLogada
WidgetsBuscaProductAPI
IDENTIFICAROS COMPONENTESQUE SE REPETEM
#2
PERFIL DO USURIO
PERFIL DO USURIO
PERFIL DO USURIO
PERFIL DO USURIO
PERFIL DO USURIO
EXPERINCIA LOGADA
EXPERINCIA LOGADA
EXPERINCIA LOGADA
LOGIN
LOGIN
LISTA EDITORIAL
LISTA EDITORIAL
TRILHO EDITORIAL
LISTA EDITORIAL
TRILHO EDITORIALOferta Editorial
TOOLTIP DE FILMES
TOOLTIP DE FILMES
TOOLTIP DE VDEOS
TOOLTIP DE VDEOS
TOOLTIP DE PROGRAMA
TOOLTIP DE PROGRAMA
TOOLTIP REMOTO
FILME VDEOPROGRAMA
CRIAR UMTOOLKIT DEINTERFACE
#
~40 componentes
Ttulo de seo
Ttulo de seo Pauta de seo
Ttulo de seo
Thumb
Pauta de seo
Ttulo de seo
Thumb
Pauta de seo
Paginao
IDENTIFICARO QUE NICONO ECOSISTEMA
#
Categorizado
Categorizado
Somente trechos
Categorizado
Somente trechos
ntegras para assinantes
Lutadores
Lutadores
Competies
Lutadores
Competies
Eventos
Linguagem de filmes
Linguagem de filmes
Identidade para filmes
Linguagem de filmes
Identidade para filmes
Consumo para filmes
Programa/Srie o mais relevante
Programa/Srie o mais relevante
Linguagem para episdios
Programa/Srie o mais relevante
Linguagem para episdios
Consumo para episdios
Agregador Globosat
Agregador Globosat
Consumo cross canal
Agregador Globosat
Consumo cross canal
Ao Vivo e On Demand
globosatplay.com
Filmes ProgramasSriesCombate
QUEBRAR O SISTEMAEM PARTES QUEFAAM SENTIDO
#
QUEBRAR O SISTEMAEM PARTES QUEFAAM SENTIDO
#
COM APIs
https://sudo.hailoapp.com/web/2014/12/08/webapps-as-microservices/
globo.tv
Database
globo.tv ProductAPI
Database
globo.tv ProductAPI
Database
globo.tv ProductAPI
Database
globo.tv ProductAPI
Database
globo.tv ProductAPI
Ao Vivo
DatabaseDatabase
globo.tv ProductAPI
Ao Vivo
DatabaseDatabase
Combate
Database
globosatplay.com/combate
ProductAPI
Combate
Database
globosatplay.com/combate
ProductAPI
Combate
Database
globosatplay.com/combate
ProductAPI
Combate
Database
EsportesAPI
globosatplay.com/combate
ProductAPI
Combate
Database
EsportesAPI
Lutas
globosatplay.com/combate
ProductAPI
Combate
Database
Ao VivoAPI
EsportesAPI
Lutas
globosatplay.com/combate
ProductAPI
Combate
Database
Ao VivoAPI
Transmisses
EsportesAPI
Lutas
globosatplay.com/combate
Ao Vivo
Database
globosatplay.com/premierefc
ProductAPI
Ao Vivo
Database
globosatplay.com/premierefc
ProductAPI
Ao Vivo
Database
globosatplay.com/premierefc
ProductAPI
Ao Vivo
Database
EsportesAPI
globosatplay.com/premierefc
ProductAPI
Ao Vivo
Database
EsportesAPI
Jogos
globosatplay.com/premierefc
ProductAPI
Ao Vivo
Database
FootstatsAPI
EsportesAPI
Jogos
globosatplay.com/premierefc
ProductAPI
Ao Vivo
Database
FootstatsAPI
Placar Real time
EsportesAPI
Jogos
globosatplay.com/premierefc
Filmes
Database
globosatplay.com/megapix
ProductAPI
Filmes
Database
globosatplay.com/megapix
ProductAPI
Filmes
Database
globosatplay.com/megapix
ProductAPI
Filmes
Database
OfertasAPI
globosatplay.com/megapix
ProductAPI
Filmes
Database
OfertasAPI
Trilhos Editoriais
globosatplay.com/megapix
ProductAPI
Filmes
Database
OfertasAPI
Trilhos Editoriais
RecomendaoAPI
globosatplay.com/megapix
ProductAPI
Filmes
Database
OfertasAPI
Trilhos Editoriais
RecomendaoAPI
Recomenda
o
globosatplay.com/megapix
ProductAPI
Programas
Database
globosatplay.com/sportv
ProductAPI
Programas
Database
RecomendaoAPI
globosatplay.com/sportv
ProductAPI
Programas
Database
RecomendaoAPI
Recomenda
o
globosatplay.com/sportv
Home
Database
globosatplay.com
ProductAPI
Home
Database
globosatplay.com
ProductAPI
Home
Database
globosatplay.com
ProductAPI
Home
Database
OfertasAPI
globosatplay.com
ProductAPI
Home
Database
OfertasAPI
Trilhos Editoriais
globosatplay.com
ProductAPI
Home
Database
OfertasAPI
Trilhos Editoriais
globosatplay.com
Ao VivoAPI
ProductAPI
Home
Database
OfertasAPI
Trilhos Editoriais
globosatplay.com
Ao VivoAPI
Transmisses
ProductAPI
Home
Database
OfertasAPI
Trilhos Editoriais
RecomendaoAPI
globosatplay.com
Ao VivoAPI
Transmisses
ProductAPI
Home
Database
OfertasAPI
Trilhos Editoriais
RecomendaoAPI
Recomenda
o
globosatplay.com
Ao VivoAPI
Transmisses
MODIFICAR OPROCESSO DEDEPLOYMENT
#
MODIFICAR OPROCESSO DEDEPLOYMENT
#
URGENTE!
PROCESSO DO TIME
CODE
PROCESSO DO TIME
CODE
PROCESSO DO TIME
GITCODE
PROCESSO DO TIME
GITCODE
PROCESSO DO TIME
GITCODE CI
PROCESSO DO TIME
GITCODE CI
PROCESSO DO TIME
GITCODE CI QA
PROCESSO DO TIME
GITCODE CI QA
PROCESSO DO TIME
Auto
GITCODE CI QA
PROCESSO DO TIME
Auto Auto
GITCODE CI QA
PROCESSO DO TIME
Auto Auto Auto
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
CGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
CGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH OP
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH OP
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH OP PROD
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH OP PROD
Manual
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH OP PROD
Manual Manual
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUO
Auto Auto Auto
GMUDCGH OP PROD
Manual Manual Manual
PROCESSO AT QA
PROCESSO AT QA
GITCODE CI QA
Auto Auto Auto
PROCESSO AT QA
SUBIDA PRA PRODUO
GITCODE CI QA
Auto Auto Auto
PROCESSO AT QA
SUBIDA PRA PRODUO
GITCODE CI QA
Auto Auto Auto
DEV
PROCESSO AT QA
SUBIDA PRA PRODUO
GITCODE CI QA
Auto Auto Auto
DEV
PRODblue
PRODgreen
PROCESSO AT QA
SUBIDA PRA PRODUO
GITCODE CI QA
Auto Auto Auto
DEV
PRODblue
PRODgreen
PROCESSO AT QA
SUBIDA PRA PRODUO
GITCODE CI QA
Auto Auto Auto
DEV
PRODblue
PRODgreen
PROCESSO AT QA
SUBIDA PRA PRODUO
GITCODE CI QA
Auto Auto Auto
DEVManual
PRODblue
PRODgreen
AMBIENTE DE QA
AMBIENTE DE QA
PEDIDO
AMBIENTE DE QAEQUIPEINFRAPEDIDO
AMBIENTE DE QAEQUIPEINFRAPEDIDO
AMBIENTE DE QAEQUIPEINFRAPEDIDO
AMBIENTEQA
AMBIENTE DE QAEQUIPEINFRAPEDIDO
AMBIENTEQA
AMBIENTE DE QAEQUIPEINFRAPEDIDO
Manual
AMBIENTEQA
AMBIENTE DE QAEQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
AMBIENTE DE QAEQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
PEDIDO
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
EQUIPEINFRAPEDIDO
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
EQUIPEINFRAPEDIDO
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
EQUIPEINFRAPEDIDO
AMBIENTEPROD
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
EQUIPEINFRAPEDIDO
AMBIENTEPROD
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
EQUIPEINFRAPEDIDO
Manual
AMBIENTEPROD
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
EQUIPEINFRAPEDIDO
Manual Manual
AMBIENTEPROD
AMBIENTE DE QA
AMBIENTE DE PRODUO
EQUIPEINFRAPEDIDO
Manual Manual/Auto
AMBIENTEQA
~2 dias
EQUIPEINFRAPEDIDO
Manual Manual
AMBIENTEPROD
~2 semanas
http://tsuru.io
AMBIENTE DE QA
AMBIENTE DE QA
COMANDO
AMBIENTE DE QATSURUSERVERCOMANDO
AMBIENTE DE QATSURUSERVERCOMANDO
AMBIENTE DE QATSURUSERVERCOMANDO
AMBIENTEQA
AMBIENTE DE QATSURUSERVERCOMANDO
AMBIENTEQA
AMBIENTE DE QATSURUSERVERCOMANDO
Manual
AMBIENTEQA
AMBIENTE DE QATSURUSERVERCOMANDO
Manual Auto
AMBIENTEQA
AMBIENTE DE QATSURUSERVERCOMANDO
Manual Auto
AMBIENTEQA
Alguns segundos
AMBIENTE DE QA
AMBIENTE DE PRODUO
TSURUSERVERCOMANDO
Manual Auto
AMBIENTEQA
Alguns segundos
AMBIENTE DE QA
AMBIENTE DE PRODUO
TSURUSERVERCOMANDO
Manual Auto
AMBIENTEQA
Alguns segundos
TSURUSERVERCOMANDO
Manual Manual
AMBIENTEPROD
Alguns segundos
AVALIAR ORESULTADODAS MUDANAS
#
ORGANIZAO
Filmes
ProgramasSries
Combate
Ao Vivo
Auth
XPLogada
OfertaEditorial
Widgets
Busca
Time 1 Time 2 Time 3
ORGANIZAO
Filmes
ProgramasSries
Combate
Ao Vivo
Auth
XPLogada
OfertaEditorial
Widgets
Busca
Time 1 Time 2 Time 3Fcil adicionar DEVs
ORGANIZAO
Filmes
ProgramasSries
Combate
Ao Vivo
Auth
XPLogada
OfertaEditorial
Widgets
Busca
Time 1 Time 2 Time 3Fcil adicionar DEVsVelocidade
ORGANIZAO
Filmes
ProgramasSries
Combate
Ao Vivo
Auth
XPLogada
OfertaEditorial
Widgets
Busca
Time 1 Time 2 Time 3Fcil adicionar DEVs
Deploy Frequente
Velocidade
ORGANIZAO
Filmes
ProgramasSries
Combate
Ao Vivo
Auth
XPLogada
OfertaEditorial
Widgets
Busca
Time 1 Time 2 Time 3Fcil adicionar DEVs
Deploy FrequenteComunicao eficiente
Velocidade
COMPLEXIDADE
COMPLEXIDADE43 repositrios git
COMPLEXIDADE43 repositrios gitDifcil explicar
COMPLEXIDADE43 repositrios git
Gerenciar integraes
Difcil explicar
COMPLEXIDADE43 repositrios git
Gerenciar integraesNem tudo
o que parece :)
Difcil explicar
Estamos contratando
Emerson Macedo@emerleite
http://codificando.com