Workflow is a computing model of business processes, and it is also a part of Computer Supported Cooperative Work. Currently, workflow technology has been able to meet the needs of business processes and become more and more important for enterprise application. But as the development of software engineering and enterprise application, especially in the appearance of SaaS and "The Long Tail", there are problems in traditional workflow technology. So, our team studied how can use workflow in SaaS and proposed a SaaS-oriented workflow reference model.According to the reference model and SaaS maturity model, JTangFlow-SaaS workflow management system is implemented. JTangFlow-SaaS can meet the traditional requirements for workflow management system. It can be all-round support for SaaS. Compare with traditional workflow management system, lots of changes are made in JTangFlow-SaaS, especially in the engine. In the engine, some new modules are introduced, such as MapReduce parallel computing model, load-balancing strategy, distributed storage, data isolation strategies and distributed caches. These modules make JTangFlow-SaaS scalable, configurable and multi-tenant efficient. Finally, threre are detailed analysis for the system according to experiments. |