YOUR FEEDBACK
Jeremy Geelan wrote: In response to inquiries and suggestions from readers this lexicon has recently...
SOA World Conference
Virtualization Conference
$300 Savings Expire August 29, 2008... – Register Today!


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
There's a biblical story about a walled city called Jericho. In the story, the walled city was under siege, and the folks who wanted in blew their horns for seven days and then the walls all fell down. The Open Group has an initiative based on this story, called Jericho Security, which is based on t...
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


Skyway Builder from Skyway Software, An SOA Web Services Tool
Skyway Software takes a three-layer approach to SOAs: Produce, Manage, Extend

Services Oriented Architectures (SOA) rarely start from scratch. In most enterprises, they are built in gradual steps as part of an overall migration and architectural strategy. Along the way, existing legacy systems must be enhanced to support the required interface technologies, service gaps have to be filled by building new systems or acquiring and leveraging external services through third-party providers, and all elements in the architecture must be orchestrated and combined to form the final catalog of services. One solution that helps address these challenges is Skyway Builder from Skyway Software.

Skyway Software takes a three-layer approach to SOAs: Produce, Manage, Extend. The Builder tool is the Produce Layer and provides the capabilities required to build, integrate, orchestrate, and deploy composite applications in an enterprise.

Working with Builder

The first thing developers will notice about Skyway Builder is the user interface. Traditionally, an IDE uses some form of file manager or explorer type of layout. Typically, a hierarchy of projects and objects is located in a tree-view from which components on which to work can be selected and opened. Skyway Builder uses a desktop paradigm (Figure 1). In this virtual desktop, there are two system objects, Control Panel and System, while each individual project is represented as a folder. The Control Panel offers access to basic system operations including Debug, Deploy, Import, and Export. The System folder offers access to Skyway Builder's configuration and administration components. While the paradigm takes a while to get used to, it's effective in developing the specific kinds of applications Skyway Builder creates.

Applications created with Skyway Builder consist of the following objects:

  • Structures and Collections - These objects make up an application's object model
  • Web Processes - Objects that can be used to build a Web-based user interface
  • Processes - Defines services that manage control flow and business logic
  • Web Services and Java Services - Touch points to external systems using Java and Web Services technologies
For purposes of this review, I will use these components to create a simple stock portfolio manager. To simulate a service-oriented architecture, the portfolio manager will serve mainly as a data store and rely on a set of external Web Services for data validation, pricing, and other information.

Modeling Data

Central to any system or application is the data model. Skyway's Structures and Collections components build an object model. Structures are analogous to a class or JavaBean, while Collections are the containers in which multiple instances of a Structure reside at runtime. Skyway Builder allows structures to be created using a wizard, or to be imported from an external Web Service, Java Service, XML Schema, or data source.

In this example, data objects are required for all Web Services to execute. Skyway Builder can import a WSDL file from a remote URL or local filesystem. Three services are used in the portfolio manager: a locally hosted service for storing stock and transactional data, and two external services for getting the latest price and market data.

Integrating with Services

As mentioned above, Skyway Builder provides a way to import service definitions from WSDL files and Java classes. To execute methods from one or more Java classes in a JAR file, all dependent JARs must be in both the Skyway Builder client classpath and the Skyway Server runtime classpath. For our purposes, only Web Services will be executed.

The standard Skyway Builder Process object provides the entry point to all Web Service invocations and the mechanism for controlling application flow. Figure 2 shows the Process object designed to handle calls to local Web Services from within the Portfolio Manager application.

A decision tree exists at the entry point of the process that determines which Web Service/Operation combination to execute based on an action variable. Since the Web Services executed in this process are document-style interfaces from the same provider, the serviceInput variable is passed to each and the results collected in the serviceOutput variable.

Skyway Builder's Process objects contain a wide array of additional functionality to manage control flow, data manipulation, integration, and error handling so developers can create very complex logic flows. And any Process in Skyway Builder can easily be exposed as a Web Service simply by setting a flag in the Process settings. This flexibility lets Processes be shared across an organization.

User Interfaces

The user experience of composite applications in an SOA should be no different than their "stove-piped" counterparts. However, the back-end design and architecture of these interfaces can be. Skyway Builder brings to the UI a componentized approach well-suited to SOAs called Web Processes. A Web Process consists of one or more Web Components and possibly a collection of Events. Individual Web Components define a series of fine-grained steps. Examples include collecting and laying out HTML elements, modifying session and local variables, and executing and gathering data from other processes.

