building dev tools at the right level of abstraction
play

Building dev tools at the right level of abstraction Ben Davis CTO - PowerPoint PPT Presentation

Building dev tools at the right level of abstraction Ben Davis CTO @BenCDavis ben@gatherdata.co The data engineering industry is very fragmented. Gather is a data integration tool for developers . It makes it really easy to build integration


  1. Building dev tools at the right level of abstraction Ben Davis CTO @BenCDavis · ben@gatherdata.co

  2. The data engineering industry is very fragmented.

  3. Gather is a data integration tool for developers . It makes it really easy to build integration pipelines that push and pull data from various SaaS APIs.

  4. Gather is a data integration tool for developers . It makes it really easy to build integration pipelines that push and pull data from various SaaS APIs. Your App

  5. But how did we get here?

  6. Initial motivating problem: building data pipelines is hard. We should fix it.

  7. Data pipelining is conceptual. It breaks down into many use-cases .

  8. Data pipelining is conceptual. It breaks down into many use-cases . Batch Streaming ETL …

  9. People will ask “Can I use it for this?” or “Oh I can you like this right?"

  10. No framework to answer those questions

  11. “Abstraction is amplification of the essential and elimination of the irrelevant .” –K.K Aggarwal

  12. Building companies and products requires choosing a set of abstractions

  13. The question is what use-cases are you abstracting away in your product? How many are there?

  14. Inspired by Cheng Lou (Facebook)

  15. Inspired by Cheng Lou (Facebook) EC2

  16. Inspired by Cheng Lou (Facebook) HEROKU EC2

  17. No man's land No man's land Abstraction level Multiple use-cases Concrete use-case

  18. DATA PIPELINES BATCH PROCESSING DATA COLLECTION AND INTEGRATION RECSYS REPORTS DATA PREP SAAS & API INTEGRATION IOT SENSORS CLICKSTREAM CUSTOMER SERVICE SYNC PAYMENT DATA ETC

  19. Value prop • No deployment from user • Not writing api adapters and glue code • Off the self connectors • Pre-built authentication • Not writing tests and worrying about fragile code

  20. The product should abstract away the complexities of those specific use-cases while maintaining flexibility and expressibility

  21. Options for the product

  22. Options for the product • UI for specific use-cases

  23. Options for the product • UI for specific use-cases • Python SDK

  24. Options for the product • UI for specific use-cases • Python SDK • Kubernetes-like declarative data flow?

  25. Kubernetes is the right inspiration because it operates at the same level of abstraction

  26. Conclusion • Starting at too higher level of abstraction • Building the tree is hard • Building a product that is misaligned with where you’ve position yourself on that tree

  27. THANKS FOR TALK TO ME. PLEASE LISTENING ben@gatherdata.co

Recommend


More recommend