http://architecture-soa-bpm-eai.blogspot.com/ Tushar Jain Pattern Name: Pattern Class: Pattern ID:
Page 1 of 4
[email protected],
[email protected]
Service Discovery - Direct SOA A-SOA-0006
Version: Release Date:
1.0 Sep 22 2009
Table of Content 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Pattern Name...........................................................................................2 Also Known As..........................................................................................2 Class Name..............................................................................................2 Intent .....................................................................................................2 Motivation (Forces) ...................................................................................2 Applicability .............................................................................................2 Structure .................................................................................................2 Participants..............................................................................................3 Collaboration............................................................................................3 Consequences ..........................................................................................3 Implementation........................................................................................3 Sample Code............................................................................................3 Known Uses .............................................................................................3 Related Patterns .......................................................................................4 Reference ................................................................................................4
http://architecture-soa-bpm-eai.blogspot.com/
Page 1 of 4
http://architecture-soa-bpm-eai.blogspot.com/ Tushar Jain
Page 2 of 4
[email protected],
[email protected]
1. Pattern Name Service Discovery - Direct
2. Also Known As N/A
3. Class Name SOA Architectural
4. Intent The one of the primary tenant of SOA is service discovery. Service Discovery can be done at Design Time or at Run Time. This pattern let discovery of service at Design Time. This pattern is used in the primitive form of SOA ecosystem where architects and designers have just started experimenting with SOA and tool support is very limited.
5. Motivation (Forces) Simplicity, Point to Point integration and run time performance are motivation behind this pattern.
6. Applicability This pattern is used during conceptualization of SOA within enterprise and when IT ecosystem is simple enough which do not warrant any Run time discovery of services.
7. Structure
http://architecture-soa-bpm-eai.blogspot.com/
Page 2 of 4
http://architecture-soa-bpm-eai.blogspot.com/ Tushar Jain
Page 3 of 4
[email protected],
[email protected]
8. Participants Service Consumer Service Provider
9. Collaboration N/A 10.
Consequences
Due to design time binding of consumer and provider following are the consequences: a. Tight coupling between consumer and provider b. No run time discovery leads to better performance
11. Implementation N/A
12. Sample Code N/A
13. Known Uses Early stage of SOA adoption
http://architecture-soa-bpm-eai.blogspot.com/
Page 3 of 4
http://architecture-soa-bpm-eai.blogspot.com/ Tushar Jain
Page 4 of 4
[email protected],
[email protected]
14. Related Patterns Service Discovery – using Repository Design Time Run Time Service Discovery – using ESB Design Time Run Time Service Discovery – using Repository and ESB Design Time Run Time Service Discovery – Registration and consumption Run Time
15. Reference N/A
http://architecture-soa-bpm-eai.blogspot.com/
Page 4 of 4