Push Notification em escala com Serverless

Mateus Malaquias

Engenheiro de Software no Banco Itaú

Agenda

  1. Grupo Claro
  2. Push Notification
  3. Caso de uso na Claro
  4. Desenho de arquitetura simplificado
  5. Conceitos de cloud:
    1. ON PREMISE, SAAS, PAAS, IAAS
    2. Serverless

Claro

Grupo América Móvil

APPS na loja

Push Notification

Quais as vantagens das Push Notifications

 

  • Alcance
  • Variedade de dispositivos e plataformas
  • Varios tipos formatos para se expressar
  • Fidelização de visitantes
  • Taxa de entrega de notificações são altas
  • Assertividade na comunicação com o cliente, porque ele geralmente está interessado em se comunicar com a empresa por ter o app instalado 
  • Digital, aceitação dos clientes por notificação é maior do que por ligação e SMS

Caso de uso

Caso de uso

Quais foram as nossas motivações?

  • Melhorar a comunicação da empresa com seus clientes
  • Redução de custo
  • Coletar informações sobre como o cliente se comporta com nossa comunicação
  • Criar uma comunicação mais personalizada cliente a cliente

Caso de uso

A plataforma precisa disparar notificações para dispositivos android, iOS e WEB

Coletar feedbacks das notificações enviadas: recebeu push com app aberto, app fechado, abriu o push, não recebeu o push

É possível enviar notificações com: imagem, url, deep link, titulo, descrição
A plataforma é capaz de criar campanhas de audiência com horário de agendamento
A plataforma é capaz de realizar um envio imediato

Exemplo de uso

Envio de campanha para todos os clientes claro pos pago com vencimento de fatura no dia 10

Envio de campanha para os jogos da libertadores, champions league, olimpíadas, copa do mundo

Envio de campanha para novos conteúdos de video

Envio de notificação para informar que o técnico está a caminho da residência do cliente

Números de uso

Mais de 400 milhões de notificações por meio de campanha no ano

Mais de 100 milhões de notificações diretas no ano

Cerca de 16 milhões de dispositivos interagindo por mês

Solução de arquitetura

ON PREMISE, SAAS, PAAS, IAAS

O que significa cada letrinha dessa?

On Premise: TI Interna.

Ex: É tudo aquilo que você executa dentro de casa

SaaS: Software as a Service.
Ex: GSuite, Microsoft 365, DropBox

PaaS: Plataforma como serviço.
Ex:
Heroku, AWS Beanstalk, Google App Engine e OpenShift.

IaaS: Infraestrutura como serviço.
Ex:
DigitalOcean, AWS, Azure, Google Cloud

Comparativo

Aplicações

On-Premises

IaaS

PaaS

SaaS

Dados

Runtime

O/S

Virtualização

Servidores

Storage

Rede

Interno

Interno

Interno

Interno

Interno

Interno

Interno

Interno

Interno

Interno

Interno

Interno

Nuvem

Nuvem

Nuvem

Nuvem

Interno

Interno

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Nuvem

Todos os tópicos abordados nessa palestras são com base na minha opinião e exp.

Serverless não é uma solução para todos os problemas.

Faça seu dever de casa e avalie bem antes de usar.

Como chegamos

até aqui?

Zimki

2006

2011

Parse

2012

Firebase + IronWorker

2014

AWS Lambda

2016

2017

IBM Cloud Functions Google Cloud Functions

Azure Cloud Functions

Hauwei Function Stage

CloudFlare Workers

2018

Alibaba Function Compute

Plataformas

On Premise

Frameworks

Ferramentas

O que é Serverless?

Gerenciamento ZERO!

Pague quando usar...

Uma Função é uma

unidade de implantação

Event-Drive

OBRIGADO

POR NÃO

DORMIR

deck

By Mateus Malaquias