Redesigning Legacy Systems - Keys to Success / Lessons Learned
summary
Case study shows a rewrite that replaces a serial enrichment pipeline with a hub-and-spoke with concurrent enrichers, stages deliverables and forces unit tests so defects are caught early, and uses C++11 plus an in‑house blob DB only after design. Data analysis finds 90% of slow trades are simple Type A inputs from a few clients so the rollout targets those first, which cuts processing time from ~30 minutes to <1 minute for peak loads and succeeds in production.
AI-written summary · about
chapters (45)
- 0:00Start
- 1:47What Is a Legacy System
- 2:32What Is a System
- 8:33Internal Factors
- 9:10One-Off Events
- 11:35Real World Trouble
- 12:22Scope Creep
- 14:37Is the Project a Failure
- 17:16Historical System Knowledge
- 18:19Design Architectural Experience
- 20:14Analyzing How the Data Flows through the Current System
- 20:50Input Composition
- 21:50Uncover Misconceptions
- 22:40Map Strategic Goals
- 23:04Base Your Design on Data Evidence
- 23:37The Key to System Design
- 24:07Design Is Technology Agnostic
- 24:59Avoid Mimicking the Legacy Design
- 27:49Buzzwords and Unrealistic Expectations
- 28:11Rewriting the System in Java
- 32:29Tasks
- 37:02Iterative and Adaptive Improvement
- 41:36Shortening the Feedback Loops
- 42:16Unit Tests
- 47:05The Four Golden Metrics
- 49:26Potential Drawbacks
- 55:26Roll Out the Product
- 59:28Resources
- 1:01:14Potential Remedies
- 1:02:15Resource Starvation
- 1:10:00How Do You Find People Respond to Being Referred to as Resources
- 1:14:59Definition of Success
- 1:15:17Team Composition
- 1:15:59Analyzing How the Data Flows through the System
- 1:16:55Direct Trades
- 1:21:21Initial Design
- 1:24:30Deliverables
- 1:25:22Qa Automation
- 1:26:17Accepted Rollout Plan
- 1:26:48Iterative Adaptive Improvement
- 1:27:19Why Are You Working on New Code
- 1:30:58Key to Moving Forwards
- 1:31:46Key Intangible
- 1:32:43Agile Methodology
- 1:33:27How Do You Choose Programming Languages for Your Software
related talks
01h 27mRedesigning Legacy Systems : Keys to Success
43mHow to Innovate in a Legacy
40mLegacy Evolution – The Innovation Opportunity!
49mWhat Does a Legacy System Teach Us?
54mTesting in Legacy: From Rags to Riches
48mLegacy, for lack of a better word, is good
01h 02mTools for simplified large scale systems
30mProduction › Prototype: How a Small Team Replaced a Core Platform in 90 Days
