| By David Linthicum | Article Rating: |
|
| June 29, 2006 04:15 PM EDT | Reads: |
15,910 |
What is unique about an SOA is that it's as much of a strategy as a set of technologies, and it's really more of a journey than a destination. Moreover, it's a notion that is dependent upon specific technologies or standards, such as Web services and interface technology, but really requires many different types of technologies and standards for a complete SOA. The types of technologies you employ are dependent upon your requirement.
Let's be a bit clearer as to where user interfaces fit into this SOA mix by providing core reference architecture, or, the basics of SOA. Figure 1 provides a diagram of the SOA logical architecture, working from the most primitive to the most sophisticated, from the top to the bottom.
Base Services
At the lowest level you have base services, including legacy services, new services, and data services.
Legacy services, such as existing mainframes or ERP systems, are able to expose services, typically through proprietary interfaces such as LU6.2 ACCP, or SAP's BAPI. These services usually provide both behavior and information bound to that behavior. In other words, there is functionality and structure.
New services are those services created from the ground up as services. These services also have behavior as well as information bound to the behavior, but are built from scratch as services, thus there is not much further abstraction required (see next level up). These are typically Web services, but don't have to be as a rule.
Data services, as the name implies, are databases, data files, or other data stores that have the ability to produce and consume data. They do support some behavior, but just enough to manage the data interaction services.
Abstract Services
Abstract services are services that exist on top of base services, in essence, placing easier-to-use and better organized layers on legacy, new, and data services. It's the role of the abstract layer to make order out of the base services, which are typically raw service from existing systems and data sources. Thus this layer of abstraction provides the following features and benefits:
- A mechanism to normalize both services and data so they are better managed by the upper layers
- A way to filter out services that are irrelevant to the SOA
- An easier approach to management and governance
For our purposes, we can define orchestration as a standards-based mechanism that defines how Web services work together. In this case, we are talking about the abstract service at the lower layer, including business logic, sequencing, exception handling, and process decomposition, including service and process reuse.
Orchestrations may span a few internal systems, systems between organizations, or both. Moreover, orchestrations are long-running, multi-step transactions, almost always controlled by one business party, and are loosely coupled and asynchronous in nature.
We can consider orchestration as really another complete layer over abstract services, per our architecture. Orchestration encapsulates these integration points, binding them together to form higher-level processes and composite services. Indeed, orchestrations themselves should become services.
Orchestration is a necessity if you're building an SOA, intra- or interorganization. It's the layer that creates business solutions from the vast array of abstract services, and from information flows found in new and existing systems. Orchestration is a god-like control mechanism that's able to put our SOA to work, as well as provide a point of control. Orchestration layers allow you to change the way your business functions, as needed, to define or redefine any business process on-the-fly. This provides the business with the flexibility and agility needed to compete today.
Orchestration must provide dynamic, flexible, and adaptable mechanisms to meet the changing needs of the domain. This is accomplished through the separation of process logic and the abstract services employed. The loosely coupled nature of orchestration is key, since there are no requirements for all services to be up-and-running at the same time in order for orchestrations to run. This is also essential for long-running transactions. Also, as services change over time, there is typically no need to alter the orchestration layer to accommodate the changes, at least not if they are architected properly.
Interface
The purpose of the interface layer is to take services - core, abstract, or those exposed through orchestration - to human beings. Within this architecture, the user interface communicates directly with these services through its asynchronous mechanisms, and exposes the information or behavior to the user.
Within the interface layers, SOA developers can mix and match services and information and bind them to a dynamic interface in a way that makes sense for the end user. For instance, you may take an abstracted data service to populate a customer list, and a risk service to process against that list, and another abstract data service to place the information back into a data store.
Published June 29, 2006 Reads 15,910
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By David Linthicum
Dave is an internationally known cloud computing and SOA expert. He is a sought-after consultant, speaker, and blogger. In his career, Dave has formed or enhanced many of the ideas behind modern distributed computing including EAI, B2B Application Integration, and SOA, approaches and technologies in wide use today.In addition, Dave is the Editor-in-Chief of SYS-CON's Virtualization Journal. For the last 10 years, he has focused on the technology and strategies around cloud computing, including working with several cloud computing startups. His industry experience includes tenure as CTO and CEO of several successful software and cloud computing companies, and upper-level management positions in Fortune 500 companies. In addition, he was an associate professor of computer science for eight years, and continues to lecture at major technical colleges and universities, including University of Virginia and Arizona State University. He keynotes at many leading technology conferences, and has several well-read columns and blogs. Linthicum has authored 10 books, including the ground-breaking "Enterprise Application Integration" and "B2B Application Integration." You can reach him at david@bluemountainlabs.com. Or follow him on Twitter. Or view his profile on LinkedIn.
![]() |
SYS-CON Australia News Desk 06/29/06 03:08:50 PM EDT | |||
What is unique about an SOA is that it's as much of a strategy as a set of technologies, and it's really more of a journey than a destination. Moreover, it's a notion that is dependent upon specific technologies or standards, such as Web services and interface technology, but really requires many different types of technologies and standards for a complete SOA. The types of technologies you employ are dependent upon your requirement. |
||||
![]() |
SYS-CON India News Desk 06/29/06 02:43:47 PM EDT | |||
What is unique about an SOA is that it's as much of a strategy as a set of technologies, and it's really more of a journey than a destination. Moreover, it's a notion that is dependent upon specific technologies or standards, such as Web services and interface technology, but really requires many different types of technologies and standards for a complete SOA. The types of technologies you employ are dependent upon your requirement. |
||||
- The Top 150 Players in Cloud Computing
- SYS-CON.TV: Cloud Computing Expo Power Panel
- Why IBM’s Server Chief Got Busted
- SOA World Power Panel on SYS-CON.TV
- 1st Annual GovIT Expo: Letter from the Technical Chair
- Deputy CIO of the CIA to Keynote 1st Annual GovIT Expo
- Stock in Focus: Dragon Capital
- 1st Annual Government IT Conference & Expo: Themes & Topics
- CIA was Headed to an Enterprise Cloud All Along: Jill Tummler Singer
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- The Top 150 Players in Cloud Computing
- SOA in the Cloud - Monitoring and Management for Reliability
- How to Diagnose Java Resource Starvation
- SYS-CON.TV: Cloud Computing Expo Power Panel
- Software AG Named "Gold Sponsor" of SOA World Conference & Expo 2009 East
- Why IBM’s Server Chief Got Busted
- IBM & Cloud Computing: How "SOA in the Cloud" Can Produce Real Change
- SYS-CON's Cloud Expo Adds Two New Tracks
- SOA World Power Panel on SYS-CON.TV
- 1st Annual GovIT Expo: Letter from the Technical Chair
- The i-Technology Right Stuff
- Who Are The All-Time Heroes of i-Technology?
- Get the Message
- Where Are RIA Technologies Headed in 2008?
- Success, Arrogance, Rise and Fall
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- i-Technology Viewpoint: Thinking Outside the VC Box
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology Viewpoint: When to Leave Your First IT Job
- SOA Web Services Edge Conference Coverage on SYS-CON.TV










The new widgetry features multi-cluster suppo...

























