The Register® — Biting the hand that feeds IT

Feeds

Remember the ‘Service’ in SOA

But what if firms don't know what 'service' means?

Cloud storage: Lower cost and increase uptime

There is, of course, no widely agreed definition of Service Oriented Architecture – I know this to be true because I read it on the Web. However most people might agree, if they happened to be chilled out and mellow at the time, that, as my Web source (Wikipedia as it happens) continues “Service-orientation describes an architecture that uses loosely coupled services to support the requirements of business processes and users.”

So as developers, we have to remember that we are pulling services together not just for the fun of it but to support the requirements of the business process and the users. It appears to be easy to lose sight of this in the cut and thrust of the web. As you will probably have already guessed, this article was promoted by an excellent example where sight of this ideal appears to have been lost already.

There I was, on Tuesday night, making my travel arrangements from Birmingham to Scotland. This is not a problem. I have this under complete control. I’m too smart to visit all of the airline sites and all of the car hire sites and then spend several unhappy hours cross correlating times, dates and prices. I use a site that does all of that for me: I use Expedia.

Not only does Expedia do the hard work and save me money (“Great value trips worldwide. Let yourself go & save money!”) it also makes helpful suggestions. When it offered to sell me a slot in the Servisair lounge, I ‘Let myself go’ because I often turn up at airports early and lounges are conducive environments for work. (My decision had nothing to do with the free nibbles and drink, natch.)

On the appointed day, I checked in to terminal 2. Locating the lounge took longer than expected but I finally tracked it down. It’s in terminal 1. Modern security restrictions rendered it completely unreachable on my ticket.

Attempting to use up some of the non-productive free time I suddenly found on my hands, I rang Expedia and spoke to a charming young lady called “Michelle”. She sympathised and asked if I wanted a refund. “Fine”, I said. She then crammed a large quantity of lift music into my ear before returning with the bad news. No refund.

She said it was clearly printed (in black and white she was keen to stress) on my paperwork that the lounge was in terminal 1 and the flight left from 2. The small print also said no refund, so no refund. I checked the documentation and she was quite right. There it was in black and, indeed, white. So, no refund, no argument.

Well, a slight one. Whilst it is true that the incompatibility is flagged on the site, the flagging consists of ten words on a page that contains 1,255 other words. It does tend to get lost in the clutter – see Figure 1, below. If we zoom in a little, it is still, in my opinion, easy to overlook in the rush of organising travel [it’s a bit hard to fit on our web page too – sorry, Ed].

Screenshot showing Expedia booking.

So I wrote to the company, which was kind enough to reply:

To provide as wide a range of choice to customers as possible, Expedia will offer all facilities available at the airport; anything which may not be suitable is clearly marked as such. Due to the technical complications involved in differentiating between terminals at airports, airport lounges are the only Attraction and Service we provide that require our customers to check their details.

As a database designer I find this idea of ‘technical complications’ difficult to understand. As Michelle had pointed out, my printed documentation contained enough data (albeit on different pages) for me to identify the clash - depart terminal 2, lounge in terminal 1 [although I don’t think it points out that you can’t get to Terminal 1 from Terminal 2 – Ed]. So Expedia clearly had the data; how difficult can it then be for the database/application to detect the incompatibility? At best, it’s incredibly simple, at worst you might guess some string parsing and data type conversion might be required. I am not convinced that in a well designed database system this presents any significant challenge whatsoever.

Secondly, if we accept for a moment that it is technically difficult to do, well, this is exactly what Expedia claims to cope with. The service it offers is ‘joined-up travel’ which means it has to check the data it brings together for compatibility. Saying that it is technically complicated would be like British Airways excusing a late flight by saying that “flying is technically complicated, you know”. As it happens, flying is complicated, yet we still demand that airlines do it on a daily basis for the simply reason that, to warrant the name ‘Airline’, you are expected to get those babies off the ground and into the air. It’s what airlines do. Joined-up travel is what Expedia does, or is supposed to do.

Expedia says, above, that “airport lounges are the only Attraction and Service we provide that require our customers to check their details”. So I wrote back asking:

