uma arquitetura de stream processing e etl serverless na aws€¦ · stream processing e etl...

43
Uma Arquitetura de Stream Processing e ETL Serverless na AWS

Upload: others

Post on 12-Jun-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Uma Arquitetura de

Stream Processing e ETL

Serverless na AWS

Page 2: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Uma instituição

financeira diferente.

Uma instituiçãofinanceira cooperativa.

Page 3: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Experiência digitalPlataforma para

inovaçãoNovo Core Bancário

TRANSFORMAÇÃO DIGITAL

Page 4: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

DATA LAKE do WOOP

Page 5: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 6: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Server

Page 7: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Serverless na

Page 8: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Por que escolhemos Serverless?

Page 9: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

A Arquitetura

Page 10: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 11: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 12: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

O Framework

dentro do Framework

Page 13: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Processamento

de Eventos

Reprocessamento

Controle de Fluxo

(Backpressure)

Broker de Eventos

Controle de Erros

Garantia de

Processamento

Controle de Estado

Dados

Formato

Padronizado

Tipos de Dados

Schema

Transporte

Kinesis + KPL

Codec ORC

Cópia de Eventos

no S3

Metadados

100%

Automatizado

Dashboard

Métricas

Troubleshooting

Aplicações

SQS

SNS

JSON

CSV

XML

XLS

Oracle

MongoDB

Teradata

S3

Page 14: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 15: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Metadados

Page 16: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 17: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Utilizado

para

reprocessar

job

Page 18: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Utilizado

para buscas

e controle de

paralelismo e

de falhas

Page 19: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 20: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Lidando com Erros

Page 21: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 22: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Do Oracle ao (S3 + Presto)

em

Near Real Time

Page 23: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 24: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Amazon Kinesis

Page 25: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Faça Cópia das suas Streams!

Page 26: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Quanto custa uma

stream?

Page 27: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

1 shard = 1 MB/s ou 1000

registros/s

Page 28: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Você paga pela hora/shard

Page 29: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

E por cada carga de PUT de

25KB

Page 30: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Reduzindo os custos do Kinesis

• Faça agregação dos dados com o

Kinesis Producer Library (KPL)

Page 31: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Reduzindo os custos do Kinesis

• Faça agregação dos dados com o

Kinesis Producer Library (KPL)

• Dimensione corretamente suas

streams

Page 32: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Reduzindo os custos do Kinesis

• Faça agregação dos dados com o

Kinesis Producer Library (KPL)

• Dimensione corretamente suas

streams

• Uma stream X N Streams

Page 33: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Como Utilizamos o Kinesis

Page 34: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Como Utilizamos o Kinesis

Page 35: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Como Utilizamos o Kinesis

Page 36: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Como Utilizamos o Kinesis

Page 37: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Alguns números…

Page 38: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

12 Milhões

jobs executados 192 Milhões

registros processados

+120 GBdados processados

Page 39: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira
Page 40: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

PONTOS FORTES

• Pouco gerenciamento

• Integração simples entre serviços da

AWS

• Estabilidade dos serviços

• Facilidade em escalar serviços

Page 41: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

PONTOS FRACOS

• Custos podem crescer rapidamente

• Subutilização de recursos (ex. Kinesis)

• Explosão de chamadas Lambda

• Saiba quando sua Lambda deve virar

um microserviço ou EC2

Page 42: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Nossa arquitetura está em constante

evolução. Começamos pequeno e

crescemos de forma orgânica, na medida

em que os cenários mudam.

Page 43: Uma Arquitetura de Stream Processing e ETL Serverless na AWS€¦ · Stream Processing e ETL Serverless na AWS. Uma instituição financeira diferente. Uma instituição financeira

Obrigado!

mayconbordin

[email protected]