NaradaBrokering is a messaging middleware that can reliably support grid messaging. It can virtualize inter-service communication, federate different grids, and scale to support large-scale applications like audio/video conferencing and collaborative applications. NaradaBrokering uses a broker-based architecture to allow scalable and reliable messaging across heterogeneous networks.