Shopware PaaS auf Platform.sh
1. Shopware PaaS auf Platform.sh – Der ultimative Leitfaden
Erfahren Sie in diesem ultimativen Leitfaden, wie Sie Shopware auf Platform.sh PaaS bereitstellen, skalieren und optimieren. Wir behandeln die Architektur, Einrichtung, Konfigurationsdateien, Performance-Tipps, Benchmarks, Vergleiche und Best Practices für sicheres und leistungsstarkes Shopware-Hosting.
Die Platform-as-a-Service (PaaS)-Lösung von Shopware ermöglicht es Händlern und Entwicklern, Shopware-Shops in der Cloud zu betreiben – ganz ohne Serververwaltung. Tatsächlich basiert Shopware PaaS auf Platform.sh. Platform.sh bietet eine containerbasierte, Git-gesteuerte PaaS-Infrastruktur, die Deployment, Skalierung und Infrastrukturmanagement automatisiert. Das Ergebnis: „volle Flexibilität und Codehoheit“ über ein selbst gehostetes Shopware-Projekt – bei gleichzeitig übernommener Komplexität im Bereich Infrastruktur und CI/CD.
In diesem Leitfaden tauchen wir tief in Shopware auf Platform.sh ein – mit Fokus auf technische Einrichtung, Konfiguration, Performance, Sicherheit, reale Anwendungsbeispiele und Vergleiche zu anderen Hosting-Ansätzen.
2. Was ist Shopware PaaS?
Shopware PaaS ist die Cloud-Hosting-Lösung von Shopware, die auf Platform.sh basiert. Sie richtet sich an Händler mit eigenen Entwicklerteams, die volle Kontrolle über ihre Shopware-Umgebung wünschen – ohne den Aufwand für DevOps. Einfach ausgedrückt ist Platform.sh ein Full-Stack-PaaS: Es stellt Umgebungen bereit, verwaltet die Infrastruktur und führt den Shopware-Code aus. Jeder Git-Branch kann zu einer eigenen Live-Umgebung werden – mit individueller URL und SSL-Zertifikat. Entwickler pushen Code, und Platform.sh erstellt, deployed und betreibt Shopware automatisch – inklusive Datenbankmigrationen und Asset-Builds bei Bedarf.
Shopware PaaS ist eine Cloud-E-Commerce-Plattform, die „Ihr Unternehmen dabei unterstützt, Ihre Strategie auf die schnellste, skalierbarste und sicherste Weise umzusetzen, zu deployen und weiterzuentwickeln.“ Sie bietet eine schlüsselfertige Infrastruktur (Datenbanken, Caching, Dateien usw.), sodass sich Entwickler ganz auf den Code konzentrieren können. Wie eine Shopware-Vertriebsübersicht erklärt, erhalten Entwicklerteams mit PaaS vollen Zugriff auf Code und Daten, während die Wartung der Infrastruktur an die Plattform ausgelagert wird.
Shopware unterscheidet sein PaaS klar vom SaaS-Angebot (Shopware Cloud): PaaS bietet Anpassbarkeit und Kontrolle, während SaaS vollständig verwaltetes Hosting ohne Wartungsaufwand bietet. Im Vergleich:
- Shopware SaaS (Cloud): Vom Anbieter verwaltete Updates und Hosting; Händler konzentrieren sich nur auf Inhalte und Einstellungen. Einfach, aber eingeschränkte Anpassungsmöglichkeiten.
„`
- Shopware PaaS (Platform.sh): Voller Codezugriff und individuelle Plugins erlaubt; Sie steuern die Umgebung. Platform.sh übernimmt Server, Skalierung, Backups und DevOps-Tools. Das ermöglicht deutlich schnellere Entwicklungs- und Testzyklen sowie hohe Skalierbarkeit.
„`
Shopware behauptet sogar, dass PaaS-Nutzer eine „5× schnellere Entwicklung“ im Vergleich zum Self-Hosting erreichen. Hervorgehoben werden Funktionen wie Auto-Scaling, mehrere Vorschauumgebungen und integriertes Monitoring, die manuelle DevOps-Arbeit drastisch reduzieren (ein Erfahrungsbericht spricht sogar von „90 % weniger DevOps“). Wir gehen im Folgenden näher darauf ein.
Offering:
- Maximale Anpassbarkeit
- Sorgenfreies Hosting und Infrastrukturwartung
- Performance-Monitoring
- Entwicklertools zur Erstellung effizienter Prozesse
3. Warum Platform.sh für Shopware nutzen?
3.1 Git-Driven Workflows
Jeder Branch/Pull-Request ist ein vollständiger Klon der Website (Code und Datenbank), inklusive automatisiertem HTTPS und SSL. Teams können sofort temporäre Entwicklungs- oder Staging-Umgebungen erstellen. Dieses GitOps-Modell beschleunigt Zusammenarbeit und Qualitätssicherung: „Unterschiedliche Versionen gleichzeitig in separaten Umgebungen testen – durch 5× schnellere Entwicklung“.
3.2 Built-in Services
Zu den Standarddiensten gehören MySQL/MariaDB, Redis, RabbitMQ, Elasticsearch, netzwerkgebundener Dateispeicher (für Medien) und mehr. Diese werden in der Datei `.platform/services.yaml` deklariert. Ein Beispielkonfig definiert etwa einen MySQL-Dienst und ein Netzwerkspeichervolumen für Mediendateien. Platform.sh bietet auch Add-ons (Memcached, Mailhog, APM usw.) über Konfiguration an. Alle Dienste werden von der Plattform bereitgestellt und verwaltet.
3.3 Auto-Scaling & High Availability
Produktivumgebungen können bei Bedarf automatisch skalieren und laufen auf global verteilter Infrastruktur. Platform.sh bietet Enterprise-SLAs (99,9–99,99 % Verfügbarkeit für Enterprise-Pläne) und kann Trafficspitzen automatisch verarbeiten. Beispielsweise kann Platform.sh Ressourcen verdoppeln, um saisonale Peaks abzufangen. Das bedeutet: Ihre Shopware-Seite bleibt selbst an Black Friday oder während der Feiertage ohne manuelles Eingreifen reaktionsschnell.
3.4 CI/CD Integration
Deployments erfolgen bei jedem Git-Push. Platform.sh verwendet eine konfigurierbare Build-/Deploy-Pipeline (über `.platform.app.yaml` Hooks), die Composer, Asset-Builds, Migrationen usw. automatisch ausführt – ganz ohne eigene Skripte. Ein typischer Build-Hook könnte z. B. Shopware-Assets installieren, Bundles dumpen und das Storefront kompilieren. Danach führt ein Deploy-Hook Datenbankmigrationen und Plugin-Refreshes durch, wie in einer Beispielkonfiguration gezeigt. Das Ergebnis: Deployments mit minimaler Downtime und sofortige Rollbacks. Dank Git-basiertem Workflow ist das Veröffentlichen neuer Features oder Fixes so einfach wie das Pushen eines Git-Branches – den Rest übernimmt die Plattform.
3.5 Performance
Platform.sh stellt moderne PHP- (8.x) und HTTP-Runtimes (Nginx) bereit sowie Varnish Full-Page-Caching und Redis. Environments können mit Fastly CDN, Elasticsearch und RabbitMQ für asynchrone Aufgaben erweitert werden. Laut Shopware-Dokumentation ist Blackfire-Profiling standardmäßig in jedem PaaS-Projekt enthalten, um die Performance zu überwachen. Damit können Entwickler Antwortzeiten unter realer Last analysieren und optimieren. In der Praxis berichten Shopware-PaaS-Seiten von „nahtloser Skalierung und herausragender Performance“.
3.6 Security & Compliance
TLS-Zertifikate werden automatisch von Let’s Encrypt für jede Umgebungs-URL bereitgestellt. Platform.sh unterstützt Web Application Firewalls (eigene oder Fastly-WAF) und isoliert Projekte pro Account. Enterprise-Pläne beinhalten SSO, Audit-Logs und Compliance-Funktionen (PCI, SOC2 usw.).
3.7 Multi-Cloud Support
Platform.sh ist nicht an einen einzelnen IaaS-Anbieter gebunden. Es läuft auf einer eigenen Managed Cloud, erlaubt aber die Auswahl von Regionen oder sogar die Nutzung einer eigenen Cloud. Die Shopware-Website betont: „Wählen Sie Ihren bevorzugten Cloud-Anbieter für einen reibungslosen Betrieb – unabhängig vom Anbieter“ – so wird Vendor Lock-in vermieden.
Zusammenfassend macht Platform.sh das Hosting von Shopware planbar und vollständig verwaltet – und befreit Sie von Low-Level-Aufgaben. Eine Agentur beschreibt PaaS als „volle Kontrolle mit gleichzeitig hoher Flexibilität und Skalierbarkeit“, was den DevOps-Aufwand reduziert und die Entwicklung beschleunigt.
Platform.sh-Umgebungen sind als mehrere Container strukturiert. Jede Umgebung verfügt immer über einen Router-Container (für eingehende HTTP-Anfragen) und einen oder mehrere App-Container (für PHP/Shopware). Weitere Service-Container bieten MySQL/MariaDB, Redis, Elasticsearch, RabbitMQ usw. Entwickler können auch Worker-Container für Hintergrundjobs oder Cron-Tasks definieren. In dieser Architektur leitet ein Router Anfragen an einen Shopware-App-Container weiter, der mit einer MySQL-Datenbank und z. B. einem Redis-Cache oder Elasticsearch-Dienst kommuniziert. Ein Worker-Container (z. B. für RabbitMQ-Consumer) kann unabhängig auf die Datenbank zugreifen. Alle Container-Verbindungen und Umgebungsvariablen werden von Platform.sh verwaltet. Diese Architektur sorgt dafür, dass jede Komponente (Web, DB, Cache, Worker) isoliert und unabhängig neustartbar ist – das steigert Ausfallsicherheit und Performance.
4. Erste Schritte: Einrichtung und Deployment
4.1 Anmeldung & CLI
Zuerst erhalten Sie Zugriff auf Shopware PaaS (in der Regel über Ihren Shopware-Partner oder das Vertriebsteam). Installieren Sie anschließend die Shopware PaaS CLI (ein Wrapper für die Platform.sh CLI). Authentifizieren Sie diese mit Ihrem Account (z. B. mit dem Befehl `shopware auth`). Sie benötigen die PaaS-Projekt-ID, die Ihre Shopware-Projektumgebung identifiziert.
4.2 Projekt initialisieren
4.3 Git-Remote konfigurieren
4.4 Konfigurationsdateien erstellen
4.5 Push und Deployment
4.6 Datenbankmigration
Leistung und Skalierbarkeit
- Aktuelle PHP-Versionen und HTTP-Caching
- Redis für Sessions und Caching
- RabbitMQ für Hintergrundprozesse
- Elasticsearch für ultraschnelle Suche
- Auto-Scaling und Container-Replikation
- Blackfire.io für Performance-Profiling
- Fastly CDN für Content-Delivery
Reale Beispiele zeigen Ladezeiten unter einer Sekunde – auch unter Last.
solution25 (Agentur)
Setzt Shopware PaaS ein, um Performance, Sicherheit und automatisches Skalieren zu verbessern und so reibungslose Kundenerlebnisse zu gewährleisten.
Hosting-Optionen im Vergleich
Konfiguration & Best Practices
- Verwenden Sie Umgebungsvariablen zur Speicherung von Secrets und URLs.
- Führen Sie Migrationen in Deploy-Hooks für Schema-Updates aus.
- Nutzen Sie Netzwerkspeicher für Mediendateien.
- Aktivieren Sie HTTP- und Redis-Caching.
- Optimieren Sie PHP-Einstellungen für große Shops.
- Installieren Sie Plugins ausschließlich über Composer.
Konkrete Tipps:
- Testen Sie ein kostenloses Projekt auf Platform.sh.
- Starten Sie mit minimaler Konfiguration und iterieren Sie.
- Verwenden Sie Blackfire für Performance-Analysen.
- Planen Sie Wartungsfenster für Update-Tests ein.
- Holen Sie sich erfahrene Shopware-/Platform.sh-Partner für größere Migrationen ins Boot.
Fazit
Shopware PaaS auf Platform.sh vereint Flexibilität, Geschwindigkeit und Enterprise-Zuverlässigkeit. Es ermöglicht Entwicklern, sich auf die Gestaltung erstklassiger Kundenerlebnisse zu konzentrieren – während Deployment, Skalierung und Infrastrukturmanagement automatisiert ablaufen. Nutzen Sie diesen Leitfaden und die Best Practices, um das volle Potenzial von Shopware in der Cloud auszuschöpfen.
Quellen
Offizielle Dokumentation von Shopware und Platform.sh sowie Erfolgsgeschichten von solution25.