Upgrade to Pro — share decks privately, control downloads, hide ads and more …

EBC Play usando o node.js no backend para abstr...

EBC Play usando o node.js no backend para abstrair arquiteturas

Como entregar um app de streaming em 2 meses ? Veja como conseguimos fazer utilizando nodejs para abstrair a complexidade de arquiteturas a fim de entregar conteúdo a ser consumido pelo aplicativo de streaming EBCPlay.

Avatar for Marcos Estevam

Marcos Estevam

August 29, 2019

Other Decks in Technology

Transcript

  1. Quem sou Marcos Estevam de Sousa ACP - Engenharia de

    Software colaborador desde 2014 Área de atuação sistemas corporativos da empresa Cargo atual Coordenador de Análise e Desenvolvimento de Sistemas. @marcosestevam estevamdf2 estevamdf2
  2. Agenda • A Empresa • Serviços • Motivação • Desafios

    • Unificando os conteúdos • Tecnologias • Arquitetura • Escopo / MVP • Equipes • Desenvolvimento • Testes • Entrega contínua • Resultados • Melhorias
  3. A Empresa Empresa Brasil de Comunicação (EBC) Idealizada em maio

    de 2007, durante o I Fórum Nacional de TVs Públicas. Criação autorizada em 10 de outubro de 2007 pela MP nº 398.
  4. Motivação • O Diretor Presidente, Alexandre Parola, idealizou a criação

    do aplicativo para que a Empresa iniciasse à oferta de serviço de streaming via app; • Proporcionar aos usuários uma nova plataforma de consumo de conteúdo; • Ofertar serviço de VOD - Vídeo on-demand
  5. Desafios • Complexidade de arquiteturas; • Informações sobre conteúdo não

    unificada • Tempo • Quantidade de features • Equipe reduzida • Surgimento do CI/CD.
  6. Unificando conteúdos • Criada a aplicação prateleira • Responsável por

    consolidar as informações dos sistemas: ◦ MAM - Gestão de Ativos Digitais ◦ IAcervo - Gerenciamento de conteúdos • Através dele a API irá consumir e prover as informações aos:
  7. MVP • Limitar categorias ◦ Entretenimento ◦ Jornalismo ◦ Infantil

    • Usuário anônimo • Home ◦ Destaques ◦ Recentes ◦ Populares • Configurações ◦ Ajuste tamanho de vídeo • Redução de complexidade para a API.
  8. Equipes • Trabalho multidisciplinar • Equipes de várias áreas não

    somente TI. • Necessidade de sinergia • Áreas envolvidas: ◦ Marketing ◦ Advocacia ◦ Contratos ◦ TI: ▪ Design ▪ Desenvolvimento ▪ Infra.
  9. Desenvolvimento Equipe backend Desenvolvimento da API node.js Equipe frontend Desenvolvimento

    do app em Ionic • Equipe de front participou também da construção da API. • Auxílio em dúvidas • Alinhamento de comunicação entre as equipes para definir contratos da API. • Feedback contínuo entre as equipes permitindo a rápida correção quando identificados erros.
  10. Testes Mocha Framework • Framework de teste que roda em

    Node.js • Sintaxe simples • Foco em testes comportamentais. • Testes feitos para as chamadas do endpoint. • Garantia de qualidade e reporte rápido a falhas. • Quebra de paradigmas.
  11. Entrega Contínua • Primeiro projeto a participar da esteira •

    Testes foram fundamental para o sucesso desta etapa • Maior agilidade na entrega • Menos intervenção manual • Mudança de paradigmas
  12. Resultados • 46 programas • 1.058 Episódio • 12.851 Exibições

    em andamento. Caminhos da reportagem • 59 episódios • 44,4 horas cadastradas • 242,6 horas exibidas • 40 % retenção EBC Entrevista presidenciáveis • 8 episódios • 5,8 horas cadastradas • 87,9 horas exibidas • 49,8% retenção
  13. Resultados EBC Play • Lançamento agosto de 2018 • Média

    de 2.500 usuários/mês • Média de 26 mil visualizações por mês • + de 10 mil instalações Mais vistos
  14. Resultados Play EBC • Lançamento abril de 2019 • Últimos

    meses média 6 mil visualizações / mês. Mais vistos
  15. Melhorias • Criação de perfil • Sugestão de conteúdo conforme

    perfil de visualização • Inclusão de mais categorias • Compartilhar página com link episódio • Listar conteúdos favoritados em ordem decrescente • Continuar assistindo do ponto em que parou o vídeo • Mais opções de configuração