News  
Press Box

Press Archives
All News

Events  
Training Schedule

Conference Schedule
Seminar Schedule

The Emerging Trends in Application Integration

by David K. Moldoff, President, ABT, Inc.

Introduction:

Information technology is advancing constantly

Everyone sees and feels the symptoms of revolutionary changes as innovation after innovation is introduced, and administrators and managers have been forced to adapt the way they perform tasks. During the past 50 years, for example, we have gone from wires, diodes and punched cards to mainframes, mini computers, on-line terminals, networks, and PC’s.

Every administrative process can be divided into events or steps and, each step can generate multiple messages that reflect the status of the transaction or event. Messages can have standard actions performed before, upon receipt, at completion or upon deletion. Until now, users had three more or less expensive options for acquiring systems to perform these steps:

  • Home grown systems;
  • Purchasing stand-alone (Component) systems;

  • Purchasing integrated (Legacy) systems.

Today, we are still adapting to E-Mail; networking, Internet, and Microsoft Windows as standards are evolving for desktop operating systems, Local Area Networks, and Corporate IntraNets. Web standards and the communication media (i.e. Internet) will shape the landscape for information system technology and office automation in the 21st century.

The purpose of this paper is to project present trends in application development into the next decades. How can application software developers reduce the cost of their software commensurate with the cost of computer and communication hardware? How can software be made more adaptable to unique user needs?

Forthcoming Innovations

The revolution in Information Technology has reduced the cost of computer hardware as well as communications. The growth of complexity and cost of application software have accompanied user expectations encouraged by the increasing power.

The inevitable next steps must include software cost reduction by means of:

  • Greater modularization, standardization, and interchangeability of hardware and software components and interfaces.
  • Development of standard message structures to request and transmit data packets between local and remote components.

Networks will consist of three kinds of specialized components: Clients, Servers, and Processors. To accomplish a typical unit of work, a Client might send a message to a Server requesting that the Server perform sub-tasks (such as store, replace, transmit, delete, etc. transaction data). The Servers might, in order to complete its sub-task, send a message to a Processor to perform an operation (such as sorting a file). When the requested action has been completed, the Server will respond with the results.

Standardization and Interchangeability

Standardization of component interfaces and message structures will have the following benefits:

  • Facilitate mixing and matching of "Best-of-Breed" components;
  • Reduce the need for human interaction to perform a task;
  • Reduce the cost of modifications and enhancements.

Acceptance of Client/Server technology requires the migration of ‘code’ into small interchangeable packets that support the standard message architecture pioneered by the Web and Internet. The rocket-like acceptance of JAVA, Sun Microsystem’s new hybrid language, is supporting this component concept called applets.

Future systems will consist of ‘Best-of-Breed’ application software components, replacing the "one size fits all" Legacy system, built to serve a large family of functions set within an organization. Legacy systems had a primary benefit of cost sharing, at the price of slow response to the need for change. They also lack the function-rich features of component software developed under Windows, the Web, and the workflow model supported by messaging. New software components, designed with the ‘Best-of-Breed’ approach with messaging will dissolve the Legacy software system piece by piece by replicating the current functions and supporting a friendlier user interface making productivity more important than cost and centralization.

Cost, functionality, and flexibility justify migration to component-based systems. The next phase is for industry groups to define transaction formats to support Electronic Data Interchange (EDI) using electronic commerce as the justification to define the events that support messaging between and within Application Systems from point to point. The next step will be to design and construct communication components. Once communications have been established, there will be a surge of application development.

The Problem:

Legacy Systems are Data Structure-Bound, Complex and Centralized.

In Legacy systems, most application modules are linked by shared data structures. Sharing data structures is not necessarily complex. Complexity derives from the number of applications, the number of data files and the interface functions needed to perform workflow procedures.

Inherited data structures create obstacles to enhancements and new applications that require data that are not accommodated in the existing structure. Two options are in order: (1) add new files, or (2) modify the existing files, with ripples throughout application designs. Both options add redundancy and increase the cost of operations as application components are implemented from different software developers.

