e-Science Workflow Support with Grid-Enabled Microsoft Project Gregor von Laszewski and Leor E. Dilmanian, Rochester Institute of Technology Abstract von Laszewski’s Meta Computer Workflow & resource utilization, fault tolerance CoG Kit Workflow Abstractions CoG Kit Grid Ant CoG Experiment CoG Karajan Cyberaide Shell Project Experiment Management Super-Gram The design, execution, and monitoring of challenging scientific applications is often a complex affair. To cope with the issue, several tools and frameworks have been designed and put into use. However, the entry barrier to using these tools productively is high, and may hinder the progress of many scientists or non-experts that develop workflows infrequently. As part of the Cyberaide framework we designed and developed an e-Science Workflow support tool with a Grid-Enabled Microsoft Project interface. Thus, Microsoft Project as a typical project management tool is being used in a new context for scheduling and coordinating Grid jobs. Furthermore, it is being used to design and monitor the execution of Grid based projects. The motivation for this choice is based on the fact that many scientists are already familiar with Microsoft Project. Hence, Cyberaide Project enables seamless access to computational Grids, such as the NSF sponsored TeraGrid. We test our hypothesis of usability while evaluating the tool as part of several graduate level courses taught in the field of Grid and Cloud computing. Cyberaide Framework Cyberaide is a framework used to simplify Cyber-infrastructure development, deployment, and integration through advanced mediated services. A Cyberaide Mediator provides a uniform interface and simplifies access to Grids, Clouds, and Social Networks. Cyberaide Grid-Enabled Microsoft Project Experiment Management The Cyberaide Grid-Enabled Microsoft Project allows users simple design, scheduling, execution and monitoring of workflows on the Grid. It provides the user a well known, familiar, easy to navigate user interface via a familiar interface. Console Proxy Initialization Task Table Gantt Chart Registers/Executes Console Application Launches Microsoft Project Accepts Commands Console Application Launches Microsoft Project Accepts Commands Command Interface Apache CLI Manipulate MSP Command Interface Apache CLI Manipulate MSP CommandDescriptionCommand Type taskAdd a Task.Workflow Manipulation mapMap Task/Resource.Workflow Execution delDelete a Task.Utility Function editEdit Task Information. depAdd a Task Dependency. rdepRemove a Task Dependency. resAdd a Resource. run-allRun a Workflow. saveSave a Workflow in JSON. loadLoad a Workflow in JSON. listList all Tasks with a valid name. findFind a Task by its name. Implementation References Our implementation is provided through a console application developed in C#. It starts a running instance of Microsoft Project and provides a command shell to the user. Objects implementing the command interface are registered with the shell. Each object implementing the command interface interacts with a running instance of Microsoft Project and uses Apache CLI to parse input parameters. Commands can be thought of as belonging to one of three categories. Workflow Manipulation commands are used to build, modify, and schedule a set of jobs on the Grid. Workflow Execution command is used to seamlessly run jobs on the Grid. Additional Utility Functions are used to import and export workflows, and query Microsoft Project in the command line interface. Technologies used: Visual Studio 2008 Professional, Microsoft Project 2007, Microsoft Project Primary Interoperability Assembly, Java CoG Kit, Cyberaide, Cyberaide Mediator, Apache CLI, WSI. 1.von Laszewski, G., & Dilmanian, L. E-Science Project and Experiment Management with Microsoft Project. Accepted for publication at GCE08 at SC08. 2.G. von Laszewski, A. J. Younge, X. He, and F. Wang, “GridShell: Interactive Task Management for Grid and Cluster Computing,” Sep. 2008, 3. G. von Laszewski, “Java CoG Kit Workflow Concepts,” Journal of Grid Computing, Jan. 2006, Scientist are often concerned about the management of a large number of experiments over a research environment supporting advanced data acquisition and information processing services over the internet. To support this experiment management challenge, our Cyberaide Grid-enabled Microsoft Project allows the coordination of such experiments in a structured fashion. The development of this experiment management tool has its origin in the Commodity Grid Kits (CoG) that have evolved over time. The early meta computer is created using a basic meta-computing framework for uniform access and orchestration over multiple compute resources. The latest generation of middleware technologies, called Cyberaide, includes sophisticated information services, shells and applications to simplify development for and interaction with Cyberinfrastructure. Overall, we lower entry barrier to and increase productivity in e-Science. Acknowledgements Work conducted by Gregor von Laszewski is supported (in part) by NSF CMMI and NSF SDCI NMI Contact Gregor von Laszewski Service Oriented Cyberinfrastructure Laboratory Rochester Institute of Technology Service Oriented Cyberinfrastructure Lab Building Lomb Memorial Drive Rochester, NY (585) * MS Project Ruby Python Java Mediator & Abstractions TeraGrid Amazon Cloud Amazon Cloud facebook iGoogle Social Networks Social Networks Globus GPIR, NWS, … Cloud Grid Client Services JavaScript C# Figure 2: Cyberaide Project consists of Microsoft Project, a console window, and proxy initialization capabilities from the Java CoG Kit. Figure 1: The Cyberaide EvolutionFigure 3: Cyberaide Mediator