SlideShare a Scribd company logo
1 of 222
Download to read offline
Quebrando
um produto
de vídeos
em microserviços
Emerson Macedo
globo.com
@emerleite
COMO ERA
O SITE
DE VÍDEOS
Consumo baseado
na busca do usuário
Consumo baseado
na busca do usuário
800 vídeos
900.000 visitas
Consumo baseado
na busca do usuário
800 vídeos
900.000 visitas
por dia
COMO FAZER
PARA AUMENTAR
A AUDIÊNCIA?
Oferta estruturada
por canais e programas
Oferta estruturada
por canais e programas
categorias
Oferta estruturada
por canais e programas
categorias
busca
Conteúdo Rede Globo
Conteúdo Globosat
Vídeos abertos
em trechos
Assinantes
globo.com
Assinantes
globo.com
íntegras
tv globo
45.000.000 visitas
45.000.000 visitas
por
18 MILHÕES
DE ASSINANTES
DE TV PAGA
NO BRASIL
Assinantes de
tv a cabo/satélite
Assinantes de
tv a cabo/satélite
operadora
Canais Ao Vivo
Canais Ao Vivo
Filmes
Canais Ao Vivo
Filmes
Séries
Canais Ao Vivo
Filmes
Séries
Programas
COMO MANTER OS
PRODUTOS DE VÍDEOS
SEM DUPLICAR
MUITO CÓDIGO?
MICROSERVIÇOS
INDEPENDENTE
INDEPENDENTE
AUTÔNOMO
INDEPENDENTE
AUTÔNOMO
RESPONSABILIDADE Ú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
IDENTIFICAR
A ORGANIZAÇÃO
DO NEGÓCIO
#1
globo.tv
Ao Vivo Auth
XP	
Logada	
WidgetsBuscaAPI
globosatplay.com
Filmes
Programas	
Séries	
Combate
Ao Vivo Auth
XP	
Logada	
Oferta	
Editorial	
WidgetsBusca
globosatplay.com globo.tv
Ao Vivo Auth
XP	
Logada	
WidgetsBusca
Product	
API
IDENTIFICAR
OS COMPONENTES
QUE SE REPETEM
#2
PERFIL DO USUÁRIO
PERFIL DO USUÁRIO
PERFIL DO USUÁRIO
PERFIL DO USUÁRIO
PERFIL DO USUÁRIO
EXPERIÊNCIA LOGADA
EXPERIÊNCIA LOGADA
EXPERIÊNCIA LOGADA
LOGIN
LOGIN
LISTA EDITORIAL
LISTA EDITORIAL
TRILHO EDITORIAL
LISTA EDITORIAL
TRILHO EDITORIALOferta
Editorial
TOOLTIP DE FILMES
TOOLTIP DE FILMES
TOOLTIP DE VÍDEOS
TOOLTIP DE VÍDEOS
TOOLTIP DE PROGRAMA
TOOLTIP DE PROGRAMA
TOOLTIP REMOTO
FILME VÍDEO
PROGRAMA
CRIAR UM
TOOLKIT DE
INTERFACE
#
~40
componentes
Título de seção
Título de seção
Pauta de seção
Título de seção
Thumb
Pauta de seção
Título de seção
Thumb
Pauta de seção
Paginação
IDENTIFICAR
O QUE É ÚNICO
NO ECOSISTEMA
#
Categorizado
Categorizado
Somente trechos
Categorizado
Somente trechos
Íntegras para
assinantes
Lutadores
Lutadores
Competições
Lutadores
Competições
Eventos
Linguagem de filmes
Linguagem de filmes
Identidade para filmes
Linguagem de filmes
Identidade para filmes
Consumo para filmes
Programa/Série é
o mais relevante
Programa/Série é
o mais relevante
Linguagem para
episódios
Programa/Série é
o mais relevante
Linguagem para
episódios
Consumo para episódios
Agregador Globosat
Agregador Globosat
Consumo cross canal
Agregador Globosat
Consumo cross canal
Ao Vivo e On Demand
globosatplay.com
Filmes
Programas	
Séries	
Combate
QUEBRAR O SISTEMA
EM PARTES QUE
FAÇAM SENTIDO
#
QUEBRAR O SISTEMA
EM PARTES QUE
FAÇAM SENTIDO
#
COM APIs
https://sudo.hailoapp.com/web/2014/12/08/webapps-as-microservices/
globo.tv
Database
globo.tv
Product	
API
Database
globo.tv
Product	
API
Database
globo.tv
Product	
API
Database
globo.tv
Product	
API
Database
globo.tv
Product	
API
Ao Vivo
Database
Database
globo.tv
Product	
API
Ao Vivo
Database
Database
Combate
Database
globosatplay.com/combate
Product	
API
Combate
Database
globosatplay.com/combate
Product	
API
Combate
Database
globosatplay.com/combate
Product	
API
Combate
Database
Esportes	
API
globosatplay.com/combate
Product	
API
Combate
Database
Esportes	
API
Lutas
globosatplay.com/combate
Product	
API
Combate
Database
Ao Vivo	
API	
Esportes	
API
Lutas
globosatplay.com/combate
Product	
API
Combate
Database
Ao Vivo	
API	
Transmissões
Esportes	
API
Lutas
globosatplay.com/combate
Ao Vivo
Database
globosatplay.com/premierefc
Product	
API
Ao Vivo
Database
globosatplay.com/premierefc
Product	
API
Ao Vivo
Database
globosatplay.com/premierefc
Product	
API
Ao Vivo
Database
Esportes	
API
globosatplay.com/premierefc
Product	
API
Ao Vivo
Database
Esportes	
API
Jogos
globosatplay.com/premierefc
Product	
API
Ao Vivo
Database
Footstats	
API	
Esportes	
API
Jogos
globosatplay.com/premierefc
Product	
API
Ao Vivo
Database
Footstats	
API	
Placar Real time
Esportes	
API
Jogos
globosatplay.com/premierefc
Filmes
Database
globosatplay.com/megapix
Product	
API
Filmes
Database
globosatplay.com/megapix
Product	
API
Filmes
Database
globosatplay.com/megapix
Product	
API
Filmes
Database
Ofertas	
API	
globosatplay.com/megapix
Product	
API
Filmes
Database
Ofertas	
API	
Trilhos Editoriais
globosatplay.com/megapix
Product	
API
Filmes
Database
Ofertas	
API	
Trilhos Editoriais
Recomendação	
API
globosatplay.com/megapix
Product	
API
Filmes
Database
Ofertas	
API	
Trilhos Editoriais
Recomendação	
API
Recomendação
globosatplay.com/megapix
Product	
API
Programas
Database
globosatplay.com/sportv
Product	
API
Programas
Database
Recomendação	
API
globosatplay.com/sportv
Product	
API
Programas
Database
Recomendação	
API
Recomendação
globosatplay.com/sportv
Home
Database
globosatplay.com
Product	
API
Home
Database
globosatplay.com
Product	
API
Home
Database
globosatplay.com
Product	
API
Home
Database
Ofertas	
API	
globosatplay.com
Product	
API
Home
Database
Ofertas	
API	
Trilhos Editoriais
globosatplay.com
Product	
API
Home
Database
Ofertas	
API	
Trilhos Editoriais
globosatplay.com
Ao Vivo	
API
Product	
API
Home
Database
Ofertas	
API	
Trilhos Editoriais
globosatplay.com
Ao Vivo	
API	
Transmissões
Product	
API
Home
Database
Ofertas	
API	
Trilhos Editoriais
Recomendação	
API
globosatplay.com
Ao Vivo	
API	
Transmissões
Product	
API
Home
Database
Ofertas	
API	
Trilhos Editoriais
Recomendação	
API
Recomendação
globosatplay.com
Ao Vivo	
API	
Transmissões
MODIFICAR O
PROCESSO DE
DEPLOYMENT
#
MODIFICAR O
PROCESSO DE
DEPLOYMENT
#
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 PRODUÇÃO
Auto	 Auto	 Auto
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
CGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
CGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
GMUDCGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
GMUDCGH
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
GMUDCGH OP
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
GMUDCGH OP
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
GMUDCGH OP PROD
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
GMUDCGH OP PROD
Manual
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
Auto	 Auto	 Auto	
GMUDCGH OP PROD
Manual	 Manual
GITCODE CI QA
PROCESSO DO TIME
SUBIDA PRA PRODUÇÃO
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 PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto
PROCESSO ATÉ QA
SUBIDA PRA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROCESSO ATÉ QA
SUBIDA PRA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
PROCESSO ATÉ QA
SUBIDA PRA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
PROCESSO ATÉ QA
SUBIDA PRA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
PROCESSO ATÉ QA
SUBIDA PRA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
Manual	
PROD	
blue
PROD	
green
AMBIENTE DE QA
AMBIENTE DE QA
PEDIDO
AMBIENTE DE QA
EQUIPE	
INFRA
PEDIDO
AMBIENTE DE QA
EQUIPE	
INFRA
PEDIDO
AMBIENTE DE QA
EQUIPE	
INFRA
PEDIDO
AMBIENTE	
QA
AMBIENTE DE QA
EQUIPE	
INFRA
PEDIDO
AMBIENTE	
QA
AMBIENTE DE QA
EQUIPE	
INFRA
PEDIDO
Manual	
AMBIENTE	
QA
AMBIENTE DE QA
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
AMBIENTE DE QA
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
PEDIDO
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
EQUIPE	
INFRA
PEDIDO
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
EQUIPE	
INFRA
PEDIDO
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
EQUIPE	
INFRA
PEDIDO
AMBIENTE	
PROD
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
EQUIPE	
INFRA
PEDIDO
AMBIENTE	
PROD
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
EQUIPE	
INFRA
PEDIDO
Manual	
AMBIENTE	
PROD
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
EQUIPE	
INFRA
PEDIDO
Manual	 Manual/Auto	
AMBIENTE	
QA
~2 dias
EQUIPE	
INFRA
PEDIDO
Manual	 Manual	
AMBIENTE	
PROD
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
http://tsuru.io
AMBIENTE DE QA
AMBIENTE DE QA
COMANDO
AMBIENTE DE QA
TSURU	
SERVER
COMANDO
AMBIENTE DE QA
TSURU	
SERVER
COMANDO
AMBIENTE DE QA
TSURU	
SERVER
COMANDO
AMBIENTE	
QA
AMBIENTE DE QA
TSURU	
SERVER
COMANDO
AMBIENTE	
QA
AMBIENTE DE QA
TSURU	
SERVER
COMANDO
Manual	
AMBIENTE	
QA
AMBIENTE DE QA
TSURU	
SERVER
COMANDO
Manual	 Auto	
AMBIENTE	
QA
AMBIENTE DE QA
TSURU	
SERVER
COMANDO
Manual	 Auto	
AMBIENTE	
QA
Alguns segundos
AMBIENTE DE QA
AMBIENTE DE PRODUÇÃO
TSURU	
SERVER
COMANDO
Manual	 Auto	
AMBIENTE	
QA
Alguns segundos
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
AVALIAR O
RESULTADO
DAS MUDANÇAS
#
ORGANIZAÇÃO
Filmes
Programas	
Séries	
Combate
Ao Vivo
Auth
XP	
Logada	
Oferta	
Editorial	
Widgets
Busca
Time 1	 Time 2	 Time 3
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
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
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
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
COMPLEXIDADE
COMPLEXIDADE
43 repositórios git
COMPLEXIDADE
43 repositórios git
Difícil explicar
COMPLEXIDADE
43 repositórios git
Gerenciar integrações
Difícil explicar
COMPLEXIDADE
43 repositórios git
Gerenciar integrações
Nem tudo é
o que parece :)
Difícil explicar
Estamos
contratando
Emerson Macedo
@emerleite
http://codificando.com

