Gridbus Middleware:
Enabling Market-based Grid Computing for
e-Science and e-Business a Reality

Dr. Rajkumar Buyya
University of Melbourne, Australia


Grid computing, one of the latest buzzwords in the ICT industry, is emerging as a new paradigm for Internet-based parallel and distributing computing. It enables the sharing, selection, and aggregation of geographically distributed autonomous resources, such as computers (PCs, servers, clusters, supercomputers), databases, and scientific instruments, for solving large-scale problems in science, engineering, and commerce. It leverages existing IT infrastructure to optimize compute resources and manage data and computing workloads. The developers of Grids and Grid applications need to address numerous challenges: security, heterogeneity, dynamicity, scalability, reliability, service creation and pricing, resource discovery, resource management, application decomposition and service composition, and qualify of services. A number of projects around the world are developing technologies that help address one or more of these challenges. To address some these challenges, the Gridbus Project at the University of Melbourne has developed grid middleware technologies that support rapid creation and deployment of eScience and eBusiness applications on enterprise and global Grids.

The components of Gridbus middleware are: Grid application development environment for rapid creation of distributed applications, Grid service broker and application scheduler, Grid workflow management engine, SLA (service-level agreements) based Scheduler for clusters, Web-services based Grid market directory (GMD), Grid accounting services, Gridscape for creation of dynamic and interactive resource monitoring portals, Portlets for creation of Grid portals that support web-based management of Grid applications execution, and GridSim toolkit for performance evaluation. In addition, Gridbus also includes a widely used .NET-based enterprise Grid technology and Grid web services framework to support the integration of both Windows and Unix-class resources for Grid computing.

The tutorial covers the following topics:

  1. Fundamental principles of grid computing and emerging technologies that help in creation of Grid infrastructure and applications.
  2. A Review of major international efforts in developing Grid software systems and applications both in academic, research and commercial settings.
  3. Service-Oriented Grid Architecture for realising utility computing environment that supports resource sharing in research and commercial environments. Realization of this architecture by leveraging standard computing technologies (such as Web Services) and building new services that are essential for constructing industrial-strength Grid engines.
  4. Gridbus middleware and technologies for creating enterprise and global utility Grids. 5. Issues in setting up Grids that can scale from enterprise to global and deploying applications on them.
  5. Case studies on the use of Gridbus technologies in creating applications in the area of Drug Discovery, Neuroscience, High Energy Physics, Natural Language Engineering, Environmental Modelling, Medicine, Portfolio and Investment Risk Analysis.
  6. Live demonstration of Gridbus technologies and their use in creating and deploying sample applications on the World Wide Grid (WWG).
  7. Sociological and industrial implications of this new Internet-based distributed computing paradigm and its impact on the marketplace.

The tutorial places emphasis on concepts of Grid economy, how to design and develop Grid technologies and applications capable of dynamically leasing services of distributed resources at runtime depending on their availability, capability, performance, cost, and users' quality of service requirements.


Duration of tutorial: Half-day
Level of tutorial: Information not available


Dr. Rajkumar Buyya is a Senior Lecturer, Storage Technology Corporation (StorageTek, USA) Fellow of Grid Computing, and the Director of the Grid Computing and Distributed Systems (GRIDS) Laboratory within the Department of Computer Science and Software Engineering at the University of Melbourne, Australia. He received B.E and M.E in Computer Science and Engineering from Mysore and Bangalore Universities in 1992 and 1995 respectively; and Doctor of Philosophy (PhD) in Computer Science and Software Engineering from Monash University, Melbourne, Australia in April 2002. He was awarded Dharma Ratnakara Memorial Trust Gold Medal in 1992 for his academic excellence at the University of Mysore, India. He received Leadership and Service Excellence Awards from the IEEE/ACM International Conference on High Performance Computing in 2000 and 2003. Dr. Buyya is one of the inventors of system software for PARAM supercomputers developed by the Centre for Development of Advanced Computing (C-DAC), India. He has pioneered Economic Paradigm for Service-Oriented Grid computing along with Professor David Abramson and demonstrated its utility through his contribution to conceptualisation, design and development of Cluster and Grid technologies such as GridSim, Libra, Nimrod-G and Gridbus that power the emerging eScience and eBusiness applications. Dr. Buyya has authored/co-authored over 130 publications. He has co-authored three books: Microprocessor x86 Programming, BPB Press, New Delhi, 1995, Mastering C++, Tata McGraw Hill Press, New Delhi, 1997, and Design of PARAS Microkernel. The books on emerging topics that he edited include, High Performance Cluster Computing published by Prentice Hall, USA, 1999; and High Performance Mass Storage and Parallel I/O, IEEE and Wiley Press, USA, 2001. He also edited proceedings of ten international conferences and served as guest editor for major research journals. He is serving as an Associate Editor of Future Generation Computer Systems: The International Journal of Grid Computing: Theory, Methods and Applications, Elsevier Press, The Netherlands. Dr. Buyya served as a speaker in the IEEE Computer Society Chapter Tutorials Program (from 1999-2001) and Founding Co-Chair of the IEEE Task Force on Cluster Computing (TFCC) from 1999-2004, and Interim Co-Chair of the IEEE Technical Committee on Scalable Computing (TCSC) from 2004-Sept 2005, a member of Executive Committee of the IEEE Technical Committee on Parallel Processing (TCPP) from 2004-2005. He is currently serving as Elected Chair of the IEEE Technical Committee on Scalable Computing (TCSC). He has organised and chaired IEEE/ACM international conferences in the area of Cluster and Grid Computing. He has lectured on advanced technologies such as Parallel, Distributed and Multithreaded Computing, Internet and Java, Cluster Computing, Java and High Performance Computing, and Grid Computing in many international conferences and institutions.