ποΈ OpenCHAMI Software Architecture Overview
OpenCHAMI is a modular system management framework designed to support High Performance Computing (HPC) environments with cloud-like scalability and security. This section provides an overview of its core architecture and how its components interact.
π§ Core Components
- BSS (Boot Script Service): Handles customized boot parameters for compute nodes.
- SMD (State Management Daemon): Maintains inventory and node health status.
- Magellan: Discovers and manages server hardware using Redfish APIs.
- OPAAL: Handles authentication and authorization (OIDC-based).
- Configurator: Dynamically generates configuration files from templates.
π How Components Interact
OpenCHAMI follows a microservices-based approach where each service operates independently but communicates through a secure API. Below is a high-level diagram illustrating these interactions:
graph TD;
User("User/Admin") -->|Access| OPAAL("OPAAL: Authentication & Identity");
OPAAL -->|Issues Tokens| API("OpenCHAMI API Gateway");
User -->|Discover Hardware| Magellan("Magellan: Inventory Discovery");
API -->|Update Boot Config| BSS("BSS: Boot Script Service");
API -->|Query/Set System State| SMD("SMD: State Management Daemon");
API -->|Customize Configs| Cloud-Init("Cloud-Init: Config Management");
BSS -->|Provide Boot Parameters| ComputeNodes("Compute Nodes");
SMD -->|Track System State| ComputeNodes;
SMD -->|Provide Inventory Details| Cloud-Init;
SMD -->|Provide Inventory Details| BSS;
SMD -->|Provide Inventory Details| CoreDHCP;
Magellan -->|Report Inventory| SMD;
Cloud-Init -->|Provide Customized Configurations| ComputeNodes;
CoreDHCP -->|Provide IP Addresses|ComputeNodes;
π Key Architectural Benefits
β Security-First Design β Implements zero-trust authentication, fine-grained access control, and OIDC-based authorization. β Composable & Scalable β Modular microservices allow for flexible deployments across cloud and on-prem environments. β Microservices-Based β Each component operates independently, ensuring fault tolerance and easy upgrades. β Cloud-Like Flexibility β HPC system management with the efficiency of cloud platforms.
π Next Steps
- Learn more about Early Design Decisions.
- Dive deeper into Security & Authentication.
- Explore how to Deploy OpenCHAMI.