More Related Content

Similar to Microservices Case: GloboTV e Globosat Play

Similar to Microservices Case: GloboTV e Globosat Play (20)

A evolução de uma arquitetura distribuída
A evolução de uma arquitetura distribuídaA evolução de uma arquitetura distribuída
A evolução de uma arquitetura distribuída
 
SincorSp - Central - Curso de Redes Sociais - Youtube
SincorSp - Central - Curso de Redes Sociais - YoutubeSincorSp - Central - Curso de Redes Sociais - Youtube
SincorSp - Central - Curso de Redes Sociais - Youtube
 
Curso Gestão de Rede Sociais - Modulo Youtube
Curso Gestão de Rede Sociais - Modulo YoutubeCurso Gestão de Rede Sociais - Modulo Youtube
Curso Gestão de Rede Sociais - Modulo Youtube
 
Gestão de Rede Sociais - Youtube
Gestão de Rede Sociais - YoutubeGestão de Rede Sociais - Youtube
Gestão de Rede Sociais - Youtube
 
Financiamento Audiovisual - Rachel do Valle - Jul 2014
Financiamento Audiovisual - Rachel do Valle - Jul 2014 Financiamento Audiovisual - Rachel do Valle - Jul 2014
Financiamento Audiovisual - Rachel do Valle - Jul 2014
 
