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

Patterns Of Architectural Modernization

SQUER Solutions
May 30, 2024
270

Patterns Of Architectural Modernization

CraftConf 2024, Budapest

SQUER Solutions

May 30, 2024
Tweet

Transcript

  1. @duffleit 1996: Technical Debt too high in Version 4 Complete

    Rewrite 2000: Netscape Version 6 Released The story of Netscape
  2. @duffleit If you do a big bang migration, the only

    thing you're certain of is a big bang. — Martin Fowler
  3. @duffleit Constant architectural evolution and modernization are key to keeping

    engineering organizations effective in delivering value. As our constraints and the environment, we operate in are constantly changing.
  4. @duffleit Even if you make consistently good architecture decisions, the

    assumptions your decisions are based on will change over time. — Nick Tune
  5. @duffleit Current State Target State Shift of Business Shift of

    Technology Reduction of Costs Organizational Change Shift Of Pace
  6. @duffleit Define what your are optimizing for Shift of Business

    Shift of Technology Reduction of Costs Organizational Change Shift Of Pace and how you can measure it.
  7. @duffleit Define what your are optimizing for Shift of Business

    Shift of Technology Reduction of Costs Organizational Change Shift Of Pace and how you can measure it.
  8. @duffleit Define what your are optimizing for Shift of Business

    Shift of Technology Reduction of Costs Organizational Change Shift Of Pace and how you can measure it.
  9. @duffleit Define what your are optimizing for Shift of Business

    Shift of Technology Reduction of Costs Organizational Change Shift Of Pace and how you can measure it. on Fitness Functions
  10. @duffleit Current State Target State Shift of Business Shift of

    Technology Reduction of Costs Organizational Change Shift Of Pace Why? Target Picture Measure In Iterations
  11. @duffleit Decrease the Cycle Time 👩🦰 👧 👱 🧑 👧

    👧 👧 🧑 🧑 👧 🧑 🧑 Products Categories Users Orders Distribtued Monolith
  12. @duffleit Product Search Prodcut Delivery Structure Around Customer Journeys Service

    👧 🧑 🧑 🧑 👧 👧 👩🦰 👧 👱 Service Product ORDERing Service
  13. @duffleit Organizations which design are constrained to produce designs which

    are copies of the communication structures of these organizations. — Melvin Conway
  14. @duffleit Good & Bad Bank Strategy New web Banking Solution

    ✨ 20% of the functionality That is Used by 80% of the users Legacy web Banking Solution 🧟 80% of the functionality That is Used by 20% of the users
  15. @duffleit Product Search Prodcut Delivery Service 👧 🧑 🧑 🧑

    👧 👧 👩🦰 👧 👱 Product ORDERing Independent Deployability Higher Resilience Dynamic Scaling Decrease Failure Rate
  16. @duffleit Deployment Units Monolithic Distributed Modularisa3on Bad Well Big Ball

    Of Mud Distributed MOnolith WelL-Structured MOdulith
  17. @duffleit Deployment Units Monolithic Distributed Modularisa3on Bad Well Big Ball

    Of Mud WelL-Structured Modulith Distributed Monolith Distributed Self-Sufficient Services Independent Deployability achieved higher Resilience
  18. @duffleit Deployment Units Monolithic Distributed Modularisa3on Bad Well Big Ball

    Of Mud WelL-Structured Modulith Distributed Monolith Distributed Self-Sufficient Services Decomposition Fallacy
  19. @duffleit Deployment Units Monolithic Distributed Modularisa3on Bad Well Big Ball

    Of Mud WelL-Structured Modulith Distributed Monolith Distributed Self-Sufficient Services Decomposition Fallacy
  20. @duffleit Deployment Units Monolithic Distributed Modularisa3on Bad Well Big Ball

    Of Mud WelL-Structured Modulith Distributed Monolith Distributed Self-Sufficient Services Decomposition Fallacy
  21. @duffleit Deployment Units Monolithic Distributed Modularisa3on Bad Well Big Ball

    Of Mud WelL-Structured Modulith Distributed Monolith Distributed Self-Sufficient Services Decomposition Fallacy
  22. @duffleit Deployment Units Monolithic Distributed Modularisa3on Bad Well Big Ball

    Of Mud WelL-Structured Modulith Distributed Monolith Distributed Self-Sufficient Services Decomposition Fallacy
  23. @duffleit Product Search Prodcut Delivery Service 👧 🧑 🧑 🧑

    👧 👧 👩🦰 👧 👱 Product ORDERing Independent Deployability Higher Resilience Dynamic Scaling
  24. @duffleit Product Search Prodcut Delivery Service 👧 🧑 🧑 🧑

    👧 👧 👩🦰 👧 👱 Product ORDERing Independent Deployability Higher Resilience Dynamic Scaling API Reverse Proxy
  25. @duffleit Product Search Prodcut Delivery Service 👧 🧑 🧑 🧑

    👧 👧 👩🦰 👧 👱 Product ORDERing Independent Deployability Higher Resilience Dynamic Scaling API Reverse Proxy
  26. @duffleit User Fraud Data Readers Writers Readers Writers API FrauD

    Service 👧 🧑 🧑 👩🦰 👧 Payment Serivce
  27. @duffleit Payment Serivce FrauD Service User Fraud Data Readers Writers

    Readers Writers API 👧 🧑 🧑 Downtime ⏳
  28. @duffleit Event User Fraud Data Readers Writers Readers Writers API

    User Fraud Data CDC Payment Serivce Event Inception Pattern 🌊
  29. @duffleit Event User Fraud Data Readers Writers Readers Writers API

    User Fraud Data CDC Payment Serivce Event Inception Pattern 🌊
  30. @duffleit Event User Fraud Data Readers Readers Writers API User

    Fraud Data Event Writers Payment Serivce Event Inception Pattern 🌊
  31. @duffleit Event User Fraud Data Readers Writers Readers Writers API

    User Fraud Data Event Payment Serivce Transitional Architecture 👷
  32. @duffleit Event User Fraud Data Readers Readers Writers API User

    Fraud Data API Payment Serivce Legacy Mimic Pattern 🤡 Writers
  33. @duffleit Event User Fraud Data Readers Writers Readers Writers API

    User Fraud Data Event 🔥 Payment Serivce Event Inception Pattern 🌊
  34. @duffleit Event User Fraud Data Readers Readers Writers API User

    Fraud Data Event Writers 👷 Payment Serivce
  35. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce Transitional Architecture 👷
  36. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce Transitional Architecture 👷 Feature Flags 🚦
  37. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce 90% 10% Canary Releases 🦜
  38. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce 80% 20% Canary Releases 🦜
  39. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce 50% 50% Canary Releases 🦜
  40. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce 100% Canary Releases 🦜
  41. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce 100% 0% Dark Launching 🥷
  42. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce Scientist Pattern 👨🔬
  43. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce Scientist Pattern 👨🔬
  44. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce Scientist Pattern 👨🔬
  45. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce Scientist Pattern 👨🔬
  46. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce New Frau Product Old Frau Product Dual Transformation 🪢
  47. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Payment Serivce
  48. @duffleit Event User Fraud Data Readers Writers API User Fraud

    Data Event Readers Writers Incrementally Incrementally Incrementally
  49. @duffleit Architecture modernization is like open-heart surgery on your legacy

    system. Ensure it stays alive by incremental adoptions. Clarify what to optimize for Streamline your target picture Incrementally move to this target picture Fine a way to Measure it As Long as it brings Value
  50. @duffleit Architecture modernization is like open-heart surgery on your legacy

    system. Ensure it stays alive by incremental adoptions. Clarify what to optimize for Streamline your target picture Incrementally move to this target picture Fine a way to Measure it As Long as it brings Value
  51. @duffleit Transitional Architecture 👷 Event Inception Pattern 🌊 Legacy Mimic

    Pattern 🤡 Feature Flags 🚦 Canary Releases 🦜 Dark Launching 🥷 Scientist Pattern 👨🔬 Dual Transformation 🪢