Web Processes, like their Process counterparts, are based on a flow and created in a similar designer. In the portfolio manager, an example Web Process for entering a transaction executes the following steps:

  1. Accept input parameters
  2. Validate stock symbol externally
  3. Check latest price and calculate total cost
  4. Add the transaction to the Portfolio Manager
  5. Return confirmation
With the steps defined, the developer can focus on creating the HTML to display the UI itself. Skyway Builder provides an internal HTML authoring tool that developers use to access the structures, collections, and variables, as well as invoke the actions defined in a Web Process.

Summary

Skyway Builder from Skyway Software provides a solid collection of tools for working in a Services Oriented Architecture. Its focus is on the composition of higher-level services from existing fine-grained services. While the GUI paradigm isn't traditional, the transition to the virtual desktop concept is smooth and it proves to be effective in this context. Overall, Skyway Builder is a solid foundation for building services-oriented architectures.

Company Info

Skyway Software
208 S. Hoover Blvd
Suite 100
Tampa, FL 33609
Phone: 813-288-9355
Fax: 813-288-8266
www.skywaysoftware.com
About Brian Barbash
Brian R. Barbash is the product review editor for Web Services Journal. He is a senior consultant and technical architect for Envision Consulting, a unit of IMS Health, providing management consulting and systems integration that focuses on contracting, pricing, and account management in the pharmaceutical industry.

YOUR FEEDBACK
Doron Sherman wrote: Rahul, Weblogic Integration suite (WLI 8.1) and Websphere MQSeries Integrator provide graphical environments for integrating Webservices into flows, though they utilize pre-BPEL models for encoding processes. It is expected that some of these solutions will migrate to BPEL in the future. As you've indicated, Collaxa tools and server are built from the ground up on BPEL.
Doron Sherman wrote: Rahul, At the moment, commercial implementations of the BPEL specification (aka BPEL orchestration servers) are available on both J2EE and Dot-Net platforms. Dot-Net solutions include Microsoft BizTalk 2004 (beta) and OpenStorm ChoreoServer. J2EE solutions include IBM WebSphere and Collaxa BPEL Server. BPEL servers leverage J2EE app servers run-time environments, benefiting from the optimized thread pooling and other existing optimizations, rather than re-inventing the wheel. Choice of app server is useful if cost, for example, is an issue. Collaxa, for example, bundles the open source JBoss app server. If your goal is to integrate Java apps and Web services into the flow, it is prudent to examine the binding capabilities supported by the BPEL server, unless the Java apps already expose Web service interfaces.
rahul wrote: Hi, Its a very informative article. Thanks. I had a few questions: 1) Can you let me know the BPEL Servers available in the market. Do these need to be integrated with J2EE appservers or can they run as is if all I want to do is integrate a few Java applications and webservices to the flow. 2) How powerful are Weblogic Integration suite and Websphere MQSeries Integrator for integrating Webservices using BPEL. Also how easy is it to develop this kind of flow. Collaxa has a more pure BPEL product that seems easier for the above task. Thanks in Advance, Regards, Rahul
SOA WORLD LATEST STORIES
Business application software and middleware vendors are addicted to exorbitant amounts of upfront money from perpetual licensing models to deliver their expected quarterly revenues. Enterprise software customers have no choice but to overspend absurd amounts of money on what business ...
There's a biblical story about a walled city called Jericho. In the story, the walled city was under siege, and the folks who wanted in blew their horns for seven days and then the walls all fell down. The Open Group has an initiative based on this story, called Jericho Security, which...
From CEP and Composable Services to Real-Time SOA Systems and SOA For Parallel Computing, this is a round-up of the many themes and topic of interest to architects, developers and managers featuring at the 14th International SOA World Conference & Expo being held November 19-21, 2008 a...
Vague, undocumented and double or triple meaning definitions are not uncommon to the IT world but I must say that SOA beats them all. If there is a commonly accepted definition I haven't found it yet, the ones I have encountered so far not only differ on what SOA is but they do it on s...
Technology's highest paid CEO currently is also America's highest paid CEO, namely Larry Ellison of Oracle - who with a fiscal 2008 pay package of $84.6M is the top earner at any of the Standard & Poor's 500 companies. Noting that annual pay totals are "based on salary, bonuses, incent...
Melding a stable enterprise architecture with the right level of technical and organization transparency involves two different perspectives. An architect can lay a SOA foundation that enables development teams to build new functionality leveraging Web Services. However, without a libr...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS


ADS BY GOOGLE