Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microservices: Redundancy=Maintainability

Microservices: Redundancy=Maintainability

We assume software should contain no redundancies and that a clean architecture is the way to a maintainable system. Microservices challenge these assumptions. Keynote from Entwicklertage 2016 in Karlsruhe.

Eberhard Wolff

June 16, 2016
Tweet

More Decks by Eberhard Wolff

Other Decks in Technology

Transcript

  1. L

  2. > We will replace it! > We will make it

    maintainable! > It will be beautiful!
  3. L

  4. > We didn’t try hard enough! > We will replace

    it! > We will make it maintainable! > It will be beautiful!
  5. Insanity: Doing the same thing over and over again and

    expecting different results. Albert Einstein
  6. Modules by Domain > Each domain problem solved in one

    module. > New features easy to add
  7. Redundant code: The ultimate sin > Fix bug in many

    different place > Decisions implemented in many places > ...and hard to change
  8. Reuse: The Holy Grail of the nineties So where are

    all the reusable internal frameworks?
  9. The entire history of software engineering is that of the

    rise in levels of abstraction. Grady Booch
  10. Using code is hard. Reusing code is almost impossible. But

    we are reusing Open Source all the time!
  11. “But high quality Open Source is hard. We just share

    code!” “You only provide high quality as Open Source… ...but for colleagues low quality is OK?”
  12. L