A typical Legacy system may have hundreds of data files, which accommodate the need for many interfaces. Complexity is added when a shared data file is altered, impacting other application modules sharing access to the changed data file. The cost to accommodate changes in this model is high due to hard coded dependencies.

The Solution:

What is required is an environment in which systems consisting of ‘Best-of-Breed’ components, both hardware and software can be assembled using off-the-shelf proprietary modules. Interfaces between components must be integrated so that they appear seamless to users and managers.

To ensure the participation of all interested parties, including institutions and vendors, consortiums such as the Midwestern Higher Education Commission (MHEC) must assume part of the leadership in setting and achieving goals such as:

  • Atomizing Application Software,
  • Standardizing Component Interfaces, and
  • Developing Rules for Peer-to-Peer Application Messaging.

The criteria for the solution will be the ease with which it accommodates innovation and change, its inclusiveness, and its flexibility.

Application Software Atomization

Every application program can be partitioned into single-instruction atoms independent of the language or source of the program provided the installation includes translation tables. Each instruction message therefore needs, at the minimum, to identify:

  • addressee of the instruction,
  • the generic instruction,
  • applicable identifiers,
  • operand source,
  • execution time, and
  • disposition of results.

Who Will Set the Standards?

Legacy systems have implied standards set by the designers. Individual application components may even have internal standards, but they are all different.

For messaging to provide the bridging between independently developed applications, they must adhere to standards for:

  • Addressing and Protocol;
  • Message structure and language, and
  • Functional instructions.

When Thomas Edison invented the electric light bulb, he had to confront the need to distribute electric power. He chose a direct current option, but soon had to switch to alternating current because of lack of DC power transmission components. Much of Edison’s investment in generating and distribution plant assets went down the tubes.

The challenge is different today. The information superhighway and its standards already exist. Transmission hardware and software are available. Lacking is the ability of application components to generate and interpret instructions and data comprehensible to disparate systems. The situation is analogous to a light bulbs made by various vendors that have different kinds of sockets and use different voltages and frequencies.

Industry Must Define Messaging Standards

Just as the industry is developing standards for reporting, it must develop standards for inter-application messaging to lower operational and acquisition costs. The longer standards are delayed, the greater will be the cost of implementation and integration of custom-built applications.

Both developers and users of application software can be expected to agitate in favor of their own prototypes. Something like the FASB (Financial Accounting Standards Board) is needed to mediate and resolve the issues and define message standards.

This standard setting agency should have representatives of all of the interested parties lest it become captive of some dominating interest.

Technology - Peer to Peer Messaging Has the Following Benefits:

  • Solves the Bottleneck Problem
  • Creates a More Versatile Software Platform

Each message is transmitted in a packet envelope which contains control data, such as source & destination identifiers, dates, transaction type & status, priority, selection criteria, security level, etc., and the messages, when saved, constitute an audit trail.

Network messages are deemed to be local, Intranet, or wide area. Messages can be described to be primary, secondary or dependent. And messages can be secured public or restricted. Messages need receivers (special programs in themselves) that can handle the methods, actions and behaviors designed into the message. This would allow application component products to be developed and deployed independent of their author and platform.

Instead of reading and writing into data files, applications transmit and receive electronic messages in standard event formats. Each Server listens in on the network for messages with its address, and captures those with the appropriate identifiers. (All other messages are ignored.) The Server places its messages in a queue and executes them in priority sequence.

Upon execution of the message, a message is returned conveying the results. The network medium is extremely fast, and the transmission delay is infinitesimal.

 

Messaging System Models

