Push Notification em escala com Serverless
Mateus Malaquias
Engenheiro de Software no Banco Itaú
Agenda
- Grupo Claro
- Push Notification
- Caso de uso na Claro
- Desenho de arquitetura simplificado
- Conceitos de cloud:
- ON PREMISE, SAAS, PAAS, IAAS
- 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
deck
- 62