Читать книгу Cloud Computing Solutions - Группа авторов - Страница 91
3.4 Examples of Workflow Tools
ОглавлениеVarious tools are used for the workflows in cloud computing environment. In their paper, Monika Bharti and Anju Bala [15] elaborately describe different workflow tools and their respective operating system, the language they are written in, year of release, developer of the tools, description of the tools, architectural style, database used, and respective companies [16-25].
Table 3.1: Workflow tools in cloud computing.
Tool | Language | Year | Link |
UGENE | C++, QtScript | 12/2011 | ugene.net |
Bonita Open Solution | Java | 01/2011 | www.bonitasoft.com |
Google App Engine | Python, APIs, URL fetch | 2008 | cloud.google.com/appengine |
OrangeScape | Java | 2003 | www.orangescape.com/ |
Kaavo | Java, PHP | 2007 | kaavo.com.cutestat.com/ |
Oozie | hpdl | 2006 | oozie.apache.org/ |
Pegasus | Java, Perl, Python | 2003 | www.pegasuscloud.cf/ |
YAWL | XML, XPath and XQuery | 2002 | www.yaug.org |
UGENE: It is a free open-source cross-platform bioinformatics software, which integrates a number of biological tools and algorithms, and provides both graphical user and command line interfaces. It was developed by UniPro in December 2011. Operating system used is cross-platform, C++ and QtScript is used in language background, it is based on client-server architecture and database used in UGENE is NCBI, PDB, UniProtKB/Swiss-Prot.
Bonita Open Solution: The French National Institute for Research in Computer Science developed the Bonita Open Solution in January, 2011. The business processes can be graphically modified using Bonita Studio. The processes can also be connected to other pieces of the information system to generate an autonomous business application accessible as a web form. It creates high-tech workflows and spreadsheets. Like UGENE, cross platform is used and Java is the developing language. It is based on client-server architecture and ERP, ECM database is used.
Google App Engine: Google developed Google App Engine in 2008, which allows the users to run web application. It is also in client-server pattern and the database used in App Engine is Python or Java. Windows OS is used and Python, APIs, and UrlFetch are used as languages.
OrangeScape: It is an India-based software development company with its headquarters in Chennai, India. It was founded by Suresh Sambandam, who currently serves as chief executive officer at OrangeScape. In 2002, it was named the prime technology partner for Google App Engine.
Kaavo: It provides a framework to mechanize the deployment and run-time management of applications and workloads on multiple clouds. It takes a top-down application-centric approach for deploying and managing applications in the cloud.
Oozie: It is a Java web application that runs in a Java servlet container. Oozie workflow is a collection of actions arranged in a control dependency DAG (direct acrylic graph), specifying a sequence of actions execution, specified in hPDL (a XML process definition language).
Pegasus: Ewa Deelman developed Pegasus in 2003, which is based on client-server architecture. It translates complex computational tasks into workflows. Operating system used is Linux and Windows and language used is Java, Perl, and Python.
YAWL: A new workflow language called YAWL (Yet Another Workflow Language) offers comprehensive support for the control-flow patterns and has a proper formal foundation. It also has unique support for dynamic workflow through the worklet approach. Workflows can thus develop over time to meet new and changing requirements.