evolving a data system
play

Evolving a data system Patterns & Antipatterns Simon Metson - PowerPoint PPT Presentation

Evolving a data system Patterns & Antipatterns Simon Metson Any views or opinions expressed in this presentation are those of the author, and do not necessarily represent official positions, strategies or opinions of International


  1. Evolving a data system Patterns & Antipatterns Simon Metson

  2. Any views or opinions expressed in this presentation are those of the author, and do not necessarily represent official positions, strategies or opinions of International Business Machines (IBM) Corporation. No guarantees are offered as to the timeliness, accuracy or validity of information presented.

  3. Evolving a data system Patterns & Antipatterns Simon Metson

  4. Outline • Terms • Patterns, anti-patterns & tricks • Process

  5. Evolution

  6. Data systems

  7. ???

  8. DBMS

  9. Web Application DBMS

  10. Web Client Web Application DBMS

  11. Web Client Cache Web Application DBMS

  12. Web Client Cache Web Application DBMS ETL DBMS system #2

  13. Web Client Cache Web Application DBMS ETL Custom DBMS system reports #2

  14. Web Client Cache Web Application DBMS ETL Custom DBMS system reports #2

  15. Web Client Cache Web Application DBMS ETL Custom DBMS system reports #2

  16. Web Client Cache Web Application DBMS ETL Custom DBMS system reports #2

  17. Canonical data sources

  18. Patterns

  19. http://lambda-architecture.net/

  20. Polyglot persistency

  21. Lava layers Mike Hadlow http://mikehadlow.blogspot.co.uk/2014/12/the-lava-layer-anti-pattern.html

  22. Data silos

  23. What’s in a name?

  24. /Cosmics/Commissioning2014-HcalCalHOCosmics- PromptReco-v3/ ALCARECO#c3f3b916-28a1-11e4-87ab-0023aefe9c6 8/a8098c1a-f86e-11da-bd1a-00112444be1e.root

  25. Identify problem Evaluate solution Build solution

  26. ?

  27. Identify problem Evaluate solution Build solution

  28. Take aways • Start from a real problem & get buy in • Pick off pieces you can solve - don’t leave lava • Follow an experimental process, with a good feedback loop • Institutionalise knowledge, engage your team • Learn from mistakes, capitalise on successes

Recommend


More recommend