Starting from a graphical blueprint, Terraform manifest or CLI command, MetalSoft executes the appropriate transformations on all involved equipment to deliver the desired infrastructure.
How it works
zero vendor lock-in
We support multiple vendors and technologies at the same time, allowing companies to mix-and-match compute, network or storage components.
Multiple server brands supported
MetalSoft uses IPMI, Redfish as well as other proprietary tools to interact with the various brands and generations of servers.
This complexity is handled by the software so you don't have to.
Multiple switch brands supported
MetalSoft can enable tenant isolation in a variety of modes from a Big LAN configuration to advanced BGP based L2+L3 networks.
This is one of our core features.
Multiple storage brands supported
MetalSoft manages LUNs across multiple brands of iSCSi storage appliances.
It supports single and dual head setups and provides a Kubernetes CSI provider of it's own that abstracts the underlying technology.
Advanced network provisioning
MetalSoft does network management like no other solution on the market today. It provisions multi-tenant L2 networks using the tried and tested capabilities of hardware to enable high performance, scalable and secure networking without you ever touching the leaf switches.
Touches only the leaf nodes
By design, MetalSoft only provisions leaf (Top of Rack) switches and does not need to handle the core networking part.
This enables network admins to handle the core networking manually which in turn enables greater flexibility.
L2 networks for high performance
MetalSoft provisions L2 networks rather than L3 for each tenant network this increases the performance of east-west traffic .
This is especially important for Kubernetes and VMWare deployments as it avoids encapsulation overhead.
MetalSoft's SDN has been specifically designed to accommodate self-service deployments whereas various users have various network topologies and security considerations that need to be applied to different data-centers, over different hardware and technologies.
Easy to integrate
MetalSoft comes as a complete working system. Yet, you can easily integrate it within your existing ecosystem using a variety of tools at your disposal.
Bring your own
Integrates with your own self service portal
You can tie MetalSoft into ServiceNow or other workflow tools or your own self service portal by using either our API, our CLI or our Terraform provider.
Integrates with your monitoring systems
External systems can pull events from MetalSoft and can tap into the system for SNMP configuration.
Integrates with your billing system
MetalSoft meters all on-demand utilization and can be pulled by an external system. MetalSoft has support for both reserved and on-demand pricing.
Up and running in a few minutes
MetalSoft provides an optional Controller-as-a-Service option that simplifies your setup and allows you to get started with a few clicks.
Minimum environment requirements
A test server:
• A minimum of 2 NICs connected to a top of rack (leaf) switch.
• A dedicated IPMI port
• UEFI bios
A MetalSoft agents server/VM:
• 2 cores 4 GB RAM
• Ubuntu 20.x
• A connection towards the IPMI interfaces of the servers
• A connection towards the Top-of-Rack switch to which the server is connected
By using lightweight agents a single MetalSoft controller can manage equipment across thousands of datacenters.
Infrastructure as code
Our system enables end-users to treat infrastructure as code, to describe the desired infrastructure blueprint, commit it to a source control system. From there, a CI/CD can detect changes and apply the changes on the bare metal infrastructure.
CLI & SDKs
Our CLI has been designed not only as an alternative to the UI but primarily as a means to automate operations. It supports yaml, CSV and json input and output formats and even supports an Kubernetes-style apply command.
MetalSoft offers a terraform provider that can be used to create multi-cloud and multi-environment deploy scripts.
API & SDKs
We provide a wide array of SDKs for various programming languages such as Go, NodeJs, Python and others.
MetalSoft supports building workflows to integrate to external systems and react to events within the MetalSoft environment. This enables bi-directional integrations with external systems.