Escola de Propaganda e Marketing - Belem - Curso Gestão de Rede Sociais - Mod...
Escola de Propaganda e Marketing - Belem - Curso Gestão de Rede Sociais - Mod...Escola de Propaganda e Marketing - Belem - Curso Gestão de Rede Sociais - Mod...
Escola de Propaganda e Marketing - Belem - Curso Gestão de Rede Sociais - Mod...
 
Primeira Reunião do Comitê de Vídeo - IAB Brasil - 2016
Primeira Reunião do Comitê de Vídeo - IAB Brasil - 2016Primeira Reunião do Comitê de Vídeo - IAB Brasil - 2016
Primeira Reunião do Comitê de Vídeo - IAB Brasil - 2016
 
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
 
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
 
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
Conserto de módulos injeção eletrônica e chaves veiculares reparos e manutenç...
 
Conserto módulos Injeção eletrônica e chaves codificadas ...
Conserto módulos  Injeção eletrônica e chaves codificadas                    ...Conserto módulos  Injeção eletrônica e chaves codificadas                    ...
Conserto módulos Injeção eletrônica e chaves codificadas ...
 
Módulos injeção eletrônica Chaves codificadas 6565fdgh98...
Módulos injeção eletrônica Chaves codificadas                      6565fdgh98...Módulos injeção eletrônica Chaves codificadas                      6565fdgh98...
Módulos injeção eletrônica Chaves codificadas 6565fdgh98...
 
