OpenSpan: SOA on the Desktop

The users are what make most business applications work. This is “the secret that keeps itself”. Even if there’s an in-house development and the users get to spend time with the designers and maybe do a little iterative prototyping, they only have a meager say in how the system will actually be delivered. And, to tell the truth, they don’t know how it’s going to work either.

But the nature of software development is that something gets delivered and everyone has to use it, and most of the time the newly delivered system doesn’t exactly fit. If it’s a package it’s really unlikely to fit. And either way, it’s too late to do anything. So the users that are saddled with the system get on and make it work.

Where it doesn’t fit, they’ll have to improvise and, naturally, they will use what they have to do it. What they have is email, spread sheets and word processors and calendars and other “office productivity aids”.

So they gather the data that the new system should have gathered and they process it in conjunction with the new system and they make it work. This happens a great deal, and it is one of the things that could lead to disillusion with SOA.

The Promise of SOA

Efforts to improve the flexibility and fitness for purpose of software applications have been proceeding in the software industry for decades and there have been many false starts. However, recent developments which began with general industry agreement on Web Services standards (XML, SOAP, WSDL, etc.) show a great deal of promise. They have culminated in the much vaunted Service Oriented Architecture (SOA) a software architecture that allows software components to be threaded together in a flexible manner to better serve and better reflect business processes.

The early implementations of SOA have proven that this approach is not only valid but improves the flexibility of business software. However, on its own, it has its limitations.

The problem it resolves is the problem of software reuse. With SOA it is possible to break business applications up into components and to create a framework within which those components can be reused. There can be no doubting the usefulness of this capability. To think of one common situation, I know three companies where the software that calculates customer discounts is duplicated in two separate applications; one that deals with sales rep’s commissions and the other that generates customer invoices. For good technical reasons it just wasn’t possible to use the same software in both situations. With SOA the reuse of software components becomes a reality and problems like this are solved.

Of course, SOA goes much further than this. It makes it possible to present every software capability as a service that anyone or any other software component can use. It gradually eliminates the old siloed applications of the past, replacing them with applications and components that can be integrated end-to-end. It’s complex to reconstitute a whole company using such architecture, but it’s possible given time.

Dealing With The Invisible Components

What SOA doesn’t cater for explicitly is those “secret components” that the users themselves have created with their “office productivity apps”. That’s not just because no-one is particularly aware of these user-generated add-ons. It’s also because PC office apps don’t have Web Services interfaces. But as it happens those apps usually do have .NET interfaces and all of the Microsoft ones definitely do. So it’s possible to get at them as components, as if they were Web Services.

This is what OpenSpan, a company that made it onto my companies to watch in 2008 list – realized. So it built the OpenSpan development environment to expose desktop components as if they were Web Services.

What this means is that if someone, say, is managing a spreadsheet and sending a few emails out to deal with anomalous situations, you can now patch their little “sub-system” directly into the official system. You can also link directly to any capability that they use which is web based. And you can do this for every user.

This doesn’t just allow you to “complete” existing applications, it enfranchises the user to participate more directly in the shaping of a system, contributing to productivity in two ways, by empowering the user and making the user more productive.

OpenSpan

Corporate developers have been fast to adopt OpenSpan; in fact the company has experienced over 400% growth in the past year and the high growth rate is likely to continue. However the use of the product has not been driven by it participating in SOA initiatives or Web Services initiatives. It has gathered users because it solves a big problem – no matter what the environment. It unites the presentation layer of all business systems in a controllable manner.

For some products, a demo is worth a thousand brochures and blog posts – and this is one. If you see an application being developed in OpenSpan by clipping in bits of Excel and services from web sites, you get it immediately. You just know it’s going make a difference to in-house development.

Categories: Briefings Tags: , , Subscribe to RSS feed
  1. February 8th, 2008 at 16:04 | #1

    There is one other SOA-related benefit that I think is relevant. OpenSpan is often used by IT organizations to deliver new web services functionality to business users through their existing applications (UI’s), instead of having to build and deploy a whole new portal or rich internet application. OpenSpan provides a way for legacy applications to consume web services, regardless of whether that application has been “service-enabled” or not.

    For example, we have been working with a bank that wanted to extend the functionality of a legacy banking application. Their bank tellers are already well trained on the application and replacing the application didn’t make sense. That said the application was more than twenty years old and couldn’t be easily extended to support new business initiatives (e.g. new marketing programs). The particular use case has something to do with alerting tellers to high value clients and providing them marketing program offers that are relevant to products they have purchased in the past. The bank’s IT organization built a series of web services that contained the logic and they are now using OpenSpan to deliver them to tellers – specifically alerting tellers of special customer offers within their core banking application user interface. This particular bank was able get the benefit of SOA and web services without negatively impacting their tellers.

    We call that the “last mile of SOA”.

  2. Robin Bloor
    February 8th, 2008 at 17:50 | #2

    I had to edit out some of the marketing words, but the point being made in the above comment is valid. OpenSpan is an important product because it fixes a problem that no-one else I know of was targeting. Hopefully other software development vendors will add this kind of capability to their products in time.
    As we move into the age of mashups, we’ll want to connect any logic anywhere to any other logic. The walls all need to come down.

  3. Mike Garner
    February 18th, 2008 at 20:56 | #3

    I ran a biz process outsourcing firm and we used the OpenSpan platform to ‘take back control over our desktops’. As a vendor we were used to having our clients dictate our application set, training and procedures.

    Once we hooked up with OpenSpan – we were able to move at our own speed (no servers or client IT involvement necessary) and were able to build simple desktops for thousands of agents. The financial, customer and shareholder benefits were phenomenal.

    As a result of our success with OpenSpan in my past life – as the guy responsible for the P&L and our clients’ happiness – I’m now involved in taking that ’simpler desktop’ solution to all other call centers that face the same set of issues. The solution is real, it has worked for my team for years and the addressable market is huge!

    I’m reminded of the BASFtm commercials – ‘we don’t make the desktop, we make the desktop better’. That’s what I feel we do using the OpenSpan platform.

  4. Joseph Zibrosky
    April 1st, 2008 at 13:45 | #4

    Robin:

    You mentioned in your response to Joe that nobobdy else you know was targeting this problem. You should check out RatchetSoft in NY. They have been supplying a solution to this problem through their Ratchet-X product for years. We’ve been a user of the software since version 2 and found their data centric approach to desktop integration to superior than their competitors. They allow users to define desktop data sets that can be shared by other applications, forms and services. You might also want to check out Corizon. The did well in our evaluation as well.

  5. Robin Bloor
    April 1st, 2008 at 18:19 | #5

    Joeseph:

    Many thanks for the heads-up. I’ll take a look when I get the chance and report back. If Ratchet-X (and/or Corizon) has been doing this for years it needs to shout about it.

    Robin

  1. June 6th, 2008 at 16:22 | #1