written by Julian Gajewski (CHR, christmann informationstechnik + medien GmbH & Co. KG)
As a key component of CAPE, the openMPMC (Open Multi Platform Management Controller) serves as a link between CAPE’s hardware platforms or third-party servers and CAPE’s software stack. openMPMC is an open-source, web-based platform for managing multiple heterogeneous compute nodes and hardware accelerators in a secure and user-friendly way. Designed to be vendor-agnostic, openMPMC unifies the control and monitoring of diverse hardware infrastructures, including CAPE’s eHPS and EMDC platforms as well as standard third-party servers.
The system provides an intuitive web interface for manual operation while exposing a Redfish-compatible API for seamless integration with external tools and automation systems. This dual approach ensures that openMPMC can serve both operators who prefer graphical interfaces and DevOps teams requiring programmatic access.
Architecture
Modular Micro-App Design
The openMPMC implementation is built on the platform, an internal development platform created by christmann informationstechnik + medien GmbH & Co. KG. cimio serves as the foundation for multiple customer projects and web applications within the company, providing a proven, battle-tested framework for building scalable enterprise solutions. Within cimio, all components are organized into independent, domain-specific Micro-Apps. Each Micro-App operates its own database, user interface, and API services, enabling clean separation of responsibilities and independent scalability. cimio supports state-of-the-art authentication, permission handling, and a UI framework for common design elements. All Micro-Apps are packaged into containers and can be deployed using Docker Compose for lightweight setups or Helm charts on Kubernetes (k3s) for production-ready environments.
While traditional server management interfaces run directly on the BMC and provide a web-based GUI for managing a single server or chassis, openMPMC is deployed as a centralized management platform on a dedicated server or Kubernetes cluster, capable of managing multiple servers and multi-module systems simultaneously. For remote systems in isolated networks, lightweight agents implemented in Go run on local gateway systems and establish outbound gRPC connections to the central openMPMC backend. These agents act as a proxy between the central platform and the BMC Redfish endpoints of the managed systems. For multi-module systems like eHPS, this means connecting to the chassis BMC, which in turn manages the individual compute modules. For EMDC systems, the agents connect to both the backplane BMC and the individual module BMCs. This architecture enables remote diagnostics and control without requiring VPNs or static routes, significantly simplifying network configuration while maintaining security.
Features
A key feature of openMPMC is its bidirectional use of the Redfish standard. The system acts as a Redfish client to interact with hardware Baseboard Management Controllers (BMCs), retrieving detailed hardware inventory, sensor data, and executing remote management actions such as power on/off, reset, setting boot order, or mounting ISO images. Simultaneously, openMPMC serves as a Redfish endpoint itself, allowing third-party systems to query and control resources through a standardized API. This architecture provides a significant advantage: multiple heterogeneous systems can be accessed and managed through this single, unified Redfish endpoint, eliminating the need to connect to each server’s BMC individually (see Figure 2).
openMPMC also includes a resource composition management subsystem allowing users to configure the assignment of PCIe- or CXL-attached devices to compute nodes, set up partitions, manage virtual functions, and configure high-speed inter-node communication. All configuration actions are translated into Redfish commands and sent to the respective BMCs for hardware-level enforcement.
Summary and Outlook
An initial version of openMPMC with core functionality is already operational, including hardware inventory, power management, boot configuration, and the local agent infrastructure. The next development phase focuses on enhanced multi-tenant support and comprehensive monitoring dashboards, targeted for the midterm review in summer 2026. Following the review, the focus will shift to PCIe/CXL resource composition management and integration testing with the full CAPE software stack. The final release with complete documentation and public GitHub availability is planned for the project completion in November 2027.


