Infrastructure Management System
Infrastructure systems are tangible and supported by physical hardware. For example, an instrument control computer and a virtual machine running on a physical computer are individual infrastructure systems. The Infrastructure Management System (IMS) is responsible for managing infrastructure systems. Its services provide the core capabilities needed to permit infrastructure systems to participate in the INTERSECT federated ecosystem and to provide services that are part of the other logical systems: User Management System, Orchestration System, Data Management System, Campaign Management System, and Communication System. The IMS has the following services and microservice capabilities (mapping the System-of-Systems Architecture to the Microservices Architecture):
Domain Registrar Service
Capability - System Management :: Systems Registrar: Create and lookup the :term:`UUID` for a system, subsystem, service, and resource
Capability - Utility :: Controller Status: Read controller status information
Capability - Utility :: Availability Status: Read availability status information
Capability - Utility :: Parameter Configuration: Read and update service configuration paramaters
System Management Service
Capability - System Management :: System Manager: Register a service with a system or subsystem; enable/disable and aggregate status information for systems, subsystems, services, and resources
Capability - System Management :: System Information Catalog: Create a system, subsystem, service, or resource and read system, subsystem, service, or resource :term:`UUID`s, names, and other information
Capability - Data and Information Management :: Entity-Relationship Catalog: Maintains names, descriptions, properties, and labels for systems, subsystems, services, and resources
Capability - Utility :: Controller Status: Read controller status information
Capability - Utility :: Availability Status: Read availability status information
Capability - Utility :: Parameter Configuration: Read and update service configuration paramaters
Compute Service
Capability - Compute :: Compute Allocation: Allocate immediate access to compute resources for a specified period of time
Capability - Compute :: Application Execution: Execute a packaged application on a computing resource
Capability - Compute :: Container Execution: Execute a containerized application on a computing resource
Capability - Compute :: Host Command Execution: Executes an arbitrary host command on a computing resource
Capability - Compute :: Compute Queue: Run compute jobs and monitor job and queue status
Capability - Compute :: Compute Queue Reservation: Reserve dedicated compute resources access
Capability - Utility :: Controller Status: Read controller status information
Capability - Utility :: Availability Status: Read availability status information
Capability - Utility :: Parameter Configuration: Read and update service configuration paramaters
Minimum requrement
At minimum, there must be one and only one IMS in an INTERSECT federated ecosystem, as the IMS spans over all infrastructure systems within the same INTERSECT federated ecosystem. Individual services of the IMS may be distributed across infrastructure systems as needed, where some services may only exist once.
Optional requrement
Optionally, multiple INTERSECT federated ecosystems may exist that operate either completely indepenently from each other or collaborate with each other, but each INTERSECT federated ecosystem has only one (its own) IMS.
Components of the Infrastructure Management System