15. A computer-implemented method, comprising: providing a plug-in framework, wherein the plug-in framework includes a plug-in manager and a set of interfaces for plug-ins to implement; executing and managing workflows through a process engine on one or more processors; monitoring running workflows with an integration studio, wherein the integration studio can be used at design time to define workflows; associating one or more business logic plug-ins with a home interface that allows the plug-in manager to detect deployed business logic plug-ins by traversing a naming and directory tree, and wherein the plug-manager manages all of the plug-ins in the framework and the plug-in manager is the central hub through which all plug-in related client requests are routed; executing one or more business logic plug-ins; processing business messages passing through an integration engine by inserting rules and business logic; providing router logic plug-ins and filter logic plug-ins for at least one protocol used for the business messages; defining and storing workflow templates and workflow instances in an integration repository; and providing a collaborative plug-in to allow a user to create a collaborative workflow, wherein the collaborative workflow implements a role of a conversation definition configured in a collaborate repository.
19. The computer-implemented method of claim 15 , wherein the plug-in manager traverses the naming and directory tree at startup to obtain a list of deployed plug-ins and initializes each plug-in.