|
Bill, These are great questions!IBM has developed a product called IBM WebSphere Service Registry and Repository. It is designed to provide governance of your SOA - simply put, it is a list of the services you have available. If IBM are doing it, then you know the change management vendors will not be too far behind providing us with better ways of knowing what we have available. Aldon have written a white paper outlining their support for your SOA efforts. MKS are also working in that arena.
The question of "when to stop" is not an easy one to answer. However, that is what a good Services-Oriented Architectire is designed to answer - that is, what level of granularity should be adopted. Obviously, a file "get record" is too granular for a business process oriented architecture. And, a customer order entry system has many processes involved and is not granular enough. And choosing how to build services based on parameter requests is scary - do I write one for all 200 pieces of information about a customer? or, do I write one for each type of information request I have? or, do I write one every time I need to get some combination of customer information? Deciding the level of granularity, and which forms it will take, should be answered by the SOArchitecture.
I think the issue has been that in the System i world, we have never encountered a Systems Architect. Getting used to the concept of having an SOA Architect is going to be a difficult transition.
Trevor----- Original Message ----- From: "Bill Meecham"
Subject: Re: Application design & architecture
Isn't that 'mechanism' a registry of objects? We have modules and serviceprograms that perform many almost atomic functions but finding the ones thatwill do what you need quickly is a problem. It's not just naming conventions, it's available parameters; desired output; and specialization...and finding the particular components that will help youbuild the information you need from the data you have. In that sense, CASEwas the right tool at the wrong time. I've built a system to register ourmodules and service routines to make it easier to find building blocks basedon category and function and it sure does boil down to a subset of a CASE tool. Another problem is knowing when to stop! Perhaps there are articles that define this better but that question is always an issue when modularizing components. There's a line somewhere between what is functionally necessary, what is necessary for the business, what is necessary for the data storage and information gathering, etc. The line extends through the programming staff because many want to write a program that completes a request instead of writing or picking modules that complete a request. But that's a different problem...back to knowing when to stop; how muchinformation should be returned in a single request? How specialized should a request server be? Sounds like easy questions but in practice, even after careful analysis, there are always those requests that don't fit the mold ofmany standards that are attempted. So then write even smaller pieces and fit them together? Back to CASE we go then? Or back half way at least...especially if we're able to think in terms of unlimited machine time. bill
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.