I remember first being introduced to the whole SOA concept in class at Colorado Technical University. I later remember sitting down in a Borders Book store here Ann Arbor (University of Michigan - The original store of the Border Brothers, any . . .) and going through a few SOA titles. From what I could understand, SOA was an effort and practice to decentralize resource and move backward toward the SILO days of resource development. Okay, I am a newbie developer (in a sense in year as an implementor) as oppose to my years in implementing the HP Openivew Product Suite where we focused on centralizing monitoring efforts. Assuming I can take a high level view of understanding, does SOA suggest that such a thing as Enterprise System Monitoring can and should be decentralize as a purchased service (i.e. some monitoring service in Ohio, and a little there in Japan . . . ) only as needed. And, yes I am reading up on the current information on SOA because, obviously, I don't get it yet.
In my opinion SOA is not really a practice to decentralize resource but to make decentalize resources communicate and requires loose coupling of services.
I would actually wait for author comments, if there have been cases of decentralizing resources/systems to achieve SOA.
SCJP 1.6, SCWCD 5.0, SCBCD 5.0 [loading..]
Joined: Jun 24, 2008
Yeah, I hear what you are saying. I didn't want to mention what book I was reading in the first posting, but it was SOA for Dummies, and after an hour or so reading the book, it seemed that the author just said don't worry about the nuts and bolts . . . just ask your local SOA vendor. Because I seen so many swindles done to customers to by the latest and greatest whatever, I am always looking for the bottom line of any service or product.
The term "Loosely coupled," is what I have seem repeatedly within various books. Now, here come the dumb question, is the concept of SOA demonstrated through such web services as an exposed web service from Flickr (Flex Builder 3; First Demo/Example within the overview of the product.) If that is what SOA is representing . . . an exposed web service, then I understand and get it.
Joined: Sep 28, 2008
You got it right Preston. SOA is implemented/demonstrated thru WebServices, but like WebServices there are other products as well that implement SOA..like
Composite Services/Framework - Apache Tuscany
BPM - JBoss jBPM
ESB/Web Service Mediation - Apache Synapse
Business Rules - JBoss Rules/Drools
Complex Event Processing - Esper
Unit Testing - soapUI
The simplest definition of SOA I got in WIKI.. it says...
Service-oriented architecture (SOA) provides a set of principles of governing concepts used during phases of systems development and integration. Such an architecture will package functionality as interoperable services: functions provided as a service are available to be used from systems created by other organizations. A system implemented using the theory is called a Service Oriented Architecture implementation.
SOA is considered as the philosophy of encapsulating application logic in services with a uniformly defined interface and making these publicly available via discovery mechanisms. But that does not mean everything has to follow SOA.
I asked your question on decentralizing systems/resources to the SOA Author . You may check his reply here
Joined: Jun 24, 2008
Thanks Himalay for pushing that question to the our guest author. It helped.