A workflow consists of an orchestrated and repeatable pattern of business activity enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. The Workflow paradigm has been adopted in a wide range of software systems in order to make business logic more flexible, manageable and agile towards initial design and future changes. With the advent of Cloud Computing, enterprises have been making efforts for migration or deployment of their workflows and their middleware in the Cloud. On the way to achieve this goal, some challenges should be considered and planned, such as multi-tenancy, scalability, load balancing, hybrid Clouds, failure management, security and some other aspects. In this survey we present several leading workflow middleware with short overview of their features and we elaborate on those, which have support for deployment in a Cloud environment. Furthermore, we discuss some of the aforementioned challenges in more details.
Keyword: Workflow, Middleware, Cloud Computing
Emad Heydari Beniby