Okay, after a bit of googling on my own, I found these:
http://en.wikipedia.org/wiki/Service-oriented_architecture
Wikipedia article on the topic.
http://java.sun.com/developer/technicalArticles/WebServices/soa3/
"Implementing Service-Oriented Architectures (SOA) with the Java EE 5 SDK"
By Gopalan Suresh Raj, Binod P.G., Keith Babo, and Rick Palkovic, May 2006
It sounds like a fancy name for a pretty simple concept: A bunch of
computers communicating to each other over the Internet. More accurately,
you have a bunch of servers on the Internet, each providing some high-level
service. For example, Google offers the service of letting you search the
web. Amazon offers the service of letting you buy stuff. Previously, it was
mostly humans using this service, but there isn't any reason why you
couldn't write a bot to do the web surfing for you, and act as a consumer of
those services.
So it sounds like SOA basically a formalization of that idea. You've got
Google Maps, which provides a nice UI for map-related services, and exposes
a useful API for web developers. You've got eBay which lists auctions along
their approximate locations of the sellers. You've got FedEx which lists
estimated shipping costs and time from one location to another.
You could write a new service (in PHP, J2EE, RubyOnRaisl, or whatever
you want) which consumes those three services and provides a new one: An
local-availability auction-searching tool. Let's say I want to search for an
XBox360 near my city, Montreal Quebec. This new service will show a map
(using Google Mapses service), and put icons at each of the approximate
location of the sellers who could be in Canada, the United States, Great
Britan, Japan, Australia, etc. (using eBays service), and have arrows
flowing from those locations to my locations with estimate shipping charges
and time (using FedExs service). Maybe a little table on the left hand
corner so I can sort by ascending total cost (including shipping), or
ascending duration of shipping.
That's my understanding of it, anyway.
- Oliver