1 / 51

The Rules of SOA

The Rules of SOA. A Road to a Successful SOA Implementation. Jeff Genender Principal. One Trick Pony. One Trick Pony - Jeff Genender. Apache CXF. JSR 316 - Java EE 6. Token Marketing Blurb - basementcoders.com. Twitter: @bcoders http://www.basementcoders.com. Rules of Engagement.

marcus
Download Presentation

The Rules of SOA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Rules of SOA A Road to a Successful SOA Implementation Jeff Genender Principal

  2. One Trick Pony

  3. One Trick Pony - Jeff Genender Apache CXF JSR 316 - Java EE 6

  4. Token Marketing Blurb - basementcoders.com Twitter: @bcoders http://www.basementcoders.com

  5. Rules of Engagement

  6. COME UM UPUM HARD WAY

  7. Client’s Mess (My real 1 trick pony)

  8. Tip #1 - Think Big Where am I going?

  9. Tip #1 - Start Small

  10. What we did...

  11. And if you don’t...

  12. And if you don’t... $$$

  13. Tip #2 - SOA Governance Who are these guys?

  14. And if you don’t...

  15. Tip #3 - Tools - Choose your weapons, govern them What’s this? Where am I going?

  16. A. Don’t use a sledge hammer for a nail

  17. A. Don’t use a sledge hammer for a nail • Locking into one technology does not fix all problems • Use WS where you want but don’t force everyone... • Misnomer WS != SOA. WS is a component of SOA. Bad Good

  18. B. Consider an Enterprise Service Bus (ESB)

  19. B. Consider an Enterprise Service Bus (ESB) - Cont

  20. B. Consider an Enterprise Service Bus (ESB) - Cont • Normalized Messaging • Components speak with each other in one language • Pluggable components • Use any component or technology • Much more flexible to get components talking to each other • Message Oriented Middleware (MOM) • Reliable messaging based on JMS • Orchestration • Workflow • Transactionality • Routing

  21. C. Consider Open Source Platforms • Just as good as the commercial stuff • ESBs/SOA Platforms • Apache ServiceMix • Apache Camel • Apache Tuscany • Apache Synapse • OpenESB • Mule • FuseSource FUSE

  22. Tip #4 - Know thy basic SOA Patterns What’s this? Where am I going? http://www.soapatterns.org http://www.eaipatterns.com http://refcardz.dzone.com/refcardz/soa-patterns

  23. Tip #4 - Know thy basic SOA Patterns Aggregator ServiceBus Dynamic Routing Event Driven Consumer Pipe/Filter Router Translator/Transformer

  24. Aggregator

  25. ServiceBus/Messaging Pattern

  26. Dynamic Routing

  27. Event Driven Consumer

  28. Pipe/Filter

  29. Router

  30. Translator or Transformer

  31. Tip #5 - Version early - Version often

  32. Tip #5 - And if you don’t version... MARSHALING EXCEPTION

  33. Are these lines sloped or parallel? Tip #6 - Be as Asynchronous as Possible

  34. Tip #6 - Be as Asynchronous as Possible

  35. Tip #6 - And if you don’t...

  36. Tip #7 - Watch your XML/SOAP Use What’s this? Where am I going? I LOVE SOAP! I LOVE XML!

  37. Tip #7 - And if you use too much XML...

  38. Tip #8 - Design with the right granularity What’s this? Where am I going?

  39. Tip #8 - Design with the right granularity

  40. Tip #8 - And if you don’t...

  41. Tip #8 - The Granularity Caveat - The Uber Service

  42. Tip #9 - Point to Point is Bad, Bad, Bad What’s this? Where am I going?

  43. Tip #9 - Point to Point is Bad, Bad, Bad

  44. Tip #9 - And if you don’t...

  45. Tip #10 - There is no “one” right way What’s this? Where am I going?

  46. Tip #10 - And if you don’t...

  47. Questions?

More Related