Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nmaas-platform/nmaas-platform

Back-end for the NMaaS Platform, an open-source multi-tenant platform for effortless, orchestrated deployment of software tools and applications on top of Kubernetes
https://github.com/nmaas-platform/nmaas-platform

helm kubernetes monitoring orchestration paas

Last synced: 3 months ago
JSON representation

Back-end for the NMaaS Platform, an open-source multi-tenant platform for effortless, orchestrated deployment of software tools and applications on top of Kubernetes

Awesome Lists containing this project

README

        



Logo

nmaas Platform (Back-end)

Open-source multi-tenant platform for effortless, orchestrated deployment of software tools and applications on top of Kubernetes




Explore documentation
·
Report Bug
·
Request Feature


nmaas is an open-source framework developed within the GÉANT project for orchestration of 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](https://helm.sh/).

## Screenshots

![Screenshot of application marketplace](docs/images/nmaas-applications.png "Marketplace view")

![Screenshot of application instances summary view](docs/images/nmaas-application-instances.png "Application instances")

![Screenshot of application instance details view](docs/images/nmaas-example-instance.png "Application instance details")

![Screenshot of deployed Prometheus view](docs/images/nmaas-prometheus-app-view.png "Example application user interface")

![Screenshot of applications management view](docs/images/nmaas-application-management.png "Application management view")

![Screenshot of about page](docs/images/nmaas-about.png "About page")

## nmaas Platform Component

[nmaas Platform](https://github.com/nmaas-platform/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](docs/DEVELOPMENT.md) 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:

- [[email protected]](mailto:[email protected]) - public mailing list for announcements shared by the nmaas team with the community ([subscribe here](https://lists.geant.org/sympa/info/nmaas-announce))
- [[email protected]](mailto:[email protected]) - private mailing list for contacting the nmaas core team members
- [[email protected]](mailto:[email protected]) - public mailing lists for discussions related to nmaas usage and development ([subscribe here](https://lists.geant.org/sympa/info/nmaas-users))