21 Jun 2011 13:23
real-world architectural refactoring in a dirty environment?
Kristian Rink <kawazu428 <at> googlemail.com>
2011-06-21 11:23:06 GMT
2011-06-21 11:23:06 GMT
Folks; hoping not to be all too off-topic with this here, I am looking for some fundamental insight in how others do architectural refactoring on a semi-large scale. Here's the situation: * Most of our business logic lives as customizing code inside a document management system. The amount of code in there has accumulated throughout the last 8 .. 10 years, most of the time being implemented in "quick hacks" to tickle a very specific customer need. * There is no substantial data model or architecture. Most of the customizing code is rather tightly coupled to / woven into the infrastructural aspects dictated by the document management system. * The system itself is built on top of a proprietary programming language which just exists inside this very system. There is no development, monitoring, testing, deployment, administration tooling support at hand. * The platform, as is, has no notion of an "external API" or support for _any_ kind of interface technology you might want to use. There is very crippled CORBA support (unusable to solve real-world problems), there is very crippled SOAP support, and there is next to no support for even things as fundamental as writing schema-validable XML. The only way of making this thing appear inside of a more "up-to-date" environment is a hand-crafted (and thoroughly buggy, thanks to the limitations of the language usable for that) HTTP-GET/POST structure transferring something akin to "JSON lite".(Continue reading)
RSS Feed