Episode 20: Interview Michael Stal

Topics covered
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


Episode 32: Service Oriented Architecture, Pt.2a
Answers 383 questions

Episode 39: Interview Steve Vinoski
Answers 383 questions

Episode 27: Service Oriented Architecture Pt.1
Answers 383 questions

Episode 134: Release It with Michael Nygard
Answers 383 questions

Episode 85: Web Services with Olaf Zimmermann
Answers 383 questions

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

Episode 36: Interview Guy Steele
Answers 383 questionsEpisode 3: Interview Doug Schmidt
Answers 383 questions

Episode 42: Interview Gregor Hohpe
Answers 383 questions
Episode 54: Interview Frank Buschmann
Answers 383 questions

Episode 38: Interview James Noble
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 210: Stefan Tilkov on Architecture and Micro Services
Answers 383 questions

Episode 17: Feedback and Roadmap
Answers 383 questions
Episode 172: Feature-Oriented Software Development with Sven Apel – Pt 1
Answers 383 questions













