Download presentation
Presentation is loading. Please wait.
Published byJasmyn Wilbanks Modified over 9 years ago
1
Jeff Genender Principal A Road to a Successful SOA Implementation The Rules of SOA
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
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
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.