Deployment ruins everything. So many cool technologies that let you develop more rapidly and do awesomely cool stuff fall down at the last hurdle of deployment. Sometimes it’s because they haven’t thought it through properly so it’s just plain too hard, but often it’s just that it’s too hard to convince people that it won’t be another headache for them.
The latest in my deployment-caused frustrations is CouchDB. I have a few use cases that I think CouchDB would be perfect for and it would save me heaps of development effort and headaches. The trouble is, while CouchDB may be of the web, it really isn’t of the enterprise IT architecture.
That’s not to say it wouldn’t fit in perfectly well. It’s not to say there’s anything wrong with CouchDB. It doesn’t even mean that it would be hard to deploy or hard to maintain or anything to do with CouchDB at all. It’s just not part of the enterprise plan for “stuff we put on our servers”. Database stuff goes in Oracle or DB2 and we really don’t need a second database instance running. The fact that CouchDB is an entirely different type of database and has completely different strengths and weaknesses making it perfect for this particular use case doesn’t get a hearing.
When you have big enterprise as your clients, the cool toys always seem just out of reach1.
I’d wish that I worked in an environment that was more relaxed and we could deploy tons of different systems based on what was the best fit for this particular job, except that I have that problem within Ephox and it’s not so much fun either.
1 – like Java versions above 1.4…↩
SteveL says:
-Looks like you need better deployment tooling. Deployment is only something to hate if you do it by hand.
Incidentally, Manning are looking for reviewers of CouchDB in Action. If you want to be a reviewer of this and do have time to spare to read the first drafts next week, drop me a note and I will connect you up with the publishers.
Adrian Sutton says:
It’s not so much me that’s deploying it but clients. The real problem is convincing them that it’s “safe” to deploy.
Jon says:
Shouldn’t you be saying that you hate working for large corporations instead? =)
Adrian Sutton says:
I don’t work for a large corporation – I have large corporations as clients.