Episode 132: Top 10 Architecture Mistakes with Eoin Woods

Topics covered
Popular Clips
Episode Highlights
Disaster Recovery
Disaster recovery is often overlooked in software architecture, yet its absence can lead to catastrophic consequences. emphasizes that integrating disaster recovery plans from the outset is crucial, as retrofitting them later is fraught with challenges 1. He compares disaster recovery to house insurance, noting that while it's tempting to defer it, the cost of not having it can be severe 2.
For every piece you add, you have to work out how you're going to do recovery or failover on that piece, adding it afterwards to a system that's had no thought of disaster recovery from the beginning.
---
Woods advises that disaster recovery should be incrementally introduced during the system design phase to avoid inefficiencies and manual errors during actual disasters 3.
Performance Assumptions
Assumptions about system performance can lead to significant pitfalls if not properly tested. warns against relying on vendor benchmarks without verification, as they often don't reflect real-world conditions 4. He suggests building performance prototypes and conducting hands-on testing to ensure systems meet non-functional requirements 5.
Don't assume that all the stuff in your environment works the way that people tell you.
---
By understanding dependencies and isolating technology-specific components, developers can avoid spreading issues throughout the system 4.
Security Challenges
Security architecture often suffers from do-it-yourself approaches that can introduce vulnerabilities. highlights the dangers of attempting to create custom security solutions without expert knowledge, which can lead to significant issues in production 5. He stresses the importance of using proven, reusable infrastructure to avoid security holes 6.
There's a whole lot of moving parts and they need to be integrated. Otherwise you have security holes right through the.
---
Woods advises against locking into specific security products, advocating for the right abstractions to maintain flexibility and security 5.
Related Episodes

seradio-episode132-architectureMistakesWithEoinWoods_clean.mp3
Answers 383 questions
Episode 115: Architecture Analysis
Answers 383 questions

Episode 93: Lessons Learned From Architecture Reviews with Rebecca Wirfs-Brock
Answers 383 questions
Episode 41: Architecture Patterns (Architecture Pt. 4)
Answers 383 questions
Episode 166: Living Architectures with John Wiegand
Answers 383 questions
Episode 103: 10 years of Agile Experiences
Answers 383 questions

Episode 110: Roles in Software Engineering I
Answers 383 questions

Episode 25: Architecture Pt. 2
Answers 383 questions

Episode 228: Software Architecture Sketches with Simon Brown
Answers 383 questions

Episode 34: Enterprise Architecture
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 64: Luke Hohmann on Architecture and Business
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 33: Service Oriented Architecture, Pt.2b
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions













