This morning I have been part of a web conference that demonstrated the way that I believe more and more user centric applications will be built.
The goal of this new approach is to reduce the cost of IT, by standardizing the code while being able to flexibly adjust and reuse its components according to business needs.
The idea is to separate processing components (instruments, services) from the knowledge and rules that are to be applied in the business process. This is a bit like taking object oriented programming one step further by going beyond the code and taking this concept to the level of how we map our understanding of the business in respect to the code.
The benefit of this approach to the IT department is, that software and hard coded functions will increasingly get standardized thus increasing their rate of reuse, or old code may be reused using a web service wrapper.
The benefit to the business department is a dramatic increase in flexibility to adapt the processes and applicable rules to the dynamics of the business world.
The web meeting this morning has convinced me that next generation of systems architecture will not only make use of Web-Services (SOA), but will integrate dynamic business process management (workflow) but also functions to model business knowledge and rules that effectively control the entire application but do not require coding.