how to build an evolutionary architecture agenda
play

How to build an evolutionary architecture Agenda Giraffes - PowerPoint PPT Presentation

How to build an evolutionary architecture Agenda Giraffes Coffee A guy who knows a lot Software Architectures! Personal introduction Antonio Jimnez Gonzlez Solutions Architect @The Workshop Bassist


  1. How to build an evolutionary architecture

  2. Agenda Giraffes • Coffee • A guy who knows a lot • … • Software Architectures! •

  3. Personal introduction Antonio Jiménez González Solutions Architect @The Workshop • Bassist • Takes a picture of himself in a basketball • shirt in every new country he sets foot in

  4. Personal introduction Pedro Javier Martos Velasco Tech Lead @ The Workshop • Guitarist • Book lover • CD and vinyl lover •

  5. The problem

  6. 5 years ago …

  7. The monolith

  8. Monolith issues Big and costly • Hard to understand • Hard to CHANGE • Complexity was killing us

  9. Designed by Freepik

  10. All Architectures need to change

  11. 3 years later …

  12. Letter to santa Incremental Changes • Event driven Architecture – Microserices – … – Shorter Cycle • Continuous Delivery – Embracing DevOps Culture – … –

  13. New platform 30 microservices • Event driven • CD • Contract testing • … • Icons by Freepik

  14. The honeymoon Designed by Freepik

  15. 1 year later …

  16. The platform has grown big! 100+ microservices • Lots of new tech • Lots of devs • Lots of changes • … • Icons by Freepik

  17. New problem

  18. Degradation

  19. We didn ’ t see it coming We need to see

  20. Hypothesis If we know what to measure • And how to do it • We can compare •

  21. All Architectures need to change Evolutionary Architectures evolve

  22. Survival of the fittest And stretching until neck becomes Lamarck ’ s Giraffe progressively longer Keeps stretching neck And stretching to reach leaves higher up on tree Original short-necked ancestor

  23. What ’ s an evolutionary architecture? “ An evolutionary architecture supports guided, incremental change across multiple dimensions. ” Building Evolutionary Architectures 2017 O'Reilly Ford, Parsons, Kua

  24. Hypothesis: revisited • What are going to measure? • How are we going to measure it? • What are going to do with that data?

  25. Architectural dimensions } Maintainability • - ilities Auditability • Security • ... •

  26. Our -ilities The Workshop's architecture principles: • Resilience • Consistency • Simplicity • Efficiency • Observability • Technology Independence • Security • Disposability

  27. Fitness functions A metric about some relevant aspect of your architecture

  28. Our Architectural dimensions Load Compl Duplica Average # % Vulnerabi Coverage Code Latent Build & #licences Test exity tion of code entrypoin lities smells objects deploy Open Density committed ts Time Source intrument ented Resilience Simplicity Observability Security Disposability Consistency Efficiency Tech Ind.

  29. Tools we reviewed • Hygieia • ArchUnit • Sonar • …

  30. The product Icons by Freepik

  31. It's demo time!

  32. Fitness Functions (new features) Server OWASP Contract Entrypoint Artifact Deviation Web HA Auto Data Simian Patching violations testing naming naming from Perf. scali Quality Army coverage standard ng stack Resilience Simplicity Observability Security Disposability Consistency Efficiency Tech Ind.

  33. Conclusions No change is bad • Yes change is good Too many changes… it depends Evolutionary Architectures prevent degradation • It’s not easy •

  34. We believe… evolutionary architectures will be to architects as unit tests are to developers

  35. Rate today ’s session O’Reilly Events App Session page on conference website

  36. Any questions?

  37. Thank you! Pedro Javier Martos Velasco Antonio Jiménez González https://es.linkedin.com/in/ayimgo https://www.linkedin.com/in/pjmartos http://www.twitter.com/ayimgo http://www.twitter.com/pjmartos https://onerandomdev.com

Recommend


More recommend