Executive Summary: An application developer needs to create an application that publishes resource status updates in a best-effort, asynchronous manner. Resource examples include: a computing resource (e.g., a high-performance or high-throughput computing resource), a monitoring service, a scientific instrument (e.g., a sensor network, telescope, microscope), a running simulation, or a web application (e.g., science gateway or user portal). Status information may include: availability information (up/down), service information (active queues, queue length, estimated queue times), progress toward completion (units completed, percent completion).
|Component||User facing?||Component’s role in the capability|
|Information Publishing Framework (IPF)|
|Information Services||yes||The Information Services Warehouse provides a central, reliable, fault tolerant, and scalable repository of discoverable resource information. This component is specifically designed to support the discovery use case and often contains copies of the authoritative resource information produced or managed by other components. The Warehouse REST API implements RESTful interfaces to update and search CI resource information and enables the “pull” method for discovery. Information Service Routers move/route information between publish/subscribe components and update/search components. This enables published information to be discoverable thru search interfaces, and updated information to be forwarded to subscribers.|
|XSEDE Publish/Subscribe Service (RabbitMQ)||no||Implements the AMQP standard for publishing and subscribing to CI resource information and enables the “push” method for discovery.|