Filed in archive
The Vision Thing
by Scott Wilson on February 27, 2009
I'm having a strange chocolate and peanut-butter moment with two conversations springing from recent posts. The second, with Jonathan Sapir regarding the recent acquisition of PaaS firm coghead by SAP which is leaving former Coghead customers out in the cold, has lead me back to the first, with Mike Ogrinz regarding the advisability (or not) of equating new technologies with old, specifically vis a vis Excel spreadsheets and the modern enterprise mash-up.
I think the resulting "virtual conversation" (a sort of mashup of its own) is probably worth further exploration and deserves a broader audience so I'm turning it into a post of its own.
The question in the wake of the Coghead event was how much grief potential customers might be in for when their Platform as a Service provider took away their platform, leaving them with data which could be easily retrieved and applications which might not be (although, as Jonathan points out, this might not be quite so complicated as I initially imagined). Jonathan asserted, however, that by their very nature applications developed on such platforms would be small, reproducible elsewhere at modest expense, and ultimately worthwhile even if instantiated relatively briefly. His specific comment:
This flashed me back immediately to my previous conversation with Ogrinz over centralized control of enterprise mash-up tools, where I was arguing the other side of the issue. There, Ogrinz was asserting that control and reuse were the pre-eminent factors. His comments on the "bang-it-together" approach:
These are not, of course, diametrically opposed views. They're not in precisely the same context, after all, and Ogrinz sees the value in the low-cost, do-it-yourself model. But it got me thinking about the classic problem we were discussing viewed in a more modern context: end-user application development using simplified tools outside the purview of the IT department.
Now, my entire point in critiquing Mike's original blog post was to avoid trapping oneself by evaluating modern technologies by comparison to the outcomes from using older, apparently similar technologies, so I want to be careful using the Excel comparison here. But it strikes me that it may be more apt in this context than where Mike originally applied it: both business logic and data are being stored outside the realm of the corporate IT department, and quite possibly without their knowledge. Both Mike and I recognize the danger of this scenario in the long term, having seen tremendous wastes of effort duplicating or reproducing logic or data which was originated through such mechanisms. Jonathan, on the other hand, doesn't see the downside in such a scenario; since the original effort must have been minimal, reproducing it should not be excessively costly.
I do not have an answer to who is right here, which is why I am making this post: your feedback and comments would be appreciated. I will say that I do still believe that centralized corporate control of data is important, and that IT involvement with development efforts, even casual ones, is desirable. I've too often seen the cheap, quick little application that someone produces to scratch an itch organically grow into something it was never originally intended to be, and result in horrific expenditures to fix or replace. At the same time, I also believe that pushing to tools down as close to the end-user as possible to allow them to scratch those itches, in ways which will not ultimately be harmful, is of vital importance to the future of IT. The question is, do easy-to-use PaaS providers like Coghead provide powerful tools as an important, cost-effective service without long-term consequences if they fail, or do they tend to lead to the dark side of data and logic silos which are expensive and time-consuming to climb out of again?
So; what's your verdict? Rapid web-based application development good? Or evil?
I think the resulting "virtual conversation" (a sort of mashup of its own) is probably worth further exploration and deserves a broader audience so I'm turning it into a post of its own.
The question in the wake of the Coghead event was how much grief potential customers might be in for when their Platform as a Service provider took away their platform, leaving them with data which could be easily retrieved and applications which might not be (although, as Jonathan points out, this might not be quite so complicated as I initially imagined). Jonathan asserted, however, that by their very nature applications developed on such platforms would be small, reproducible elsewhere at modest expense, and ultimately worthwhile even if instantiated relatively briefly. His specific comment:
My thought on this is that if you are able to get x years life out of an application that cost very little to write (and otherwise might not have been written because the cost was prohibitive at the time), it still would have been worthwhile, even if you have to re-write it.
This flashed me back immediately to my previous conversation with Ogrinz over centralized control of enterprise mash-up tools, where I was arguing the other side of the issue. There, Ogrinz was asserting that control and reuse were the pre-eminent factors. His comments on the "bang-it-together" approach:
...I will say it's similar to the rise of "do-it-yourself" home centers. I am sure that a large number of the people I see in Home Depot go home and build complete garbage. But - it serves their needs. Maybe the bookcase looks horrible and will fall over when someone bumps into it - but it solves their immediate problem and they feel a sense of empowerment having built it themselves.
BUT - at some level a minimum level of quality that is assured by the "provider". The lumber isn't rotten, the screws don't bend, and the paint is lead-free. This is how I see enterprise IT's new role in the emerging mashup landscape - delivering the working parts that help mashups work. And the socializing the solutions users create.
These are not, of course, diametrically opposed views. They're not in precisely the same context, after all, and Ogrinz sees the value in the low-cost, do-it-yourself model. But it got me thinking about the classic problem we were discussing viewed in a more modern context: end-user application development using simplified tools outside the purview of the IT department.
Now, my entire point in critiquing Mike's original blog post was to avoid trapping oneself by evaluating modern technologies by comparison to the outcomes from using older, apparently similar technologies, so I want to be careful using the Excel comparison here. But it strikes me that it may be more apt in this context than where Mike originally applied it: both business logic and data are being stored outside the realm of the corporate IT department, and quite possibly without their knowledge. Both Mike and I recognize the danger of this scenario in the long term, having seen tremendous wastes of effort duplicating or reproducing logic or data which was originated through such mechanisms. Jonathan, on the other hand, doesn't see the downside in such a scenario; since the original effort must have been minimal, reproducing it should not be excessively costly.
I do not have an answer to who is right here, which is why I am making this post: your feedback and comments would be appreciated. I will say that I do still believe that centralized corporate control of data is important, and that IT involvement with development efforts, even casual ones, is desirable. I've too often seen the cheap, quick little application that someone produces to scratch an itch organically grow into something it was never originally intended to be, and result in horrific expenditures to fix or replace. At the same time, I also believe that pushing to tools down as close to the end-user as possible to allow them to scratch those itches, in ways which will not ultimately be harmful, is of vital importance to the future of IT. The question is, do easy-to-use PaaS providers like Coghead provide powerful tools as an important, cost-effective service without long-term consequences if they fail, or do they tend to lead to the dark side of data and logic silos which are expensive and time-consuming to climb out of again?
So; what's your verdict? Rapid web-based application development good? Or evil?
Trackback: http://publish.creative-weblogging.com/publish/mt-tb.pl/144974
Mr Wong
Vote for Rapid web-based app development: good or evil?:
|
Rating: 8.75 out of 4 vote(s) cast.
|
Response from:
Ed Loessi
(02/27/09 10:38pm)
Response from:
Jonathan Sapir
(02/28/09 7:44am)
Seems if you have been in the field as long as I have, you start seeing the same things play out that happened decades ago.
Some of us old-timers who worked in the IBM world many years ago will recall IBM's Information Center concept. The Information Center was an IT department tasked with providing end users with tools and access to data so they could build their own solutions. I was responsible for implementing Information Centers for a bunch of large companies using the very first RAD tool - APL. This was before spreadsheets came along.
But the exact same issues applied then to what we are seeing in todays environment, and IBM has a similar solution. This time it is called the IBM Mashup Center (there is also the IBM Situational Application Environment or SAE).
The idea is the same: establish a structured way for IT to provide good enterprise data to end users for use in their solutions, and provide the necessary tools and support to help the end users create their own solutions.
Users are always going to find a way to create their own solutions, especially the generation entering the workplace today. So instead of ignoring this fact or trying to suppress it, IT needs to facilitate it. Then everyone is on the same side and it is no longer a question of good versus evil.
Some of us old-timers who worked in the IBM world many years ago will recall IBM's Information Center concept. The Information Center was an IT department tasked with providing end users with tools and access to data so they could build their own solutions. I was responsible for implementing Information Centers for a bunch of large companies using the very first RAD tool - APL. This was before spreadsheets came along.
But the exact same issues applied then to what we are seeing in todays environment, and IBM has a similar solution. This time it is called the IBM Mashup Center (there is also the IBM Situational Application Environment or SAE).
The idea is the same: establish a structured way for IT to provide good enterprise data to end users for use in their solutions, and provide the necessary tools and support to help the end users create their own solutions.
Users are always going to find a way to create their own solutions, especially the generation entering the workplace today. So instead of ignoring this fact or trying to suppress it, IT needs to facilitate it. Then everyone is on the same side and it is no longer a question of good versus evil.
Subscribe
Marketplace
-
Online MBA Degrees - earn your mba degree online with one of hundreds of programs available at elearners.com
Use the search to look for other interesting posts
| RSS | See all blog subscribe options |
|
What is RSS? | |
| Yahoo! |
|
| Addthis |
|
| Bloglines |
|
| Newsletter | |
| Follow us on Twitter! |












