https://github.com/rhecosystemappeng/saasi
One Stop shop for hybrid cloud native application packing and deployment tools
https://github.com/rhecosystemappeng/saasi
Last synced: about 1 year ago
JSON representation
One Stop shop for hybrid cloud native application packing and deployment tools
- Host: GitHub
- URL: https://github.com/rhecosystemappeng/saasi
- Owner: RHEcosystemAppEng
- License: mit
- Created: 2022-12-04T09:51:00.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-18T14:45:39.000Z (almost 3 years ago)
- Last Synced: 2025-03-21T02:51:17.897Z (over 1 year ago)
- Language: Go
- Size: 44.3 MB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SaaSi
One Stop shop for hybrid cloud native application packing and deployment tools
## Software architecture
A tool to replicate an existing OpenShift/Kubernetes environment on multiple clusters and namespaces. Consists of two components:
* [exporter](./exporter/README.md) a Golang CLI tool to extract and manipulate the configured resources
from a running environment and generate a reusable installer
* [deployer](./deployer/README.md) a Golang CLI tool to replicate the initial environment on different
clusters and namespaces

## Features
* Manage multiple namespaces
* Allow mapping of per-namespace target
* Provides predefines mapping policies
* Customize deployment parameters
* Override only what is actually needed
* Ensure that mandatory options are provided
* Encrypt secrets
**TODO**
## ADRs placeholders
- reasons to select Konveyor tools
- collateral goal is to extend the tools with custom transformers for our need
- reasons to use Golang with Konveyor tools script
- future goal is to convert it to full Golang app
- extraction of ConfigMap keys
- how they simplify the customization of selected properties
- all SaasI components should expose API
- during the first phases some SaasI components might be triggerd from CLI however the CLI will call an API exposed by the SaaSi components
- future goal is to turn SaaSi components to services
- develop UI application using react with typescript instead of using backstage.io
- backstage.io customization requires more time to understand the framework
- it is possible that at some point we may have to face backstage software catelog limitations for our use case