Just after midnight I got the notice that my talk "Designing and Implementing a Real-World SOA" has been accepted for JavaOne 2008. I'll be presenting this with Kevin. Here is our abstract:
Intended for technical architects and enterprise developers, this talk will help you jump start your Service Oriented Architecture using the latest tools, including Glassfish v2, OpenESB 2, Java EE 5, Java SE 6, and NetBeans 6.
The sprawling world of WS-IT, JAX-WS, SAAJ, JAX-B, SOAP, WSDL, BPEL, ESB, JBI, and WS-* can be daunting to say the least. Even experienced Java EE developers can find themselves bewildered by these standards and specs that operate outside the usual Java domain. What's hype and what's real? Do I need to know WS-Policy or ReliableMessaging? I've heard of Metro and Tango, but how do I use them? Do I need UDDI right now (or ever)? When is relying on generated WSDLs okay and when do I roll my own? What are the trade-offs? Do I need SAAJ? How do I structure my ESB? SOAP is a hassle, why not REST? Can XML really be the lingua franca of an enterprise saturated with decades of EDI and COBOL? How does all of this stay manageable? What's this "Governance" thing?
Beyond these questions, Service-Oriented Architects today still face a variety of more common design decisions regarding service granularity, scaling, design patterns, synchronous and asynchronous services, error handling, and workflow. Beyond the day-to-day technical choices, there are strategic decisions that can have enormous impact on the success of your projects. To say the least, getting your SOA going through all the hype can be challenging.
Using Glassfish v2, OpenESB 2, Java EE 5, Java SE 6, and NetBeans 6, the speakers developed a successful SOA implementation that includes a set of large scale credit processing Services-based applications. Making lots of mistakes and learning along the way, we've distilled this experience to give SOA developers the talk we wish we'd heard when we were designing our SOA.
There is certainly more than one good answer to the questions posed here. The purpose of this talk is simply to light the way so that technical architects and enterprise developers can more quickly and confidently determine for themselves what they need and what they don't.
Developers will come away from this presentation armed with real-world tools, strategies for dealing with SOA-specific challenges on a strategic and technical level, and straight-talk answers to their questions. We'll cover patterns and best practices for developing real-world composite Web Services applications in Java EE 5 and JAX-WS. Together this will help jump start your SOA projects.
The speakers are principal technical architects leading the SOA Team at a $2.5B retail company. They hold several Java certifications, have published popular books on Java, and have written enterprise Java applications for a decade.
To get the most out of the session, attendees should be already be familiar with Java EE 5 and have a basic understanding of Web Services technologies such as XML, Schema, SOAP, and WSDL.
Hope to see you there!