Can BPM take over the application development paradigm?
If I read into the evolution of products and technology, I get clear sense that various software development platforms are swiftly moving to an integrated IT eco-system development platform. In the Conventional model today, we development separate components/modules/layers of the software in isolation and by virtue of architectural constructs we integrate them together. So in this process, software products have got capability to the level where they can create part of the eco-system with self-sufficient machinery included in the system stack (SAP, Oracle etc. are good example). However, integrating it again with overall IT eco-system and creating unified ecosystem is still a complex ball game. So here is the next wave of software development tooling coming. It is taking the scale to end-to-end enterprise IT solution development on a single platform where constructs like BPM, SOA, Mash-ups etc. are all part of the deal where users of the product will not be worrying too much about it. Now while conceptually such product is easy to think about, but it will take a lot to transform the current practices of software development. All users will have to worry about it the design, configuration and deployment of services. Platform will be lot more usage, monitoring and change management centric than coding, integrating etc.
In that sense, if we were to expand the existing BPM tools to include strong application development features as well as core SOA capabilities in the same product, then they can be self sufficient development platforms to create IT eco-system level solutions instead of creating piecemeal solution that need to be stitched together to make it work. BPM products have this potential as well as packages like SAP, Oracle have strong capability to re-platform current products to make it happen. I feel this is a strong direction to bet the money on. Not to miss that entire IT eco-system development tool might be available on the cloud for organizations to just use it to create the master architecture/configuration that they can simply drag and drop in their environment to deploy the massive enterprise scale solutions. What a possibility we are moving toward….we got to be ready for shocking way of life in the history of Information technology…I’m already feeling old…