Electronic communications has undergone several revolutions since Morse code was invented. The development of the Web and Internet that is fueling radical changes in the computer industry are in the tradition of Bell’s telephone, Marconi’s wireless, Babbage’s computer, and Sarnoff’s TV. Key attributes that fuel the Web opportunity are:

  • The simplicity of the user interface,
  • The message driven model supporting the transmission of ‘requests’ and ‘answers’ from server to client,
  • The standard format of HTML documents,
  • The portability of the applications,
  • The ease of developing Web sites,
  • The links from Web site to Web site promoting cooperation     and openness,
  • The graphics and text support that make products sizzle and
  • The free form formats that combines structure with flexibility.

As the Web and Internet expand, the application model of computing is under pressure to adapt and facilitate electronic commerce via the open Web interface. Organizations worldwide are building their Web presence by altering business practices to include Web services. Microsoft and Netscape are battling for presence on the Web and control the tools that support the Web and integrate with the operating systems on the desktop and on the server.

Just as the Web was fueled by the above attributes, the platforms for business applications that run and administer businesses are under pressure to adopt the new model of information management. The evolution of computing has been altered by market acceptance of desktop innovations, cost savings in the use of purchased tools rather than in-house developments, and increases in access to information for a wider audience of users. These movements in the industry have been brought on by:

  • the migration from centralized computing to decentralized support for users performing the work,
  • decentralized functions on desktop computers that replace old
    ways of doing things, and
  • the integration of office tools on the desktop serving the
    productivity of users.

Application development lead-time and cost are major reasons for the market to encourage the trend toward the new model of computing. A Web message-driven structure will reduce demands on centralized, complex Legacy systems.

Inter-Application Traffic

The same inducements for open systems between entities apply within administrative departments of each institution, and the market is shifting to components or object development based upon Microsoft’s component object technology called OLE (Object Linking and Embedding). The concept seems complex, but is quite simple in reality. Build functions called ‘clients’ and ‘servers’ that mirror the application actions we perform as users. A ‘client’ requests data or services from a range of ‘server’ functions. These requests are enveloped in ‘messages’ that are transported between ‘clients’ and ‘servers’. Windows is already based upon this technology and so is the Web. Most PC application software today must offer the same functionality.

A user fills the blanks in a screen form and accepts by using the OK button. Data are validated and sent to the database where they are processed. If an error occurs, a ‘message’ is returned to the function and displayed for the user in a box window giving instructions on what to do next. If the data are OK and accepted, the transaction is accepted and other functions are triggered, if necessary, to update other database tables.

The user filling in the screen form is in a sense using an object to perform a function. Today, the function resides in large central systems and called from menus. These functions are developed with instructions in Fourth Generation toolsets like Oracle, SQL Windows, PowerBuilder, or Delphi or legacy code like Cobol or Basic. The functions execute as ‘fat clients’ doing all the work or execute on a multi-user platform.

When functions are exported to standalone forms in the client/server model, they can be called at any point within the framework of the desktop OS. This way, functions can be seamless with the OS and interact with E-mail and the other supporting Office tools. This is one of the main thrusts of client/server and it enables the developer to distribute the workload between server and client desktop.

Most existing application software does not follow the approach described above since their designs rest on a foundation of data structures and complex logic performing the functions centralized in code developed over many years on UNIX or mainframe systems.

Legacy systems have evolved into complex, expensive and cumbersome platforms. They can be large bottlenecks to adopting procedural improvements. If we break down the complexity of a Legacy system by managing the events rather than the database transaction, we can reduce the costs of development of new functions and their deployment and at the same time it will give users new flexibility, control and productivity managing their work responsibilities.

The Transition

The transition to open systems has barely begun with use of E-Mail and Windows. Atomizing application software into component objects or little black boxes that perform single functions distributed over a network and shared by many users is the opportunity of the future. This trend has started with the acceptance of Windows as the standard desktop OS. ABT expects a major shift in application deployment to result in component objects as Legacy systems continue to lose footings in peripheral functions they perform poorly. In the next five to ten years, many organizations will adopt this system orientation because of their exposure to Windows on the desktop. Over time, a team of component products will replace their large, complex, centralized view of data processing being delivered in Legacy software.

The Agenda for Software Developers

A new model for computing will evolve because

  • The industry will be freed of software design restraints of record and table structures called relational database models. Organizations are building and implementing data warehouses to foster the integrated view of data while separating the operational layer from the data model. This will reduce the likelihood that one vendor or one product will support all operational functions.
  • Users will demand greater flexibility, simplicity, and satisfaction of their needs and expectations.
  • Institutions will demand faster response to their needs for changes at lower cost.
  • Data warehousing, messaging, and software atomization will facilitate modification and enhancement of application software.
  • Object oriented development, already used by Borland and Microsoft; will free code intensive applications from structural paralysis.

Messaging via the Web and Internet will liberate users from the constraints of geography and system structure. For example, student registration represents a sale to a student. The event consists of a course request, debiting the course offering, crediting the course-section list, and retaining the transaction as an audit trail. The process requires user based forms for on-screen interaction and message-based functions that send and receive data from the server holding the database structure. The Web has led the way in popularizing a new method to address how applications can be designed piece by piece offering a much more flexible solution for application development.

  • In the new scheme, non technical decision-making managers and administrators become users with the same ability to submit inquiries and receive pre-programmed responses without encountering delays inherent in acquiring formal reports through the chain of command.
  • The new environment encourages competition on the basis of quality and responsiveness. Institutions have the option to assemble networks of ‘Best-of-Breed’ components since no vendor (not even IBM or ATT) has all the resources to develop all the functions needed in the real world to satisfy every user in every organization. Expectations will continue to march forward and change and is the only action that can be predicted.
  • File/record imports and exports from function to function today support product integration. For example, when a prospect changes status to an applicant, a record is moved to a new structure. Or, when Cash Receipts are entered, the student’s balance must be posted. The terms batch or posting is often used to describe a computer process that ties two or more functional areas together. This type of process adds extra steps to procedures and complexity. Moving to a dynamic message process to update across components, the real time updates would eliminate the need for these steps.

Criteria for Success

The union of high-speed data packet technology has opened the window of opportunity for system integration by means of messaging between applications on the desktop and server. This has made the linking between applications a common expectation never dreamed of a few years back. Those who seize the opportunity to advance messaging between peer components will be forging the next generation of administrative systems.

Those who bring out the `Best-of-Breed’ solutions will win the race. These will be selected by astute educational institutions to assemble the effective networks of application software. As component products are built and employed, users will be able to employ suites of components to satisfy their functional needs and supplement many functions lacking or limited by design of older Legacy systems.

`Best-of-Breed’ components are defined as those that are user-friendly, that are easy to implement, operate, support, and maintain; that have the functionality demanded by the users; and that perform effectively in networks with applications built by competitive vendors.

As organizations begin to adapt and work with EDI (Electronic Data Interchange) based applications; there will be a pull to adopt standard operating software supporting a message driven model independent of the database. This will provide a whole new level of computing. It will eliminate the application barriers present in large complex databases by breaking down the complex work process. Providing in essence, a component that does the work in a black box and delivering service or a solution in the message sent to a user. This may be in the form of a report, message box on the window or an e-mail message reminding a user to do something.

These developments will promote a new approach for administrative systems for colleges and universities and will force market consolidation. Vendors who continue to develop and support integrated administrative systems will need to cope with growing expectations of their installed base of clients and attempting to serve a continuously changing prospect pool who aspire to adopt new technologies rather than established products based on obsolete technology.

Many organizations have a great deal invested in present Legacy systems designed to maintain the organizations’ data processing functions. The infrastructure of the Legacy systems is complex and expensive. Moving from Legacy systems to networks of application Components requires a significant investment in money and energy. Risk and stress are the price of advancing from one level of technology to the next; so many institutions are loath to replace their Legacy systems.

 

Together We Can Do Anything.

Copyright© 2002 SCT Corporation  
PowerCAMPUS® and ABTCAMPUS® are registered trademarks. 
Last updated on Thursday, April 11, 2002