Adapt service-oriented architecture or die, says industry chief

Organisations must focus their development efforts around the creation of services. This will enable them to respond to changes...

Organisations must focus their development efforts around the creation of services. This will enable them to respond to changes in business conditions quickly and effectively. For this reason, the service-oriented architecture (SOA) is vital to a company's survival.

This is the view of iLog chairman and chief executive officer Pierre Haren.

"The SOA is flexible and allows the company to be agile. Also, today, the business and technology cycles are speeding up, which means that businesses must adapt and respond to changing market conditions to remain viable," he said.

A service-oriented architecture, which is, essentially, a collection of functions that communicate with each other, will require an architecture to have many layers. Each layer has a set of specific rules for developers.

Developers build an application by assembling "services", or software components that define reusable business functions. One of the main advantages of the SOA approach is that by building standards-based interfaces between components, developers can construct applications incrementally and swap out, reuse and modify components without having to concern themselves with their inner workings.

Applications can be changed rapidly and the mapping of processes onto services is automated. Business processes become key.

Business rules, which are the business logic built into systems, describe the core policies and operations. These describe what can or cannot be done for processes such as marketing, sales, distribution and billing. For example, processes that include business rules are a company's marketing strategy, pricing plan and administrative policies.

Since processes can be broken into individual functions, a company's business rules can be changed rapidly and easily by rearranging the processes.

To manage these processes, Haren said business process management (BPM) enables companies to manage the execution of their businesses while preserving their ability to change. With BPM products, processes are now considered as data that can be interpreted and executed by process engines. They are no longer defined with traditional programming languages. Such BPM tools provide support for managing the processes throughout their entire lifecycle, with tools that support the collaboration between business people and the IT department.

Haren cited the example of large companies in Europe and the US which have taken three years to rewrite their IT systems. "In today's context, that is unacceptable."

Haren has this advice for companies planning to implement the SOA: Do it gradually. Take a part of the company that is most subject to change, for example, billing systems that have to take into account compliance issues.

"Return on investment decisions are not as important as conventional wisdom would have it. The situation is not as rational as all that. SOA is something that businesses are forced to do for survival."

Haren gave this analogy to illustrate his point: If someone puts a pistol to your temple and forces you to change or perish, which would you choose?

Melanie Liew writes for Computerworld Singapore

Read more on IT strategy