~/talk

Lessons from 6 months of using Luigi in production

Talkat PyData London 2016 · 2016-05-06..05-08· [developer-experience, python]
links:none on file
slides:none on file

Luigi runs dependency DAGs for ~500 jobs feeding a warehouse that supports 2000+ reports and 400+ BI users; Cron was replaced by EC2-based Luigi workers, with successes and surprises: fragile pipelines that nuke-and-reload the whole schema, a shift to per-table schema hashes to avoid global drops, adding unit/test modes via Luigi parameters, encapsulating larger DB transactions to avoid partial failures, and emitting data-quality metrics to monitoring/Slack so operational problems become actionable.

AI-written summary · about

  1. 0:00Introduction and speaker background
  2. 2:29Why Luigi over pager duty alarms
  3. 2:49Building the initial data pipeline with Luigi
  4. 8:00Why Luigi solved the dependency problem
  5. 10:29Automating the Luigi pipeline in production
  6. 11:12Handling frequent schema changes in production
  7. 12:35Nuking the database and starting fresh
  8. 12:57Adding test and unit modes to Luigi
  9. 14:01Importance of fast and competitive testing
  10. 14:44Integrating external data sources like Staffomatic
  11. 16:27Designing clean and testable data loading classes
  12. 17:30From data science to business critical reports
  13. 18:33Why reports fail and how to fix them
  14. 20:20Isolating critical tasks in the DAG
  15. 21:01Handling failures in financial data pipelines
  16. 22:07Using database transactions for atomic tasks
  17. 22:48Monitoring data quality and outcomes
  18. 24:30Scaling from UK to global operations
  19. 25:34Lessons learned and future improvements
  20. 26:58Final thoughts and takeaways from six months
  21. 29:26Closing remarks and call for data engineers
  22. 30:11Q&A session part one
  23. 34:39Q&A session part two
  24. 35:37Q&A session part three
  25. 37:38Q&A session part four
  26. 39:03Q&A session part five
  27. 40:26Q&A session part six
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.