IceStorm is a publish/subscribe service that offers Ice applications a flexible and efficient means of publishing unidirectional requests to a group of subscribers. IceStorm simplifies development by relieving the application from the burden of managing subscribers and handling delivery errors, allowing the application to focus on publishing its data and not on the minutiae of distribution. Its support for replication and integration with IceGrid provides greater reliability in the face of network and system failures without complex administrative burdens. Finally, IceStorm leverages Ice request-forwarding facilities in order to provide a typed interface to publishers and subscribers, minimizing the impact on applications.