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

Efficient Integrating Data
 from Multiple Data Providers

Efficient Integrating Data
 from Multiple Data Providers

By Yumei Chen @LINE TECHPULSE 2019 https://techpulse.line.me/

LINE Developers Taiwan

December 04, 2019
Tweet

More Decks by LINE Developers Taiwan

Other Decks in Programming

Transcript

  1. Practices From Cooperating With Partners > Processing Data Manually
 Always

    Preparing the manual way to update the data,
 such as updating data by import the .csv files. > Open-Closed Principle
 There are no permanent enemies, and no permanent friends. > Generalization & Customization
 Fighting for general data structures,
 but still keep a flexible layer for customized.
  2. Its All About “Maintainability” Reference: Chapter 1 of “Designing Data-Intensive

    Applications”, Author: Martin Kleppmenn Simplicity Evolvability Operability
  3. Its All About “Maintainability” Simplicity Evolvability Operability Reference: Chapter 1

    of “Designing Data-Intensive Applications”, Author: Martin Kleppmenn Processing Data Manually Open-Closed Principle Generalization & Customization
  4. Event Sourcing With Kafka Apache Kafka Partner A Stream Store

    Service Coupon Service Voucher Service Store Locator Kafka Connector Kafka Connector Kafka Connector Coupon DB Mysql Voucher DB Mysql POI DB Mysql Partner B Stream Partner C Stream … Stream Partner Dispatcher Materialize
 View for
 Store Elasticsearch
  5. Processing Data Manually Apache Kafka Partner A Stream Store Service

    Coupon Service Voucher Service Store Locator Kafka Connector Kafka Connector Kafka Connector Coupon DB Mysql Voucher DB Mysql POI DB Mysql Partner B Stream Partner C Stream … Stream Partner Dispatcher Materialize
 View for
 Store Elasticsearch
  6. Open-Closed Principle Apache Kafka Partner A Stream Store Service Coupon

    Service Voucher Service Store Locator Kafka Connector Kafka Connector Kafka Connector Coupon DB Mysql Voucher DB Mysql POI DB Mysql Partner B Stream Partner C Stream … Stream Partner Dispatcher Materialize
 View for
 Store Elasticsearch
  7. Apache Kafka Partner A Stream Store Service Coupon Service Voucher

    Service Store Locator Kafka Connector Kafka Connector Kafka Connector Coupon DB Mysql Voucher DB Mysql POI DB Mysql Partner B Stream Partner C Stream … Stream Partner Dispatcher Materialize
 View for
 Store Elasticsearch Generalization & Customization