Published Sep 3, 2019

Episode 20: Interview Michael Stal

Michael Stal delves into the intricacies of service orientation versus web services, the evolution of software patterns, and the pivotal role of middleware in application communication, offering insightful perspectives on SOA implementation challenges and knowledge reuse.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Middleware Basics

    , a Senior Principal Engineer at Siemens, provides a comprehensive overview of middleware, defining it as a platform that sits between the operating system and application layer, facilitating communication among applications 1. He emphasizes that middleware is not limited to remoting solutions like CORBA or Java RMI, but includes various types such as messaging, eventing, and transaction monitors 1. Stal's extensive experience in software architecture and middleware research at Siemens underpins his insights into these systems 2.

    Middleware is providing services to applications in a system-agnostic way.

    ---

    His work in distributed systems and software architecture highlights the critical role middleware plays in modern software development.

       

    Communication Paradigms

    In discussing communication paradigms, differentiates between messaging and remoting middleware, noting that messaging is preferable for scenarios requiring decoupled systems or long-term transactions 3. He explains that remoting middleware is less suitable for tasks like streaming, where multiple responses are needed from a single request 3. Stal also elaborates on the Windows Communication Foundation (WCF), highlighting its flexibility and configurability compared to other frameworks like EJB 4.

    Messaging middleware is better for decoupling systems, allowing buffered communication.

    ---

    This adaptability makes WCF a significant tool for enterprise service bus implementations.

       

    Web Services

    draws parallels between the evolution of web services and older technologies like CORBA, noting the increasing complexity as additional services are integrated 5. He criticizes the lack of standardization in web service interfaces, pointing out that repositories like UDDI have failed to achieve widespread adoption due to legal and compatibility issues 6. Stal suggests a pragmatic approach, utilizing available tools from major providers rather than waiting for comprehensive standardization.

    Web services have evolved to mirror the complexity of older middleware solutions.

    ---

    This complexity underscores the challenges in achieving seamless integration across diverse systems.

Related Episodes