AI-0614a: Steven Newhouse will check whether Windows Workflow can also be used with CCS / BES style services

 

In under two days I was able to (from scratch) build some custom workflow activities to transfer files to/from a server over FTP and to use the HPCP web service to run a job on a cluster resource. This time also included gaining familiarity with the Visual Studio IDE, the Workflow builder components within that, oh and gaining familiarity with C#. From a developer perspective I’m obviously quite impressed!

 

I did not really explore all of the different workflow activities that come provided (parallel, if/else, while, etc.) but the ones I did all seemed fairly straightforward to use. Its straightforward to give an activity properties and to specify these as customizations within a workflow. This allowed me to move a file from my workflow client to the HPC resource, to start a job on the resource, and to transfer back an output file. There are opportunities for simplifying this… e.g. parsing the JSDL file to extract out the transfer ins & outs. And to make the workflow more complex!

 

There’s a whole load of stuff on validation, hibernating/dehibernating running workflows, persistence, etc. that I did not explore.

 

With a set of pre-defined configurable activities I see no reason why a technically competent person (not a programmer) could not use a preconfigured environment to build and run their own workflows.

 

Steven

 

PS: I am sure there are other equally excellent ways of doing this in other environments… my focus was on the Windows tooling.