Bayanihan Computing .NET: Grid Computing with XML Web Services

XML web services are a new technology that promises greater ease-of-use and interoperability than previous distributed computing technologies such as DCOM, CORBA, and RMI, through the use of industry-standard XML protocols such as SOAP, WSDL, and UDDI [1]. While key industry players such as Microsoft, IBM, and Sun are already aggressively promoting XML web services as a way to improve business systems, we propose and demonstrate a new idea: that of using XML web services not only for business systems but for grid computing systems as well. In this paper, we present Bayanihan Computing .NET, a generic grid computing framework based on Microsoft .NET [1] that uses web services to: (1) harness computing resources through volunteer computing, and (2) make these resources easily accessible through easy-to-use and interoperable computational web services. In doing so, we achieve the two most fundamental goals in grid computing, and demonstrate the great potential of using web services for grid computing.