Skip to content

Latest commit

 

History

History
189 lines (152 loc) · 6.89 KB

File metadata and controls

189 lines (152 loc) · 6.89 KB

Sovereign Architecture Advisor (SAA)

Ein interaktiver Wizard zur Bewertung und Empfehlung souveräner Cloud-Architekturen für Unternehmensanwendungen.

Highlights

  • Sovereign-First: Fokus auf europäische und souveräne Cloud-Anbieter
  • Cloud Pricing API: Echte Frankfurt-Preise für alle Anbieter – keine pauschalen Faktoren
  • Applikations-Mapping: Vordefinierte Profile für SAP, GitLab, Kubernetes, Nextcloud und mehr
  • Schnellauswahl: Bekannte Apps direkt laden, Sizing S/M/L wählen, sofort zur Konfiguration
  • Multi-Kriterien-Analyse: Gewichtung von Kontrolle, Performance, Verfügbarkeit und Kosten
  • Transparente Bewertung: Detaillierte Dokumentation der Bewertungskriterien und Scoring-Methodik
  • TCO-Schätzung: Kosteneinschätzung auf Basis realer Cloud-Preise (Frankfurt-Region)
  • Detailvergleich: Übersichtliche Tabelle aller Anbieter mit Service-Verfügbarkeit
  • PDF-Export: Analyse-Ergebnisse als druckbares Dokument exportieren
  • Responsive Design: Vollständig optimiert für Desktop, Tablet und Mobile mit Burger-Menü Navigation

Unterstützte Cloud-Anbieter

Hyperscaler

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Google Cloud Platform (GCP)

Souveräne / EU Clouds

  • STACKIT (Schwarz IT)
  • Open Telekom Cloud (T-Systems)
  • IONOS Cloud (United Internet)
  • AWS European Sovereign Cloud (ESC)
  • Microsoft Cloud for Sovereignty (DELOS)

Private Cloud

  • OpenStack Private Cloud (Self-Managed)

Funktionen

1. Applikationsauswahl

  • Schnellauswahl für bekannte Apps (SAP, GitLab, WordPress, Kubernetes Cluster, Nextcloud)
  • Suche nach beliebigen Applikationen mit automatischer Erkennung benötigter Services
  • Sizing direkt auf der Startseite: Klein / Mittel / Groß mit konkreten Ressourcen-Specs

2. Komponenten-Konfiguration

  • Auswahl relevanter Infrastruktur-Komponenten
  • Kategorisiert nach Compute, Storage, Netzwerk, Datenbanken, etc.
  • Kubernetes = Managed Control Plane; Worker Nodes über Compute-Komponente konfigurierbar

3. Gewichtungsprofile

  • Vordefinierte Profile: Ausgewogen, Compliance-First, Performance-First, Kostenoptimiert
  • Individuelle Gewichtung der Bewertungskriterien möglich
  • Algorithmus-Transparenz durch Formel-Anzeige

4. Analyse & Empfehlung

  • Ranking aller Anbieter nach gewichtetem Score
  • Service-Abdeckung mit Verfügbarkeits-Status
  • TCO-Breakdown mit realen Cloud-Preisen (Frankfurt-Region)
  • Detaillierte Vergleichstabelle

5. Bewertungskriterien-Dokumentation

  • Separate Seite (evaluation-criteria.html) mit vollständiger Dokumentation
  • Detaillierte Erklärung aller Bewertungskriterien und Metriken
  • Transparente Darstellung der Scoring-Methodik und Algorithmen
  • Beispielberechnungen für besseres Verständnis

Tech Stack

  • Frontend: Vanilla JavaScript (ES6+)
  • Styling: CSS3 mit CSS Custom Properties
  • Architektur: Single-Page Application ohne Build-Prozess
  • Daten: JSON-basierte Konfiguration in js/saa-data.js
  • Preise: js/cloud-pricing.js als zentrale Preisberechnungs-Engine (Frankfurt-Region)

Setup

Voraussetzungen

  • Moderner Webbrowser (Chrome, Firefox, Safari, Edge)
  • Keine Server-Installation erforderlich

