SOA Hub - Service Oriented Architecture Portal
Enterprise SOA
SOA Consulting Services
SOA Services and SOA Service Providers
SOA Solutions and SOA Solution Providers
SOA News Articles, Announcements and Press Releases
SOA Forum - Online SOA Message Boards
SOA Jobs / Employment Opportunities

Account : Login

Email Address:

Password:


New User? Register today!

Forgot your password?


SERVICE ORIENTED ARCHITECTURE
August 19 & 20, 2008
SOA Training Workshop
InterContinental The Grand Mumbai, India

 

"Leveraging on SOA for business agility and competitive advantage"


Enterprise SOA


Enterprise SOA : Links

The Missing Link of SOA

David Davies, VP of Products for Corizon, argues that organisations adopting an SOA approach are missing out if they ignore the potential for re-use of User Interfaces.

Service Oriented Architectures (SOAs) are gaining momentum as an approach to organising and building enterprise IT infrastructures, and rightly so. SOA addresses business' twin key needs for lower IT costs and greater flexibility. Software assets from many types of components can now be easily exploited in new, sophisticated solutions, without complex integration projects.

Current SOA thinking focuses on the lower levels of an enterprise IT infrastructure - how to create, manage and combine business services that provide data and logic. However, its core principles of re-usable well-defined services and loose coupling aren't applied at the User Interface (UI) level. UI is treated as a throw-away item and must be redeveloped where it is needed. The result is that composite solutions for users are complex and expensive to build and maintain.

Not going all the way

In an SOA, the integration and re-use of data and logic is simplified by adopting two principles. Firstly, business services with defined interfaces are created to allow functionality to be built once and consumed as required. Services package up new and legacy functionality, making it possible to exploit it more easily and cutting the need for stovepipes as assets are built once and re-used as needed. Secondly, the provision of the services is separated from their consumption - so that the building blocks don't need to "know", for example, about how they will be recombined and orchestrated. This is the only way for re-use to be scalable and efficient. With complex implementation code hidden behind the business service interface, the orchestration process becomes comparatively rapid and lightweight to develop.

Unfortunately current SOA does not go all the way to the user - it does not treat UI as a re-usable component in the same way as business logic. Today, the only option available to create a UI for a group of users in an SOA is to turn to bespoke development that leverages the business services. This leads to stovepipes being created for each requirement and user group, with functionality being developed and maintained many times over. Alternatively, all possible permutations required by the user groups have to be catered for in a single complex UI development. In either case, the solution is locked in an escalating amount of code, which makes it inflexible, slow to build, and unresponsive to business and user group need. This is an issue because working, fit-for-purpose UI in a business is an expensive asset that embodies both domain knowledge and complex code. The next result is that the benefits sought from the SOA can be undermined.

This problem becomes particularly acute when the rate of change increases, and when it is necessary to present permutations or local variations of the same sets of functions to different types of users - for example, in a call centre where one group of call handlers may perform very different roles to another.

A related problem for SOA adopters not addressed by the current data centric approach is what to do with valuable application UIs - bespoke or packaged, internal or partner-provided - when they are needed the context of an integrated solution. The implicit assumption - that the UI should be thrown away and the functionality recreated in the SOA - has not been widely challenged but presents a major barrier to delivering business requirements. This is hardly in keeping with the philosophy of pragmatism and exploiting available assets usually proposed for SOA. For many organisations, a more palatable solution would be to combine old and new at the UI level to support their users.

Enter: the "service-enabled" UI

The problems with composite application UI development: proliferation of stovepipes, incorporation of legacy functions and tight coupling of UI development to its consumption by different user groups echo the issues that SOA was introduced to solve at a data and business service level. They should also be addressed by extending SOA principles to the UI. Two steps are needed: firstly to introduce the idea of "service-enabled" UI in addition to the more commonly understood data oriented services. These constitute building block components of UI functionality, which means that presentation, validation and low-level user tasks can be embodied in code once and provided for re-use as running services. A second requirement is to be able to easily combine and tailor this service-enabled UI into a seamless solution for each user group, with no involvement of the service provider. This requires "UI orchestration", with specialised user-centric capabilities distinct from those provided by conventional BPEL-style data service orchestration.

Until recently, this functionality has not existed. New software can now enable this. It allows, the presentation layer of existing applications - browser or Windows based - to be broken down into service enabled components and then rearranged, along with UI functionality from other applications and new UI that leverages the business services. The end result is a new composite UI that more closely matches the everyday business needs of end users.

As a result we can now extend the SOA concept to include a new class of re-usable assets - the extremely valuable application UI. Integration projects are cheaper and easier, due to the simplicity, in development and maintenance terms, of pulling together existing UI functions, compared to the alternative of creating them again each time they are needed. The promise of flexibility bears fruit, too: different user groups can be provided with highly functional optimised UIs.

Conclusions

And so it is possible to take SOA to its next step: bringing the service-abstraction concepts to the UI level, thus making full use of the substantial quantity of development that goes into the previously discarded UIs. This incremental approach will help those involved in managing enterprise infrastructure to achieve the savings SOA promises, and deliver flexibility and functionality to different user groups.

The pace of the modern business calls for an unprecedented level of support from its IT systems: with rapidly changing business processes, and with desktop complexity as a serious issue for businesses, SOA needs to take this step beyond the data/logic level to reach its full potential. Service-enabling the UI is the missing link that will help address many of the issues faced in making services accessible to end users.

About Corizon
Corizon is the leading provider of User Process Management (UPM) software that simplifies and customises end user experiences of IT applications. Corizon“s Platform allows businesses to define, implement and monitor user activities across application boundaries. The result is that enterprise users can access multiple applications from one user interface created by re-using and re-combining existing user interface components. Corporations such as BT, Orange and Regus already use Corizon technology in the UK.

Layer 7 Technologies:
Podcast - Securing Web 2.0, What You Need To Know

Layer 7 Technologies:
XML and Web Services Vulnerabilities - Understanding Risk and Protection

Object Engineering GmbH:
Service Design in der SOA Praxis

Layer 7 Technologies:
Securing Web Services - Beyond the XML Firewall

Managed Methods:
SOA Management for Midsize Organizations (ZapThink ZapNote)

Vitria Technology:
Balancing Act - Choosing a SOA Platform That Fits Near-Term Business Need and Long-Term Strategy

XWebServices, Inc.:
SOA Governance


  HOME  
  ARCHITECTURE  
  CONSULTING  
  SERVICES  
  SOLUTIONS  
  NEWS  
  FORUM  
  JOBS  
  MY ACCOUNT  
  ABOUT US