Alexey Anisenkov (Budker Institute of Nuclear Physics (RU))
The ATLAS Grid Information System (AGIS) centrally stores and exposes static, dynamic and configuration parameters required to configure and to operate ATLAS distributed computing systems and services. AGIS is designed to integrate information about resources, services and topology of the ATLAS grid infrastructure from various independent sources including BDII, GOCDB, the ATLAS data management system and the ATLAS PanDA workload management system. Being an intermediate middleware system between a client and external information sources, AGIS automatically collects and keeps data up to date, caching information required by and specific for ATLAS, removing the source as a direct dependency for clients but without duplicating the source information system itself. All interactions with various information providers are hidden. Synchronization of AGIS content with external sources is performed by agents which periodically communicate with sources via standard interfaces and update database content. For some types of information AGIS is itself the primary repository. AGIS stores data objects in a way convenient for ATLAS, introduces additional object relations required by ATLAS applications, exposes the data via API and web front end services. Through the API clients are able to update information stored in AGIS. A python API and command line tools further help end users and developers use the system conveniently. Web interfaces such as a site downtime calendar and ATLAS topology viewers are widely used by shifters and data distribution experts.
Collaboration Atlas (Atlas)