tdc2016poa | trilha banco de dados - conheça o debezium: uma plataforma distribuída para captura...

24
Conheça o Debezium: uma plataforma distribuída para captura de dados Edson Yanaga Director of Developer Experience @yanaga

Upload: tdc-globalcode

Post on 11-Feb-2017

61 views

Category:

Education


5 download

TRANSCRIPT

Page 1: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Conheça o Debezium: uma plataforma distribuída para captura de dados

Edson Yanaga Director of Developer Experience @yanaga

Page 2: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Join developers.redhat.com2

Java Champion Microsoft MVP

@yanaga

Page 3: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

“Now, every company is a software company” — Forbes

Page 4: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Join developers.redhat.com4

Page 5: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

“The two most important days in your life are the day you are born and the day you

find out why.” — Mark Twain

Page 6: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

O que é o Debezium?

Page 7: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

É uma plataforma distribuída para captura de dados

Page 8: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

E daí?

Page 9: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Microservices

Page 10: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Bancos de Dados Relacionais

Page 11: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

O Debezium transforma os comandos DDL e DML do seu

banco de dados num stream de eventos distribuído

Page 12: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Stream Ordenado,

Distribuído, Persistente e Confiável

Page 13: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Com quais tecnologias ele trabalha?

Page 14: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Join developers.redhat.com14

Apache ZooKeeper

Page 15: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Join developers.redhat.com15

Apache Kafka

Page 16: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Join developers.redhat.com16

Page 17: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

E a arquitetura?

Page 18: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Join developers.redhat.com18

CRUD (Create, Retrieve, Update, Delete)

Write Operations

Read Operations

Page 19: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Join developers.redhat.com19

CQRS (Command Query Responsibility Segregation)

Write Operations

Read Operations

Page 20: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Event Sourcing não intrusivo

Page 21: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Suporte a: MySQL

MongoDB PostgreSQL (Em andamento)

Oracle (Em andamento)

Page 22: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Demo

Page 23: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

Quer saber mais? Inscreva-se em

developers.redhat.com

@yanaga

Page 24: TDC2016POA | Trilha Banco de Dados - Conheça o Debezium: uma plataforma distribuída para captura de dados

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

Obrigado!