AppStore
brandbox bringt in der Anwendung einen AppStore mit, über den sich Apps nachinstallieren und updaten lassen
Das hält die Anwendung schlank, weil oft nur ein Bruchteil des Funktionsumfangs genutzt wird
Bsp.: PIM steht innerhalb der Lizenz zur Verfügung, wird aber nur installiert, wenn benötigt
Die installierten Apps werden im Container persistiert und bleiben bei Re-Deployment erhalten
Saas (Software as a service)-Prozess
Ausgangslage: Aufwände für manuelles Anlegen von Gitlab-Repository (Projektteams) und Kubernetes-Konfiguration (DevOps) sollen entfallen
Projektleiter soll in der Lage sein, innerhalb kurzer Zeit ohne Programmierkenntnisse ein System online zu
habenstellen
Alle Tools für den diesen Prozess kommen als Core-Apps:
Interner Marketplace (brandbox shop)
Veröffentlichung von Apps in einem Composer-Repository (release-core)
Verwaltung von Lizenzen (license-core)
Verwaltung der Systemkonfiguration (saas-core)
...
Schnittstelle zu Git-Repository (gitlab-manager)
Schnittstelle zu Kubernetes (kubernetes-manager)
Drawio | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Lizenz-Handling
Verwaltung von Kunden, Lizenzen und Verträgen
Workflow zur automatischen Lizenzvergabe auf Basis von Shop-Bestellungen
Apps lassen sich beliebig im Client installieren
Dazu geht der Client in einen Maintenance-Modus
Es werden nur noch Core-Apps validiert, alle anderen sind Lizenzfrei. Das verbessert die Installations-Geschwindigkeit.
Gitlab-Manager
Neues Tool vergleichbar mit dem Rancher Manager für die CLI sowie als Brandbox App
Aufsetzen von Projekten in GIT
Repository basierend auf dem Repository der passenden Brandbox Version (→ Fork)
Anpassen der CI-Pipeline Konfiguration
Erstellen der notwendigen Branches für Nightly, Stage und Live
Commit der K8S Konfiguration
Commit der composer.json
Git Operationen (clone, commit, push)
Brandbox Update
Neue Lizenz
Kubernetes-Manager
Der Rancher-Manager wird ab v5.6 durch den Kubernetes-Manager abgelöst
- Es
Neben der CLI gibt
nun ein vollintegriertes Cron-Handling und Maintainer CronsDie project.env wird soweit durches nun auch eine Brandbox-Integration
Cronjobs im System werden nun auch automatisch in Kubernetes angelegt
Zukünftige Steuerung des Clusters über Brandbox und Apps möglich
Umstellung auf eine neue Konfiguration
Systemzustand wird ganzheitlich dargestellt (z.B.: Alle Domain)
Erzeugung automatisiert über eine Verwaltungsoberfläche im zu Grunde liegenden Lizenzsystem
Anpassungen in der docker-compose.yml sind zu beachten
Gitlab-Manager
- Anlage von Repos mit Nightly, Stage, Live
- Committen von composer.json (z.B. neues Produkt wird lizensiert)
Keine Rückwärtskompatibilität zu Versionen vor v5.6
Rancher Manager bleibt bei diesen Systemen weiterhin in Benutzung
Saas-Manager
Verwaltung der Systemkonfiguration
Workflows zur automatischen Anlage von Repos und Rancher-Projekten mittels Gitlab-Manager und Kubernetes-Manager
Nutzt Gitlab-Manager und Kubernetes-Manager
Release-Manager
Erstellung der Produkt-Releases mittels Satis
Verwaltung von Apps und Versionen
Produkt Saas
Das neue Produkt Saas fasst diese Apps in einem Produkt zusammen
Damit wird es möglich, neue Installationen über einen integrierten Workflow innerhalb von kurzer Zeit online zu bringen
Startpunkt: Bestellung eines Produkts im Shop
Endpunkt: Mail mit Link zur Admin-Oberfläche an Besteller
my.brandbox.host
löst packages.brandbox.host ab v5.6 ab
brandbox-Lizenzen können hier im internen Marketplace gekauft werden
Die Anlage der Lizenzen, Systeme, Gitlab-Repos, Pipelines und Rancher-Konfiguration plus Anlage erfolgen danach automatisch per Workflow
Führendes System für Saas-Kunden, -Lizenzen und -Verträge
Mittelfristig direkte Anbindung ans Monitoring (Überwachung Hardware u. Speicherplatz)
Ausblick
- Aufgrund der Umsetzung als eigenes Produkt kann das Konzept 1:1 auf andere Firmen übertragen und vertrieben werden
Das neue Produkt ermöglicht den Einsatz Ihrer Software im SaaS-Umfeld. Sprechen Sie uns an
Notwendig sind ein eigenes Git-Repository und ein eigenes Kubernetes-Cluster