Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

JBCN barcelona 2017 kappa architecture 2.0


Published on

New ways to implement kappa architecture

Published in: Data & Analytics
  • Be the first to comment

JBCN barcelona 2017 kappa architecture 2.0

  1. 1. Juantomás García - Open Sistemas Kappa Architecture 2.0 JBCN 2017 Barcelona
  2. 2. Hola Barcelona first
  3. 3. Juantomás García • Data Solutions Manager @ OpenSistemas • GDE (Google Developer Expert) for cloud Others • Co-Author of the first Spanish free software book “La Pastilla Roja” • President of Hispalinux (Spanish Linux User Group) • Organizer of the Machine Learning Spain and GDG Cloud Madrid. Who I am
  4. 4. • A brief history of Kappa Architecture • How we do Kappa Architecture • A little real example • Another ways to implement it. Agenda
  5. 5. What’s Kappa Architecture? July 2, 2014 Jay Kreps coined the term Kappa Architecture in an article for O’reilly Radar “Maybe we could call this the Kappa Achitecture, though it may be too simple of an idea to merit a Greek letter”
  6. 6. Jay has been involved in lots of projects: ✓ Author of the essay: The Log: What every software engineer should know about real-time data's unifying abstraction (12/16/2013) ✓ Author of the book I love Logs Who is Jay Kreps?
  7. 7. •Involved with projects as: ✓ Apache Kafka ✓ Apache Samza ✓ Voldemort ✓ Azkaban ✓ Ex-Linkedin ✓ Now co-founder and CEO of Confluent Who is Jay Kreps?
  8. 8. Usual Data Flow
  9. 9. Usual Data Flow
  10. 10. Usual Data Flow
  11. 11. Kappa Architecture Way
  12. 12. Tools we use
  13. 13. Tools we use
  14. 14. Tools we use
  15. 15. ✓ If you have an schema spark SQL, is perfect. ✓ Spark streaming works very fine with spark and almost each streaming sources. ✓ Structured queries will be a huge advance. ✓ We love Scala, the spirit of Spark. Some Favorite Spark Features
  16. 16. We love code like this: Some Favorite Spark Features
  17. 17. • One of our clients wanted to monitor all the car's information via OBD II • OBD II is a car interface with the car electronics. • Our client developed an app for reading all the car information throw ODB II with bluetooth A Real Use Case
  18. 18. A Real Use Case
  19. 19. • We needed to scale the rest interfaces. There were too many requests. • MySQL don’t scale • Client wanted to do realtime expensive queries. First Problems
  20. 20. Some metrics
  21. 21. Architecture v 2.0
  22. 22. Architecture v 3.0
  23. 23. We can have queries like: “What are the drivers that are not client of the X gas brand, has a few gas and are near of gas station of the brand X and if true, send a notification with a discount coupon and a link with the route." Now we’re more flexible!!
  24. 24. • Kappa architecture is not a silver bullet but helps with a lot of solutions. • Kafka + spark streaming are our favorite tools • There are a lots of improvements: Takeaways ✓ OLAP like Apache Druid ✓ Graph databases like neo4j ✓ Kafka streams and compacts logs ✓ Apache Beams ✓ Scio Scala bindings
  25. 25. Takeaways: Apache Beam
  26. 26. Takeaways: Scio Scala Binding
  27. 27. Think Big
  28. 28. Think Big • Forget Legacy Architectures • Forget Old Tools • Use Light Technologies / Serverless • Use pieces of Lego • Mix different technologies from diverse sources
  29. 29. Spark Use Cases Not to do list •Avoid install & config a server even a VM. •Avoid installs tools instead use containers and/or cloud services. •In general: think if there is a simpler way to do it and needs less effort
  30. 30. Spark Use Cases Architecture & Tools •To use Cloud Services is not a brainer decision. •Git + Containers + Kubernetes •Use the best language* for each module. •Use Notebooks: Jupyter, Zeppelin, DSX (*) Even java might be an option - unprovable
  31. 31. Google Cloud Version
  32. 32. Kappa Architecture Questions? •email: •twitter: @juantomas This talk have a free questions lifetime warranty: If you have any questions or concerns about this talk, feel free to contact me anytime. Selfie Time: If you like the talk just smile while I take the selfie ;-)
  33. 33. Kappa Architecture Thank you