Thanks for opening it up for comment.
My opinion is that these products are good, fair warning we have a product called ElasticApps, which is one of these products so I am as expected a little biased.
A couple of thoughts starting with this one as I think it is important
"I do still believe that centralized corporate control of data is important"
A fundamental reality of business is that data evolves and grows more valuable over time and subjecting 'early' data/ideas to most IT processes stifles the innovation hence the reason most business people will do almost anything before they take a problem to their IT departments to ask for their help.
If I am a business person with a problem it is a problem that I have right now and I can't afford to wait for to develop the business case, then the use case, then the spec, then the resource allocation etc. etc., which represents the standard IT process, especially if it is just an itch, odds are an itch will not become a rash so why treat all itches the same?
It's the reason Excel in many enterprise companies is the secret piece of 'software' driving many business functions.
I think for this very reason the end-user driven tools have huge value and let's remember that Excel, which is not software has been an end-user tool for nearly 20 years. What most PaaS providers are doing now is just changing the game.
Most PaaS solutions are essentially all of the things that Excel and other desktop databases are not, PaaS solutions are naturally collaborative, mostly OS and device agnostic and can be made visually appealing to name a few, oh and many can be opened up and have new code and scripts implemented, try that with Excel.
The nice thing about many of these PaaS products is that they can in fact start out simply and through extensions or the ability to cut them open and add to them you can make the end products truly enterprise capable.
A majority of that can be done by the IT novices and then the IT experts can come in when needed for the advanced features and requirements once the idea and the data are becoming more important to the business.
I think that this just represents the natural flow of business; crawl, walk, run, now as opposed to crawling and walking with limited apps like Excel an organization can choose a highly featured PaaS app and crawl, walk and run a very long distance.
Thanks,
Ed Loessi
CEO - Faulkner Technologies
www.faulknertechnologies.com
http://twitter.com/edloessi