SlideShare uma empresa Scribd logo
Abrindo
a caixa
Microserviços
globo.tv e globosat play
Emerson Macedo
globo.com
@emerleite
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
Oferta
Rede Globo
Oferta
Rede Globo
categorias
Oferta
Rede Globo
categorias
busca
Qcon Rio 2015 - Microservices
Vídeos abertos
em trechos
Qcon Rio 2015 - Microservices
Assinantes
globo.com
Assinantes
globo.com
íntegras
tv globo
Qcon Rio 2015 - Microservices
Assinantes de
tv a cabo/satélite
Assinantes de
tv a cabo/satélite
operadora
Qcon Rio 2015 - Microservices
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?
Qcon Rio 2015 - Microservices
RIGHT TOOL FOR THE JOB
IDENTIFICAMOS
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
IDENTIFICAMOS
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
IDENTIFICAMOS
O QUE É ÚNICO
NO ECOSISTEMA
#
Qcon Rio 2015 - Microservices
Categorizado
Categorizado
Somente trechos
Categorizado
Somente trechos
Íntegras para
assinantes
Qcon Rio 2015 - Microservices
Lutadores
Lutadores
Competições
Lutadores
Competições
Eventos
Qcon Rio 2015 - Microservices
Linguagem de filmes
Linguagem de filmes
Identidade para filmes
Linguagem de filmes
Identidade para filmes
Consumo para filmes
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
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
Qcon Rio 2015 - Microservices
Agregador Globosat
Agregador Globosat
Consumo cross canal
Agregador Globosat
Consumo cross canal
Ao Vivo e On Demand
globosatplay.com
Filmes
Programas	
Séries	
Combate
QUEBRAMOS O SISTEMA
EM PARTES QUE
FAÇAM SENTIDO
#
QUEBRAMOS O SISTEMA
EM PARTES QUE
FAÇAM SENTIDO
#
COM APIs
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
Product	
API
Combate
Database
Ao Vivo	
API	
Transmissões
Esportes	
API
Lutas
globosatplay.com/combate
Product	
API
Combate
Database
Ao Vivo	
API	
Transmissões
Esportes	
API
Lutas
globosatplay.com/combate
Subscribe
Product	
API
Combate
Database
Ao Vivo	
API	
Transmissões
Esportes	
API
Lutas
globosatplay.com/combate
Publish
Subscribe
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
CRIAMOS UM
TOOLKIT DE
INTERFACE
#
Qcon Rio 2015 - Microservices
~40
componentes
visuais
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
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
Qcon Rio 2015 - Microservices
Thumb
Thumb
Markup manual
Qcon Rio 2015 - Microservices
Thumb
Thumb Markup manual
Thumb Markup manual
Qcon Rio 2015 - Microservices
Rails Helper
Rails Helper
SASS/SCSS
Rails Helper
SASS/SCSS
RIGHT TOOL FOR THE JOB
UNIVERSAL JAVASCRIPT
REACT COMPONENT
REACT COMPONENT
Thumb
REACT COMPONENT
Thumb
Program
MODIFICAMOS O
PROCESSO DE
DEPLOYMENT
#
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
DEPLOY ATÉ QA
DEPLOY ATÉ QA
GITCODE CI QA
Auto	 Auto	 Auto
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
Manual	
PROD	
blue
PROD	
green
CAP BLUE-GREEN DEPLOY
https://goo.gl/cNs23C
MODIFICAMOS O
PROCESSO DE CRIAÇÃO
DE NOVAS APLICAÇÕES
#
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
DEPLOY ATÉ QA
DEPLOY ATÉ QA
GITCODE CI QA
Auto	 Auto	 Auto
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
PROD	
blue
PROD	
green
DEPLOY ATÉ QA
DEPLOY PARA PRODUÇÃO
GITCODE CI QA
Auto	 Auto	 Auto	
DEV
Manual	
PROD	
blue
PROD	
green
TSURU BLUE-GREEN DEPLOY
domain.globoi.com
APP	
blue
APP	
green
TSURU BLUE-GREEN DEPLOY
domain.globoi.com
APP	
blue
APP	
green
TSURU BLUE-GREEN DEPLOY
domain.globoi.com
APP	
blue
APP	
green
TSURU BLUE-GREEN DEPLOY
domain.globoi.com
APP	
blue
APP	
green
TSURU BLUE-GREEN DEPLOY
domain.globoi.com
APP	
blue
APP	
green
https://goo.gl/YsWVQR
CRIAMOS RESILIÊNCIA
COM O USO
DE SERVIÇOS EXTERNOS
#
App
Redis
Serviço	
Externo	
Content Gateway
App
Redis
Serviço	
Externo	
Content Gateway
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
200 OK
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
200 OK
Update cache (service URI) - TTL
Update cache stale (service URI) - TTL
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Content Gateway
App
Redis
Serviço	
Externo	
Content Gateway
Cache read (service URI) - FOUND
App
Redis
Serviço	
Externo	
Content Gateway
App
Redis
Serviço	
Externo	
Content Gateway
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
TIMEOUT / ERROR
Cache read stale (service URI) - FOUND
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Content Gateway
App
Redis
Serviço	
Externo	
Content Gateway
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
App
Redis
Serviço	
Externo	
Request
Content Gateway
TIMEOUT / ERROR
Cache read stale (service URI) - NOT FOUND
Cache read (service URI) - NOT FOUND
Content Gateway
Content Gateway
Config
Content Gateway
Config
Invoke
Content Gateway
Config
Invoke
SSL
Content Gateway
Config
Invoke
SSL
Invoke
https://goo.gl/fg5Nzf
Nginx Proxy
External	
Caller	
Nginx Cache Stale
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
Backend OK
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
Backend Response
Backend OK
App
Nginx Proxy
External	
Caller	
Nginx Cache Stale
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
Upstream Timeout / Error
App
Nginx Proxy
External	
Caller	
Request
Nginx Cache Stale
Return stale
Upstream Timeout / Error
App
Nginx Cache Stale
ESTAMOS AVALIANDO
CONSTANTEMENTE O QUE
NÃO ESTÁ FUNCIONANDO
#
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
Até 7 deploments para
mudanças simples
App
Redis
Serviço	
Externo	
Request
Content Gateway
TIMEOUT / ERROR
Cache read stale (service URI) - NOT FOUND
Cache read (service URI) - NOT FOUND
Qcon Rio 2015 - Microservices
App 1 Web
App 1 APIDatabase
Serviço	
Externo
App 1 Web
App 1 APIDatabase
Serviço	
Externo
App 1 Web
App 1 APIDatabase
Serviço	
Externo
App 1 Web
App 1 APIDatabase
Serviço	
Externo	
App 2 Web
App 1 Web
App 1 APIDatabase
Serviço	
Externo	
App 2 Web
XHR
Qcon Rio 2015 - Microservices
gem "globotv-ui"
COMPLEXIDADE
COMPLEXIDADE
~50 repositórios git
COMPLEXIDADE
~50 repositórios git
Difícil explicar
COMPLEXIDADE
~50 repositórios git
Gerenciar integrações
Difícil explicar
COMPLEXIDADE
~50 repositórios git
Gerenciar integrações
Nem tudo é
o que parece :)
Difícil explicar
LIÇÕES	
APRENDIDAS
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
Estamos
contratando
Emerson Macedo
@emerleite
http://emerleite.com

