architectural simplicity through events
play

Architectural Simplicity through Events Russ Miles Simplicity - PowerPoint PPT Presentation

Architectural Simplicity through Events Russ Miles Simplicity itself or Approaches to Dieting for Elephants in Software Architectural? Decisions Scope Awareness Build the Right Thing, Right A Story... The Elephant in the


  1. Architectural Simplicity through Events Russ Miles Simplicity itself

  2. or

  3. “Approaches to Dieting for Elephants in Software”

  4. “Architectural?”

  5. Decisions

  6. Scope

  7. Awareness

  8. Build the Right Thing, Right

  9. A Story...

  10. “The Elephant in the Standup”

  11. Axioms

  12. Your software's first role is to be useful

  13. The best software is that which is not needed at all

  14. Human comprehension is King

  15. Mechanical Sympathy is Queen

  16. Software is a process of R & D

  17. Software Development is an extremely challenging Intellectual Pursuit

  18. Simplicity?!

  19. Building Adaptable Software

  20. Why don’t we build Simple Solutions?

  21. Simplicity in Architecture?

  22. “The Allegory of the Relationship- Shy Component” A true story

  23. Freedom to express myself

  24. To not be too tied down

  25. Freedom to Move

  26. Commitment

  27. moveable, removable, substitutable, combinable, extendable”....

  28. ...clear, comprehensible, understandable.

  29. Principles

  30. O.R.E.

  31. Organise => Reduce => Encapsulate

  32. Step 1: Organise

  33. Where should I be?

  34. Hexagonal Architecture?

  35. Back to 2005... TBD Picture of Alistair Cockburn

  36. The Problems of ‘Layering’

  37. The Problems of ‘Coupling’

  38. Entanglement

  39. Your Application is an Island

  40. Ports

  41. Adapters

  42. Evolution

  43. 2012... Fast Forward to 2012

  44. Life Preserver

  45. Perspective? Tool? Approach?

  46. YES

  47. Organise and Visualise

  48. Implementation of Hexagonal

  49. Am I ‘Core’?

  50. Am I ‘Integration’? and if so, which one?

  51. Who are my peer group?

  52. Step 1: Organise ☑

  53. Step 2: Reduce

  54. Reduce Entanglement

  55. Reduce Concerns

  56. (Almost) Be a Function

  57. Extract Side-Effects

  58. Reduce Coupling

  59. Language?

  60. Method Name?

  61. Parameters?

  62. Events

  63. Immutable Events

  64. Temporal?

  65. Type?

  66. Immutable Events

  67. Immutable Data

  68. "Be liberal in what you accept, and conservative in what you send."

  69. Intra-Domain Duplication

  70. Inter-Domain Duplication

  71. moveable, removable, substitutable, combinable, extendable”....

  72. ...clear, comprehensible, understandable.

  73. Easier to ‘strangle’?

  74. moveable, removable , substitutable, combinable, extendable”....

  75. Summary

  76. Simplicity helps us beat the Elephant(s) in the Standup

  77. O.R.E.

  78. Organise => Reduce => Encapsulate

  79. Life Preserver to Organise

  80. moveable, removable, substitutable, combinable, extendable”....

  81. ...clear, comprehensible, understandable.

  82. Events De-Couple

  83. Adaptable Software Wins

  84. Thank-you russell.miles@simplicityitself.com @russmiles Simplicity itself

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend