Published Sep 3, 2019

Episode 85: Web Services with Olaf Zimmermann

Olaf Zimmermann delves into the nuances of REST and WS-* in web services, examining interoperability challenges, SOA principles, and the impact of SOAP and WSDL on service-oriented architecture, offering insights for adapting to evolving technology standards.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • SOA Principles

    Service-Oriented Architecture (SOA) principles emphasize logical structuring and decoupling components to enhance flexibility and interoperability. explains that SOA is an architectural style defined by principles like modularization, encapsulation, and loose coupling, which are essential for creating adaptable systems 1. He highlights the importance of using XML documents for communication, which allows for more flexibility compared to traditional RPC calls 1.

    The core patterns in SOA that define it as an architecture style are the enterprise service bus, service composition, and service repository.

    ---

    Zimmermann also discusses the role of XML-based specifications like WSDL and SOAP in implementing these principles, making abstract concepts tangible in common programming languages 2.

       

    Architectural Decisions

    Architectural decisions in SOA are crucial for ensuring system efficiency and adaptability. emphasizes the importance of making informed decisions about service contracts, such as choosing between top-down or bottom-up approaches 3. He notes that while tools can assist in enforcing decisions, architects must actively engage in the decision-making process to ensure the system meets both functional and non-functional requirements 4.

    One of the biggest benefits of SOA is that it allows architects to know more about the runtime they're designing against.

    ---

    Zimmermann also highlights the significance of transport protocol selection, noting that HTTP or HTTPS is often used, but alternatives like message queues can be considered based on security needs 5.

Related Episodes