Apache Airavata
Airavata is a software suite that composes, manages, executes, and monitors large-scale applications and workflows on computational resources. It ranges from local clusters to national grids, and computing clouds. Airavata consists of four components:
 A workflow suite, enabling a user to compose and monitor workflows. These can be run on an Apache environment or exported to other workflow programming languages such as BPEL and Java. An application wrapper service to convert command line programs into services that can be used reliably on a network. A registry service that records how workflows and wrapped programs have been deployed. A message broking service to enable communication over possibly unreliable networks to clients behind organizations' firewalls. References

Apache Software Foundation projects