Cheating Gall's Law

Cheating Gall's Law

How the npm registry rewrite cheated Gall's Law and split a monolith into a set of microservices. Delivered at WebRebels 2015.

0a356ffe066d3d8bf05be73fa57c0a44?s=128

C J Silverio

May 22, 2015
Tweet

Transcript

  1. 4.

    Gall's Law A complex system that works is invariably found

    to have evolved from a simple system that worked.
  2. 5.
  3. 7.
  4. 12.
  5. 14.
  6. 22.

    Gall's Law in full “A complex system that works is

    invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.”
  7. 30.

    slice off a part of the system into a module

    with a clearly-defined interface
  8. 33.
  9. 34.
  10. 35.
  11. 36.
  12. 38.
  13. 39.
  14. 41.
  15. 43.
  16. 44.
  17. 49.
  18. 50.
  19. 52.
  20. 53.
  21. 63.

    @architectclippy says “I see you have a poorly structured monolith.

    Would you like me to convert it into a poorly structured set of microservices?”