“Is Expedia prepared to guarantee that this is the only one and that (baring genuine mistakes) it will never offer any other incompatible options that are left to the customers to sort out?”

If the answer is ‘No’ then Expedia customers are left in a position where they can never be sure, in which case they have to check every part of the travel manually, in case it is incompatible. This seemed to me to be an important point. Expedia’s reply suggests that it doesn’t agree:

I have passed your comments to the in-house team, and they would like me to thank you for your feedback and they have taken it onboard.

Whilst this doesn’t say “No”, it most certainly doesn’t say “Yes”. The problem is that Expedia seems, already, to have forgotten that the service it provides is in doing the incompatibility thing. If it can’t guarantee that, then why would we want to use it? For the “…& save money!” bit?

On the flight back I found that the ServiceAir lounge in Edinburgh could be reached using my ticket but was unimpressed to discover that Expedia had charged me 27% more for pre-booking than the lounge would have cost me on the day – see Figure 2, below.

Illustrates airport prices.

Customer Success Testimonial: Recovery is Everything

Latest Comments
Anonymous Coward

Service, indeed

I, too had some service problems with Expedia, which may hint that business processes are tricky things.

I ordered a hotel in Vienna, Austria in the last minute (~24h before my arrival). When showing up at the hotel, they had no room for me. They claimed that they got the invitation from Expedia, and faxed them back a "no-room-available" response (I think they also showed me this fax).

Problem #1: You may want a reliable online reservation system if you deal with online reservations.

Problem #2: If #1 is not true, you better take out-of-band faxes seriously (such as, say, letting the customer know about it?), and handle offline confirmations.

The next funny thing was a 1-hour international call from the hotel (that kindly allowed me to use their phone) to Expedia's support center, somewhere in the US. For some reason I thought they would find me an alternative. I spent some wonderful time with various representatives, who didn't know that "Wien" is not a drink, but rather a city, in a country named "Austria". They were unable to see that the "Vienna woods" are quite wonderful, but rather distant from the Vienna convention center. And so forth - they seemed unable to perform some basic things that I would expect from a "super travel agency".

Problem #3: You need a decent knowledge system (computerized, human or both) that can back you up if something goes wrong.

End of story - the local hotel was able to find me a 1* alternative (the city was fully booked), using state-of-the-art technology (phone call to nearby hotels, the list was on the front desk). Expedia were so kind to cancel my booking and give me voucher compensation.

0
0
Anonymous Coward

Those tempting extras

Overcharging for an extra is a way for many companies in the service industry to make easy money, they all do it!

An end product/service will always suffer; become tainted, when the provider gets greedy.

I too have used Expedia in the past and found my first experience to be fruitful, but subsequent sessions less so. I found I became a little more suspicious and the returned results less gainful. Trust of a online service is crucial and we would like to believe the service provider has focussed on providing an efficient service, at all levels.

caveat emptor

0
0

More from The Register

SCO vs. IBM battle resumes over ownership of Unix
Zombie lawsuit back and wants to suck the brains out of Linux
Bjarne Again: Hallelujah for C++
Plus: Now officially OK to admit you never used STL algorithms
Interwebs taunt Sir Jony over Apple eye candy makeover
Hey Ive, Ive... add more unicorns, willya?
Apple: iOS7 dayglo Barbie makeover is UNFINISHED - report
Plus: You don't like the icons? Blame marketing
Red Hat to ditch MySQL for MariaDB in RHEL 7
So long, Oracle! Don't let the door hit you on the way out
Shy? Socially inadequate? Fiddling with your phone could help
App 'tells the brutal truth' about social inadequates' chatup lines
Java EE 7 melds HTML5 with enterprise apps
New release arrives with GlassFish, NetBeans support
 breaking news
'Office Facebook' firm Tibbr wants you to PAY for mobe-meetings app
Great idea. Punters won't cough for it though
 breaking news
The only Waze is Google: Ad giant tipped to gobble map app 'for $1.3bn'
Pac-Man-satnav-ish upstart in bidding war with Apple, Facebook
 breaking news
PM Cameron calls for modern, programmable computers! (We think)
IT education musings to G8 chiefs to mystify IT industry