“Mashing it up” is nice. “Mashing it up” is cool. “Mashing it up” is the way to go.

Or not.

At least in some cases most of the buisiness use-cases .

Why? I’ll tell (or rather write) you why… Maby I’m pesimistic, but yet, its my view and thank God im not in Russia so I can elaborate on this topic.

The idea struck me after reading Jelenas post about mash up of our projects. Its basically a flood of information for the end user and on a side note – a lucky case of possitive flood. They say its nice, becouse you can create. Yes, I agree. But then again – I want to be very strict in the sense, that if you create something, and it is not art ;) – then it must be usable AND usefull. And created.

I’m leaning towards this: mash-it-up is ok in several cases, like: “I like it”, “I like to explore”, “I’d like to make a proof of concept”. And on the contrary – if you have to work with”mashed-up” things – you get a pain in … you head.When the free map will display the locations of “easy-going-girsl” next to the location where you invite your business partners, what then? If you life depends on the map – what do you choose: shiny MapPoint WS or standalone MapPoint application providing the same functionality? If my words don’t sound true to you – check it. Map point is sold as a standalone application, although you can get all of it online. Why? Becouse using WS’es is not good enought, although its beutifull. And if you STILL don think so – remember our presentations, some services failed us…

I dont know of a way to effectively control risks using SOA and there are defined methods to control risks in the case of usual applications. That is the main reason, why most business’es will stick to traditional applications, and partially ignore SOA island as a whole. Its like lego – easy to create very functional stuff from basic components (shiny, breath taking feature), but if you use lego to create stable platform for you HDD inside your PC box – well… lets just hope it wont crash and break some cable connector on our motherboard (as I AM hoping right now ;) )

I dont think i said something new, but the question must be asked: how do you guarantee, that it will work after 5 years? Will you pay me, if it fails and I will have to remake it? Standalone apps WILL work until new generation of Windows(c) break (with a little “if”) them ;) And its more likely, that hardware will break those apps, whereas considering WS – HW is not the main enemy.

Thus i just want to stress it – building on a shoulder of giant is not enought to make the house stand. The giant may move and you wont be able to stop it. It’s a giant after all.

How to control risk of using SOA? Why choose bigger risk, when all i need is a stable performance? Which cost is lower and why do you think so (the cost of WHOLE project, which achieves the same result): the SOA and the risk it brings or the more-or-less risk-free standalone app?

I encourage you to answer my question in the comments and you can try to change my oppinion.

Two reasons to do that:

  • I like soa (LEGO was THE toy when i was a kid) , and I would like to hear your answers, so i can like and understand it even more.
  • Most likely comments will be seen as an active participation in the blog ;)

P.S. Talking about the people, who are afraid of gay meetings in public places, heres an idea:

“Any society that would give up a little liberty to gain a little security will deserve neither and lose both.”
Benjamin Franklin