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

Apidays London 2024 - Renovate to Innovate 5 by...

Apidays London 2024 - Renovate to Innovate 5 by Rashmi Venugopal, Netflix

Renovate to Innovate: Fundamentals of Transforming Legacy Architecture
Rashmi Venugopal, Senior Software Engineer - Netflix

apidays London 2024 - APIs for Smarter Platforms and Business Processes
September 18 & 19, 2024

------

Check out our conferences at https://www.apidays.global/

Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8

Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io

Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/

apidays

October 12, 2024
Tweet

More Decks by apidays

Other Decks in Programming

Transcript

  1. Takeaway 1 Legacy Systems are a byproduct of success Takeaway

    2 Transform legacy systems for long term success
  2. NETFLIX TEXT Agenda — Legacy Systems — What — Why

    — Technical Renovation — What — When — Strategies
  3. A system that is incapable of keeping up with business

    requirements. What is a Legacy System?
  4. Symptoms of Legacy Systems — Substantial Complexity — Decrease in

    Innovation Velocity — Degraded Quality of Experience
  5. Symptoms of Legacy Systems — Substantial Complexity — Decrease in

    Innovation Velocity — Degraded Quality of Experience
  6. Symptoms of Legacy Systems — Substantial Complexity — Decrease in

    Innovation Velocity — Degraded Quality of Experience
  7. Symptoms of Legacy Systems — Substantial Complexity — Decrease in

    Innovation Velocity — Degraded Quality of Experience
  8. Why legacy systems exist? — Advancement in Technology — Bit

    Rot Theory — Law of Architectural Entropy
  9. Why legacy systems exist? — Advancement in Technology — Bit

    Rot Theory — Law of Architectural Entropy
  10. Why legacy systems exist? — Advancement in Technology — Bit

    Rot Theory — Law of Architectural Entropy
  11. The act of upgrading or replacing outdated systems and technology

    to improve system health What is Technical Renovation?
  12. When is Technical Renovation appropriate? — Business driven renovation —

    Ecosystem driven renovation — Tech Debt driven renovation
  13. When is Technical Renovation appropriate? — Business driven renovation —

    Ecosystem driven renovation — Tech Debt driven renovation
  14. Takeaway 1 Legacy Systems are a byproduct of success Takeaway

    2 Transform legacy systems for long term success Takeaway 3 Right tool for the problem: renovate vs refactor
  15. Strategies for Technical Renovation — Make it work, Make it

    right, Make it fast — Evolutionary Architecture
  16. Strategies for Technical Renovation — Make it work, Make it

    right, Make it fast — Evolutionary Architecture — Renovating while Innovating
  17. Strategies for Technical Renovation — Make it work, Make it

    right, Make it fast — Evolutionary Architecture — Deprecation Driven Development
  18. Strategies for Technical Renovation — Make it work, Make it

    right, Make it fast — Evolutionary Architecture — Deprecation Driven Development — Intentional Organization Design
  19. Intentional Organization Design Conway’s Law: The structure of software will

    mirror the structure of organization that built it
  20. Strategies for Technical Renovation — Make it work, Make it

    right, Make it fast — Evolutionary Architecture — Deprecation Driven Development — Intentional Organization Design
  21. Takeaway 1 Legacy Systems are a byproduct of success Takeaway

    2 Transform legacy systems for long term success Takeaway 3 Right tool for the problem: renovate vs refactor Takeaway 4 Renovate, Reorient, Repeat