
nmaas Platform (Back-end)
Open-source multi-tenant platform for effortless, orchestrated deployment of software tools and applications on top of Kubernetes
nmaas is an open-source framework developed within the GÉANT project for orchestrated on-demand deployment of applications in a multi-tenant Kubernetes-based cloud environment.
With a simple self-service web interface, nmaas applications are easily deployed within an isolated tenant environment assigned to a given user institution or team.
An application’s lifecycle (configuration updates and re-deployments) is fully managed following a GitOps approach: a specific Git repository is tightly associated with every deployed application and a set of CI/CD pipelines ensure proper re-deployments of the applications following every update on the Git master branch.
nmaas applications are containerized and deployed using Helm charts.
Screenshots
nmaas Platform Component
nmaas Platform is the central nmaas component, exposing a REST API consumed by the nmaas Portal. It stores the application catalog, the users, as well as information about any deployed applications. Upon a new request for an application deployment, it connects to the nmaas Helm component and executes the necessary Helm command via an SSH connection. It also communicates with a self-hosted instance of GitLab, in order to provision boilerplate configuration files for the deployed application instances by the users, allowing them to make any additional configuration changes exclusively through Git.
nmaas Platform Development
Explore the nmaas Platform development and deployment documentation.
Get in Touch
Interested users can use the following mailing lists to subscribe to news about nmaas, get in touch with the nmaas development team, or other nmaas users:
- nmaas-announce@lists.geant.org - public mailing list for announcements shared by the nmaas team with the community (subscribe here)
- nmaas@lists.geant.org - private mailing list for contacting the nmaas core team members
- nmaas-users@lists.geant.org - public mailing lists for discussions related to nmaas usage and development (subscribe here)