Business process logic. There is substantial business-critical logic within existing applications that you must maintain to ensure adherence to consistent operations across an organization. For example, the techniques for calculating a 30-year fixed mortgage will not change with time and should be used, rather than rewritten, for each application. Identifying and using this key business logic should be a core requirement. This logic isn't limited to legacy or custom-built applications.
Most organizations also implement packages that impose a business process or workflow strategy.
It is quite common to have a package dictate the way a business runs rather than having the business drive software. In some cases, a company is simply too busy getting work done to think carefully about how it wants to structure processes. While this is not necessarily bad in the short term, organizations must be able to extract the business process model from these applications in order to accommodate inevitable business changes for effective long-term benefit. Without this capability, organizations using packages with integrated services and workflow will be unable to adapt rapidly to emerging new business models and practices or to support changing user requirements. Middleware for messaging, transactions, and event management.