Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/nmaas-platform/nmaas-platform
- Owner: nmaas-platform
- License: apache-2.0
- Created: 2022-11-15T13:50:53.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2024-10-30T12:43:07.000Z (3 months ago)
- Last Synced: 2024-10-30T13:34:17.426Z (3 months ago)
- Topics: helm, kubernetes, monitoring, orchestration, paas
- Language: Java
- Homepage: https://docs.nmaas.eu
- Size: 28.7 MB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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))