Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Jeff Genender Principal A Road to a Successful SOA Implementation The Rules of SOA."— Presentation transcript:

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

2

3 One Trick Pony

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

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

6 Rules of Engagement

7 COME UM UPUM HARD WAY

8

9

10 Client’s Mess (My real 1 trick pony)

11 Tip #1 - Think Big Where am I going?

12 Tip #1 - Start Small

13 What we did...

14 And if you don’t...

15 $$$

16 Tip #2 - SOA Governance Who are these guys?

17 And if you don’t...

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

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

20 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

21 B. Consider an Enterprise Service Bus (ESB)

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

23 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

24 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

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

26 Tip #4 - Know thy basic SOA Patterns AggregatorServiceBus Dynamic Routing Event Driven Consumer Pipe/FilterRouterTranslator/Transformer

27 Aggregator

28 ServiceBus/Messaging Pattern

29 Dynamic Routing

30 Event Driven Consumer

31 Pipe/Filter

32 Router

33 Translator or Transformer

34 Tip #5 - Version early - Version often

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

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

37

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

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

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

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

42 Tip #8 - Design with the right granularity

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

44 Tip #8 - The Granularity Caveat - The Uber Service

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

46 Tip #9 - Point to Point is Bad, Bad, Bad

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

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

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

50 Questions?

51 Thank You! jgenender@savoirtech.com jgenender@apache.org


Download ppt "Jeff Genender Principal A Road to a Successful SOA Implementation The Rules of SOA."

Similar presentations


Ads by Google