Published Sep 3, 2019

Episode 132: Top 10 Architecture Mistakes with Eoin Woods

Eoin Woods delves into the top 10 software architecture mistakes, highlighting critical areas like stakeholder engagement, implementation challenges, and disaster recovery oversights. By sharing practical strategies for effective communication and strategic integration of architecture into system design, Woods offers solutions to prevent common pitfalls in software development.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

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