Lokale Nutzung

  1. Repository klonen oder ZIP entpacken
  2. index.html im Browser öffnen für den Wizard
  3. Optional: evaluation-criteria.html öffnen für die Bewertungskriterien-Dokumentation
  4. Fertig!

Dateistruktur

SAA/
├── index.html                            # Haupt-HTML (Wizard)
├── evaluation-criteria.html              # Bewertungskriterien-Seite
├── js/
│   ├── saa-app.js                        # Hauptapplikationslogik
│   ├── saa-analysis.js                   # Analyse- und Scoring-Logik
│   ├── saa-data.js                       # Anbieter- und Service-Daten
│   ├── cloud-pricing.js                  # Cloud Pricing API (Frankfurt-Preise)
│   └── criteria-page.js                  # Bewertungskriterien-Logik
├── css/
│   ├── saa-styles.css                    # Haupt-Styling
│   └── criteria-styles.css               # Bewertungskriterien-Styling
├── assets/
│   ├── btc-logo.png                      # BTC Logo
│   └── favicon.svg                       # Favicon
├── LICENSE                               # Lizenz
└── README.md                             # Diese Datei

Verwendung

  1. Applikation wählen: Tippe den Namen einer Unternehmensanwendung ein oder wähle aus der Dropdown-Liste
  2. Komponenten anpassen: Ergänze oder entferne benötigte Cloud-Services
  3. Sizing festlegen: Wähle die passende Größenordnung (Benutzer/Ressourcen)
  4. Gewichtung einstellen: Passe die Bewertungskriterien nach Priorität an
  5. Analyse starten: Erhalte eine gewichtete Empfehlung mit allen Details
  6. Exportieren: Speichere das Ergebnis als PDF

Datenquellen

Die Service-Verfügbarkeit und Bewertungen basieren auf:

  • Öffentlich verfügbaren Dokumentationen der Cloud-Anbieter
  • Offiziellen Preislisten der Anbieter (Frankfurt-Region, Stand: Februar 2026)
  • Eigenen Recherchen und Erfahrungswerten

Hinweis: Die Daten erheben keinen Anspruch auf Vollständigkeit. Für produktive Entscheidungen sollten die aktuellen Anbieter-Dokumentationen konsultiert werden.

Erweiterung

Neue Anbieter hinzufügen

In saa-data.js unter cloudProviders einen neuen Eintrag anlegen:

{
    id: 'neuer_anbieter',
    name: 'Neuer Anbieter',
    category: 'sovereign',
    icon: '☁️',
    services: {
        compute_vm: { available: true, status: 'production', name: 'VM Service' },
        // weitere Services...
    }
}

Neue Applikationen hinzufügen

In saa-data.js eine neue Applikation ergänzen:

'app-id': {
    name: 'Neue Applikation',
    description: 'Beschreibung der Applikation',
    components: ['compute', 'storage_block', 'database_sql', 'dns'],
    systemRequirements: {
        small: {
            users: '1-100',
            compute: { cpu: 2, ram: 8 },
            storage: { type: 'SSD', size: '100GB' }
        },
        medium: {
            users: '100-1000',
            compute: { cpu: 4, ram: 16 },
            storage: { type: 'SSD', size: '500GB' }
        },
        large: {
            users: '1000+',
            compute: { cpu: 8, ram: 32 },
            storage: { type: 'SSD', size: '1TB+' }
        }
    },
    sizing: {
        note: 'Zusätzliche Sizing-Hinweise',
        source: 'https://...'
    }
}

Lizenz

Dieses Projekt steht unter einer Dual-License (AGPL v3 / Kommerziell). Details siehe LICENSE.

  • AGPL v3: Kostenlose Nutzung mit Quellcode-Offenlegungspflicht
  • Kommerzielle Lizenz: Für proprietäre Nutzung ohne Offenlegungspflicht

Kontakt & Support

Bei Fragen, Feedback oder Erweiterungswünschen:

BTC Business Technology Consulting AG E-Mail: cloud@btc-ag.com


Entwickelt mit Unterstützung von Claude (Anthropic)