Published Sep 3, 2019

Episode 34: Enterprise Architecture

Explore the intricacies of enterprise architecture with Andy Longshaw and Markus Völter, as they delve into essential security measures, evolution strategies, and performance optimization techniques to enhance scalability, integrity, and availability in high-capability systems.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Performance

    and explore the intricacies of performance optimization in enterprise systems. They emphasize the importance of active redundant elements for ensuring system availability and performance. Andy explains that adding redundant machines can prevent downtime by automatically switching to a backup if the primary fails, though this raises questions about cost and capacity 1. He also highlights the role of caching and resource pooling in optimizing application servers, which helps manage scalability and user load effectively 2.

    The only thing the web server should really be doing is feeding static content and delegating everything else back off to the application server.

    ---

    These strategies are crucial for maintaining efficient and responsive systems.

       

    Load Balancing

    Load balancing is another critical aspect discussed by and , focusing on the efficient use of resources. They discuss the balance between active redundancy and load balancing, noting that while redundancy ensures availability, load balancing optimizes resource use when systems are operational 3. Andy points out that separating concerns within application servers can prevent inefficiencies, but cost remains a significant factor in deciding the architecture 4.

    You really want to get some use out of what you paid for.

    ---

    This balance is essential for achieving both cost-effectiveness and high performance.

       

    Redundancy

    Managing redundancy is vital for high availability in enterprise systems. explains that database replication, often assumed to be handled by systems like Oracle, is generally effective but can become complex with multiple data centers 5. He describes the use of asynchronous replication, where a slave database lags slightly behind the master, as a common approach.

    The requirements I've had have been generally addressed by having, as you say, the master slave pairing.

    ---

    This method parallels active redundancy, ensuring that systems can continue functioning smoothly even during failures 3.

Related Episodes