Implementing SOA without Web Services
Usually when you think of SOA you think of web services. However, web services is only one of the ways to implement an SOA solution. Although sometimes useful, implementing SOA does not necessarily require web services or any of the web services standards such as WSDL, SOAP, and UDDI. In this product and vendor-agnostic session we will explore a simple Java-based implementation of the Business Service Request Pattern for implementing an SOA solution. I will begin this session with an overview of the Business Service Request Pattern, which is a core SOA pattern used to help achieve a high degree of decoupling between service consumers and service providers. Then, through interactive coding, I will show and describe a simple Java-based SOA implementation of the Business Service Request Pattern that is void of web services and ESB products, yet achieves the same results as these technologies. As a result of this session you will gain a deeper understanding of the simplicity of the technical aspects of SOA and some thought-provoking alternatives to the typical web services-based approach.
Agenda
- Introduction
- Business Service Request Pattern
- SOA Elements Review
- Service Registry Implementation
- Contract Definition Language: The WSDL Alternative
- Request Processor: The ESB Alternative
- Conclusion
About Mark Richards
Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a website devoted to helping developers in the journey to software architect. He is the author of numerous technical books and videos, including the recently published Fundamentals of Software Architecture, Microservices AntiPatterns and Pitfalls, Microservices vs. SOA, the Software Architecture Fundamentals video series, The Enterprise Messaging video series, Java Message Service, 2nd Edition, and contributing author to 97 Things Every Software Architect Should Know. Mark has a master’s degree in computer science and is a regular conference speaker at the No Fluff Just Stuff (NFJS) Symposium Series. He has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.
More About Mark »