Mais conteúdo relacionado

PDF
Microservices Case: GloboTV e Globosat Play
PDF
QCon SP 2016 - Video Authorization: from chaos to 25ms response time
PDF
ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
PDF
The Conf 2019 - Elixir - Emerson Macedo
PDF
Wanna be a manager? Not today - QCon São Paulo 2019
PDF
TheConf 2018 - How does your app behave when everything goes wrong
PDF
DevConf OpenSanca 2018 - How does your application behaves when everything go...
PDF
How your app behaves when everything goes wrong - Ruby Conf BR 2017
Microservices Case: GloboTV e Globosat Play
QCon SP 2016 - Video Authorization: from chaos to 25ms response time
ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
The Conf 2019 - Elixir - Emerson Macedo
Wanna be a manager? Not today - QCon São Paulo 2019
TheConf 2018 - How does your app behave when everything goes wrong
DevConf OpenSanca 2018 - How does your application behaves when everything go...
How your app behaves when everything goes wrong - Ruby Conf BR 2017

Mais de Emerson Macedo (13)

PDF
Beyond your daily coding - The Conf Brazil 2017 Keynote
PDF
CEJS 2016 - Please learn that shit
PDF
How Elixir helped us scale our Video User Profile Service for the Olympics
PDF
Secomp 2011 - Node.JS - Introdução
PDF
Jogos com NodeJS e Browser - QCON SP 2011
PDF
Javascript Orientado a Objetos - Fisl12
PDF
1 encontro Node.JS Brasil
PDF
BrazilJS - Node.JS Realtime Web Applications
PDF
RubyMasters 2011 - Beyond Ruby with NodeJS
PDF
Node.JS - Campus Party Brasil 2011
PDF
Beyond Ruby with NodeJS - RubyConf Brasil 2010
PDF
DevInRio 2010 - NodeJS
PDF
Nodejs - A performance que eu sempre quis ter
Beyond your daily coding - The Conf Brazil 2017 Keynote
CEJS 2016 - Please learn that shit
How Elixir helped us scale our Video User Profile Service for the Olympics
Secomp 2011 - Node.JS - Introdução
Jogos com NodeJS e Browser - QCON SP 2011
Javascript Orientado a Objetos - Fisl12
1 encontro Node.JS Brasil
BrazilJS - Node.JS Realtime Web Applications
RubyMasters 2011 - Beyond Ruby with NodeJS
Node.JS - Campus Party Brasil 2011
Beyond Ruby with NodeJS - RubyConf Brasil 2010
DevInRio 2010 - NodeJS
Nodejs - A performance que eu sempre quis ter
Anúncio

Último (8)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mecânico de Manutenção de Equipamentos.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Anúncio

Qcon Rio 2015 - Microservices