SlideShare uma empresa Scribd logo
DEFINIÇÃO DE PÚBLICO-ALVO
IX Encontro PythonRio
Como a Globosat utiliza Python
para distribuição de conteúdo
Marcos Cardoso
DEFINIÇÃO DE PÚBLICO-ALVO
MARCOS CARDOSO
Bacharel em Ciência da
Computação - UFRJ
Desenvolvedor Backend
@ Globosat
Entusiasta de Tuning,
Backend, Game Dev,
VR, Mobile
facebook.com/vrcmarcos
github.com/vrcmarcos
linkedin.com/vrcmarcos
vrcmarcos@gmail.com
slideshare.net/vrcmarcos
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
A Globosat
● 33 canais
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
A Globosat
● 33 canais
● Mais de 80 mil mídias
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
A Globosat
● 33 canais
● Mais de 80 mil mídias
● Programação linear e não-linear
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
A Globosat
● 33 canais
● Mais de 80 mil mídias
● Programação linear e não-linear
● Atendimento interno: VODs (Produtos Play)
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
A Globosat
● 33 canais
● Mais de 80 mil mídias
● Programação linear e não-linear
● Atendimento interno: VODs (Produtos Play)
● Atendimento externo: Operadoras
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
Os formulários
● O IBMS
● O Sisleo
● O CMS
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
O CMS
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
Cenário
● Possui um banco de dados próprio (MySQL/Percona)
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
Cenário
● Possui um banco de dados próprio (MySQL/Percona)
● Precisa notificar as API’s a cada edição no cadastro de
mídia ( Globosat Play, Telecine Play )
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
Cenário
● Possui um banco de dados próprio (MySQL/Percona)
● Precisa notificar as API’s a cada edição no cadastro de
mídia ( Globosat Play, Telecine Play )
● Aproximadamente 13 mil edições/dia
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
Cenário
● Possui um banco de dados próprio (MySQL/Percona)
● Precisa notificar as API’s a cada edição no cadastro de
mídia ( Globosat Play, Telecine Play )
● Aproximadamente 13 mil edições/dia
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
Solução
● Paralelizar o processamento
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
● Cria uma fila usando o Redis (Armazém de dados
usado como BD/Cache/Broker) para enfileirar e
consumir Jobs
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
● Cria uma fila usando o Redis (Armazém de dados
usado como BD/Cache/Broker) para enfileirar e
consumir Jobs
● Fornece um Worker para consumir os Jobs através de
linha de comando
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
● Cria uma fila usando o Redis (Armazém de dados
usado como BD/Cache/Broker) para enfileirar e
consumir Jobs
● Fornece um Worker para consumir os Jobs através de
linha de comando
● Fácil de implementar
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
● Cria uma fila usando o Redis (Armazém de dados
usado como BD/Cache/Broker) para enfileirar e
consumir Jobs
● Fornece um Worker para consumir os Jobs através de
linha de comando
● Fácil de implementar
● Suporte à Django, Heroku, Supervisor e Sentry (Log
das Exceptions)
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ - http://python-rq.org/
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
● As notificações são processadas em lote (Até 10
edições por lote)
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
● As notificações são processadas em lote (Até 10
edições por lote)
● Servidor isolado, rodando 8 workers para consumo
das notificações
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
● As notificações são processadas em lote (Até 10
edições por lote)
● Servidor isolado, rodando 8 workers para consumo
das notificações
● Desenvolvido para suportar picos de 40 mil lotes/dia
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
● Integrado ao Django
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
● Integrado ao Django
● Comando para rodar o worker via manage.py
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
● Integrado ao Django
● Comando para rodar o worker via manage.py
● Interface web para visualizar o andamento das
tarefas
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
● Integrado ao Django
● Comando para rodar o worker via manage.py
● Interface web para visualizar o andamento das
tarefas
● Usamos a biblioteca ZDaemon para “daemonizar” os
workers
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
PythonRQ no CMS
IX ENCONTRO PYTHONRIO
DEFINIÇÃO DE PÚBLICO-ALVO
Obrigado!
IX ENCONTRO PYTHONRIO
facebook.com/vrcmarcos
github.com/vrcmarcos
linkedin.com/vrcmarcos
vrcmarcos@gmail.com
slideshare.net/vrcmarcos

Mais conteúdo relacionado

PDF
Python - o que, porque, como e quando
PPT
Fundamentos de Sistemas de Informacao - Aula 9
PDF
Soluções voip com asterisk - Henrique Petry Rauber
PDF
Introdução à Y!OS e suas APIs
PPTX
Doutor Rio
PDF
Gerando resultados com Scrum: Case Globosat
ZIP
Python e Django na Globo.com
PDF
Para que serve o Python
Python - o que, porque, como e quando
Fundamentos de Sistemas de Informacao - Aula 9
Soluções voip com asterisk - Henrique Petry Rauber
Introdução à Y!OS e suas APIs
Doutor Rio
Gerando resultados com Scrum: Case Globosat
Python e Django na Globo.com
Para que serve o Python

Último (12)

PPT
06_slide de Arquitetura_de_Software .ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
06_slide de Arquitetura_de_Software .ppt
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
07_slides de Estilos_Arquiteturais sommerville.ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
00_Apresentacao sobre o livro do sommerville_ES.ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
Anúncio
Anúncio

Como a Globosat utiliza Python para distribuição de conteúdo

Notas do Editor

  • #2: Capa com imagem. Caso não haja imagem para ilustrar a capa, apenas eliminar a imagem de referência acima.
  • #3: Página abertura de capítulo sem imagem.
  • #4: Página abertura de capítulo sem imagem.
  • #5: Página abertura de capítulo sem imagem.
  • #6: Página abertura de capítulo sem imagem.
  • #7: Página abertura de capítulo sem imagem.
  • #8: Página abertura de capítulo sem imagem.
  • #9: Página abertura de capítulo sem imagem.
  • #10: Página abertura de capítulo sem imagem.
  • #11: Página abertura de capítulo sem imagem.
  • #12: Página abertura de capítulo sem imagem.
  • #13: Página abertura de capítulo sem imagem.
  • #14: Página abertura de capítulo sem imagem.
  • #15: Página abertura de capítulo sem imagem.
  • #16: Página abertura de capítulo sem imagem.
  • #17: Página abertura de capítulo sem imagem.
  • #18: Página abertura de capítulo sem imagem.
  • #19: Página abertura de capítulo sem imagem.
  • #20: Página abertura de capítulo sem imagem.
  • #21: Página abertura de capítulo sem imagem.
  • #22: Página abertura de capítulo sem imagem.
  • #23: Página abertura de capítulo sem imagem.
  • #24: Página abertura de capítulo sem imagem.
  • #25: Página abertura de capítulo sem imagem.
  • #26: Página abertura de capítulo sem imagem.
  • #27: Página abertura de capítulo sem imagem.
  • #28: Página abertura de capítulo sem imagem.
  • #29: Página abertura de capítulo sem imagem.
  • #30: Página abertura de capítulo sem imagem.
  • #31: Página abertura de capítulo sem imagem.
  • #32: Página abertura de capítulo sem imagem.