Corrida integração
Corrida integraçãoCorrida integração
Corrida integração
 
Apresentação Bombas LNG Automotive Parts
Apresentação Bombas  LNG Automotive PartsApresentação Bombas  LNG Automotive Parts
Apresentação Bombas LNG Automotive Parts
 
Bike livre
Bike livre Bike livre
Bike livre
 
BIKE LIVRE
BIKE LIVREBIKE LIVRE
BIKE LIVRE
 
Palestra Web Tv
Palestra Web TvPalestra Web Tv
Palestra Web Tv
 
Conserto Módulos injeção eletrônica reparo manutenção chaves codificadas repr...
Conserto Módulos injeção eletrônica reparo manutenção chaves codificadas repr...Conserto Módulos injeção eletrônica reparo manutenção chaves codificadas repr...
Conserto Módulos injeção eletrônica reparo manutenção chaves codificadas repr...
 
Estúdio express live streaming
Estúdio express live streamingEstúdio express live streaming
Estúdio express live streaming
 
Venta & Brightcove
Venta & Brightcove Venta & Brightcove
Venta & Brightcove
 

More from Emerson Macedo

More from Emerson Macedo (19)

ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and BroadwayElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
 
The Conf 2019 - Elixir - Emerson Macedo
The Conf 2019 - Elixir - Emerson MacedoThe Conf 2019 - Elixir - Emerson Macedo
The Conf 2019 - Elixir - Emerson Macedo
 
Wanna be a manager? Not today - QCon São Paulo 2019
Wanna be a manager? Not today - QCon São Paulo 2019Wanna be a manager? Not today - QCon São Paulo 2019
Wanna be a manager? Not today - QCon São Paulo 2019
 
TheConf 2018 - How does your app behave when everything goes wrong
TheConf 2018 - How does your app behave when everything goes wrongTheConf 2018 - How does your app behave when everything goes wrong
TheConf 2018 - How does your app behave when everything goes wrong
 
DevConf OpenSanca 2018 - How does your application behaves when everything go...
DevConf OpenSanca 2018 - How does your application behaves when everything go...DevConf OpenSanca 2018 - How does your application behaves when everything go...
DevConf OpenSanca 2018 - How does your application behaves when everything go...
 
How your app behaves when everything goes wrong - Ruby Conf BR 2017
How your app behaves when everything goes wrong - Ruby Conf BR 2017How your app behaves when everything goes wrong - Ruby Conf BR 2017
How your app behaves when everything goes wrong - Ruby Conf BR 2017
 
Beyond your daily coding - The Conf Brazil 2017 Keynote
Beyond your daily coding - The Conf Brazil 2017 KeynoteBeyond your daily coding - The Conf Brazil 2017 Keynote
Beyond your daily coding - The Conf Brazil 2017 Keynote
 
CEJS 2016 - Please learn that shit
CEJS 2016 - Please learn that shitCEJS 2016 - Please learn that shit
CEJS 2016 - Please learn that shit
 
How Elixir helped us scale our Video User Profile Service for the Olympics
How Elixir helped us scale our Video User Profile Service for the OlympicsHow Elixir helped us scale our Video User Profile Service for the Olympics
How Elixir helped us scale our Video User Profile Service for the Olympics
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - Introdução
 
Jogos com NodeJS e Browser - QCON SP 2011
Jogos com NodeJS e Browser - QCON SP 2011Jogos com NodeJS e Browser - QCON SP 2011
Jogos com NodeJS e Browser - QCON SP 2011
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
 
1 encontro Node.JS Brasil
1 encontro Node.JS Brasil1 encontro Node.JS Brasil
1 encontro Node.JS Brasil
 
BrazilJS - Node.JS Realtime Web Applications
BrazilJS - Node.JS Realtime Web ApplicationsBrazilJS - Node.JS Realtime Web Applications
BrazilJS - Node.JS Realtime Web Applications
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010
 
DevInRio 2010 - NodeJS
DevInRio 2010 - NodeJSDevInRio 2010 - NodeJS
DevInRio 2010 - NodeJS
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 

Recently uploaded

Recently uploaded (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Microservices Case: GloboTV e Globosat Play