2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
I received an email stating that AOL finally aband...
TOP THREE LINKS YOU MUST CLICK ON
Service-Oriented Architecture: Beyond Web Services
Chances are you've heard the term service-oriented architecture (SOA). It describes a software architecture in which reusable services are deployed onto application servers and then consumed by clients in different applications or business processes. If you've tried to find information on SOAs, the chances are also good that you found a description that includes Web services, often exclusively.
Reader Feedback: Page 1 of 1

Naturally an article like this is exposed to leaving out the end of the spectrum that each one of us is particularly interested in seeing elaborated upon, but I was surprised to see that he touched on "Business Processes" so much w/o representing an architectural component resonsible for orchestrating business processes which can often stretch across multiple Business Service calls... typically over the course of being driven by various user actions in the front end... but should also be just as usable from a business process driven in a headless batch oriented manner as well.

This is a nice article that clearly explains the need for a service abstraction layer for building robust applications in a SOA-enabled environment. Clearly, as the author points out, SOA is a generic concept that goes well beyond Web Services and extends to include EJBs, other XML-based communications, JMS, Database Access, Java Bean Objects, and so on. Essentially, the best practice to accessing the service boils down to defining a unified service interface that is instantiated and executed by the client in the same fashion regardless of the underlying source of the business service.

As you design your service interfaces, it becomes important to pay attention to the level of abstraction, especially for business services. It is preferred to always use a coarse-grained service interface definitions with service operations that map to important business functionality. For data services and Java Objects, this may vary slightly depending on the nature of your service.

Another crucial aspect for getting your SOA implementation right is to consider having a vitualized and centralized service registry that serves as a single source for storing metadata about the services being used. This registry typically contains information about the service itself along with other details such as service location, operations and arguments, any data transformation requirements, and so on.

In summary, a service abstraction layer is definitely a key for a successful and scalable SOA implementation.

this is a good article about SOA and it is laudable. It serves as a good introduction to the specifics of SOA from a Java perspective. But with no mention of Jini, maybe it is still an incomplete article. However, the articulation of web services'' place is really good. is jsr 227 completed?

Hm. I see no reason why a SOI can't be implemented with POJO's instead of maps. Any service also provides a jar with POJO''s for a client to use in order to access the service. This allows for a more "natural" way of Java coding and one doesn''t have to typecast, etc.

Hmmmm... an article (albeit short) on SOA and Java and no mention of Jini? You do a disservice to your readers.

Bill


FEATURED WHITE PAPERS
YOUR FEEDBACK
erdem wrote: ...
erdem wrote: comments. I love this Sohbet & Chat site as it contains good materials Kameralı Sohbe...
Firstname Lastname wrote: A similar solution is to create a MySQL driver. That is, create a class derived from com.mysql.jdbc.NonRegisteringDriver. Create a static initializer block to register the class with java.sql.DriverManager, following the example in com.mysql.jdbc.Driver. Override the following functions: publ...
şehmuz çokyer wrote: Thank you very much for this useful article and the comments. I love this site as it contains good materials. ------------------------------------------ adtech...
Ha wrote: Hi, there are many ways beyond the portal framework itself to substantially increase the throughput up to 10x and to reduce the time that the browser needs to build the page. We have throughput numbers around 20 pages for a large portal on 1 CPU base. Feel free to read more on http://hhvo.wordpress...
HOT DISCUSSIONS
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS

SYS-CON FEATURED WHITEPAPERS

JavaScript is pretty much everywhere you look these days, reaching far beyond your desktop browser. ...
The Java Community Process (JCP) Program Management Office has announced the final results of the 20...
If you think your network is safe from the new strains of content security threats, think again. Tod...
Tidal Software has announced Intersperse 8.0, a product that monitors J2EE and .NET applications and...
ILOG has announced ILOG JViews 8.5, the latest version of ILOG’s Java-based visualization suite, w...
Emulex has announced that it will offer Fibre Channel Host Bus Adapters (HBA) and Fibre Channel over...
The BlackBerryR Technical Webcast Series is designed to help BlackBerry administrators better manage...
The BlackBerry Technical Seminar is back this fall with breakthrough new sessions you won’t want t...
In an effort to head off its disappearance below the horizon, Sun is going to lay off 5,000-6,000 pe...
Working across all of Sun, Senior Vice President, Dave Douglas, has been appointed today to lead the...
In 45 jam-packed minutes that will include case studies and live technology demonstrations, the VP o...
Increasingly, a businesses competitive advantage is gained by processing large flows of raw data int...
When picturing the relationship between the enterprise and the Software-as-a-Service (SaaS) business...
The toxic virus of soft consumer spending has hit Best Buy forcing it to axe its earnings guidance f...
The open source community includes many early advocates of the recent wave of emerging SOA-related t...
Storage has been like a penitential chain around Sun’s neck and it’s left unspeakable gouges. Su...
InterSystems has announced that Ochsner Health System has selected the Progeny Anatomic Pathology (A...
SYS-CON's Cloud Computing Journal, founded in July 2008 as the world's first publication devoted exc...
The line between what is considered a cloud and what is paramount to hosting is a blurry line at the...
Over the course of the past few decades, the consumer media industry has evolved from a slow-moving ...
SPONSORED BY INFRAGISTICS
In every field of design one of the first things students do is learn from the work of others. They ...
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE