APR 11, 2008 12:37pm ET

Related Links

IBM to Buy Green Hat
January 4, 2012
Is BOA the New SOA?
December 8, 2011
How Should Government Build IT for the Future?
October 27, 2011

Web Seminars

IBM & Teradata Compared: A Total Cost of Ownership Study
Available On Demand
What Is Data Science? You Might Be Surprised!
June 3, 2013
AARP: Embracing Dynamic, Agile Analytics Platforms for Big Data
June 5, 2013

Solving the SaaS, SOA and Legacy Applications Sudoku

Print
Reprints
Email

The bright, shiny promise of a service-oriented architecture (SOA) is a happy world of applications that work together seamlessly, complete information visibility across the enterprise and provide a responsive environment that evolves quickly and easily as the IT infrastructure changes. But the reality is that even the most state-of-the-art SOA design must accommodate legacy applications, arcane but still-critical data sources and the fast-growing adoption by business users of low-cost, easy-to-adopt software as a service (SaaS) applications. Suddenly, the clear vision of rapidly implementing SOA and living in a simple, elegant world begins to cloud. The Sudoku you thought would be so straightforward to solve suddenly reveals its five-star difficulty rating - “Beware, very challenging!” All you need, though, is the right strategy to make all the answers fall into place.

The average corporation in the U.S. has dozens of disparate application systems, and some Global 2000 companies have thousands. The number and complexity of these systems will only continue to grow, and solutions for integration will have to accommodate an increasingly volatile and rapidly evolving IT infrastructure. Business processes can also undergo radical changes based on new business models, product offerings and M&As. When you factor in the explosion of connectivity needs outside the firewall (business to business, to consumers, to government), the need for extremely agile integration technology becomes obvious. A successful integration project can help organizations understand their markets and customers better, replace or upgrade applications in a nondisruptive manner, provide better business intelligence, interface with partners and add value to all existing applications by finding new ways to leverage vital systems and data.

 

A number of factors complicate the IT landscape:

  • Legacy systems account for a high percentage of application functionality and data storage. An integration strategy that doesn’t account for key legacy data formats only solves a small piece of the integration puzzle.
  • The myriad software systems throughout enterprises create a tangle of software asset management, version control, licensing and a host of other issues.
  • Hard-wired application links are often created as needed to join enterprise resource planning (ERP), customer relationship management (CRM), supply chain, accounting and other applications in a custom coded point-to-point style that is incredibly complex and fragile.
  • The need for B2B connections to customers and suppliers dramatically expands the number of disparate and incompatible data and application formats.
  • Companies are adopting the SaaS model for some applications, further complicating the types of endpoints that need to be included in an integration strategy.

Alongside this complicated variety of connectivity needs is the one constant in the corporate world: change. The imperatives of M&A activities that drive modern business have ensured that no single business system or IT stack will remain static for long. Each link in the integration chain can (and will) break on a periodic basis. Integration solutions that are unable to rapidly and economically adapt to this constant change are the single biggest cause of integration project failure.

The five-star Sudoku challenge is how to cost-effectively implement a process that can precisely match up with each of hundreds or even thousands of widely varied and volatile endpoints and flex with constant change without breaking.

The best strategy can be summed up in just a few key points. First, stay loose. Tightly coupled, frequently custom-coded connections in the traditional integration style mean that inevitable changes at one level require a corresponding level of change in the other layers. This rapidly increases the costs around integration and, over a period of time, dwarfs the initial license cost.

SOA offers a fresh approach and a more adaptive architecture for business integration that includes flexible technologies like Web services, asynchronous messaging, business process management (BPM) and the enterprise service bus (ESB). SOA services are self-contained, reusable, application-based units of work. They can include business functions, transactions or system service functions like show balance, check inventory, place order or receive shipment. A service requester or consumer, usually a business process, sends these requests. The service provider, any application, database, legacy system or functionality that has published its services conforming to industry standards, sends a response. In an SOA-based activity, the service request and response can be synchronous for tightly coupled, transactional needs or asynchronous so that business processes can continue independent of response. Whenever possible, go with a more robust and scalable message-passing architecture based on asynchronous, loosely coupled, coarse-grained principles. That way, if one aspect changes or fails, the rest of the system isn’t pulled down with it.

The next strategy key is an agile integration platform. Many SOA implementations today still use unwieldy and management-intensive custom code developed to solve the “last mile” integration problems. A single, unified integration middleware platform, preferably with an open metadata layer to support reusability and unify version control, gives flexibility and durability to integration connections and vastly reduces ongoing maintenance costs. Be careful of platforms that are really amalgamations of different integration applications acquired as small software companies were swallowed up by larger players. Their own internal parts can end up not integrating with each other well. Stick with a platform built on a single code base. An intuitive but not oversimplified visual design environment with a lot of power behind it is important, not just for rapid initial implementation, but for speed of repair and maintenance when the inevitable changes happen. Rapid design capability means rapid repair capability. With the sheer number of endpoints needed, the integration solution has to be executable on a variety of platforms and have a wide range of connectivity adapters, particularly to legacy data and applications. The ability to connect to SaaS applications is also essential in the modern world and is likely to become more so as time passes.

Next, solve one section of the puzzle at a time. Trying to wrap your brain around a whole page full of numbers can give anyone a headache, but solving each individual box, row or column in a Sudoku can make the goal of the whole puzzle solution attainable. Similarly, incremental adoption of any SOA integration solution, with your eye on the overall goal, can give immediate ROI while still working toward that bright, flexible integrated world. Many companies fall into the trap of huge, enterprise-wide integration projects that have an all-or-nothing “big bang” philosophy behind them. The company struggles along with the old cobbled-together, brittle solutions while the “big solution project” drags on and on, trying to hit a moving target. The business environment and IT infrastructure changes so rapidly that often by the time huge projects are finally complete, they’re obsolete.

Filed under:
SOA

Advertisement

Comments (0)

Be the first to comment on this post using the section below.

Add Your Comments:
You must be registered to post a comment.
Not Registered?
You must be registered to post a comment. Click here to register.
Already registered? Log in here
Please note you must now log in with your email address and password.

Where do young IT professionals (30 and under) obtain information to aid with daily role responsibilities and career development?

Trade publication websites 14%
Social media 23%
Vendor websites 4%
Vendor/community forums 7%
Newsletters 1%
Trade conferences/meetups 2%
RSS feeds 6%
Web search 44%

 

Twitter
Facebook
LinkedIn
Login  |  My Account  |  White Papers  |  Web Seminars  |  Events |  Newsletters |  eBooks
FOLLOW US
Please note you must now log in with your email address and password.