E-Commerce-Webanwendung bereitstellen

E-Commerce-Webanwendung bereitstellen

E-Commerce-Webanwendung mit geografisch verteilter Nutzerbasis einrichten
Neukunden erhalten ein Startguthaben von 300 $, mit dem sie Google Cloud-Produkte in vollem Umfang nutzen und kennenlernen können.
Zielgruppe
Entwickler, neue Cloud-Nutzer und Studenten
Bereitstellung
Eine E-Commerce-Web-App mit geografisch verteilter Nutzerbasis Sie erfahren, wie Sie Traffic und Kapazität für Ihre Arbeitslasten bei saisonalen Schwankungen und besonderen Ereignissen verwalten.
Bereitstellung
Wenn Sie sich für Google Cloud registriert haben, können Sie die Bereitstellung über die Console vornehmen.
Übersicht

Was ist eine E-Commerce-App?

Eine E-Commerce-App ist eine Softwareanwendung, mit der Nutzer Produkte oder Dienstleistungen online kaufen und verkaufen können. Für E-Commerce-Apps sind je nach Nutzertyp unterschiedliche Funktionen erforderlich. Ein wichtiger Vorteil ist, dass Sie die notwendigen Funktionalitäten (z. B. Einkaufswagen, Inventarverwaltung, Wunschlisten, Rezensionen) nach Bedarf hinzufügen können.

Wie erstellen Sie eine multifunktionale E-Commerce-Anwendung?

Moderne E-Commerce-Anwendungen nutzen eine Mikrodienstarchitektur, bei der jede Funktionseinheit in einen separaten Dienst versetzt wird, sodass der Dienst isoliert bereitgestellt und nach Bedarf skaliert und repliziert werden kann. Wenn Sie die Anwendung in mehrere Dienste zerlegen, müssen nur geänderte Dienste noch einmal bereitgestellt werden. Jeder einzelne Dienst (z. B. Produktdetails anzeigen, Wagenmanagement, Zahlungsverwaltung) kann aktualisiert werden, ohne dass die anderen Dienste beeinträchtigt werden. Mit dieser Zusammensetzung können Sie sich auf die wichtigsten Dienste konzentrieren, die Ihren Kunden wichtig sind und sich auf Ihr Unternehmen auswirken.

Was sind die wichtigsten Bedenken bei der Gestaltung einer E-Commerce-Anwendung?

Die wichtigsten Punkte bei der Entwicklung einer E-Commerce-Anwendung:

  • Verwaltung des Produktkatalogs. Dazu zählt die Möglichkeit, Produkte im Laufe der Zeit in den Katalog aufzunehmen, zu bearbeiten und zu entfernen. Außerdem können Produktdetails wie Preise, Verfügbarkeit und Beschreibungen verwaltet werden.
  • Leistung. E-Commerce-Anwendungen müssen in der Lage sein, ein hohes Traffic-Volumen zu bewältigen, ohne dass sie langsamer werden. Überlegen Sie, wie Sie Traffic-Spitzen, die durch Cyber Monday-Verkäufe, Feiertage oder weniger vorhersehbare Ereignisse wie Naturkatastrophen verursacht werden, antizipieren und auf diese reagieren.
  • Verteilung der Nutzerbasis. Hier geht es um den geografischen Standort der Nutzer. E-Commerce-Anwendungen müssen an unterschiedliche Zeitzonen, Sprachen und Währungen angepasst werden. Berücksichtigen Sie außerdem die Latenz, die für Nutzer je nach Ort des Zugriffs auf Ihre Website auftritt.

Wenn Sie diese Faktoren sorgfältig berücksichtigen, können Sie eine erfolgreiche E-Commerce-Anwendung erstellen, die den Anforderungen Ihrer Kunden entspricht.

Lösungsdetails
Lösungsarchitektur
  1. Ein Nutzer interagiert in seinem Browser mit der Cymbal Shops-Website, wodurch eine HTTP-Anfrage an einen Google Cloud-Load-Balancer gesendet wird. Dies ist ein Load-Balancer am Edge des Google-Netzwerks, der Traffic an das entsprechende Ziel in Google Cloud weiterleitet.
  2. Die Nutzeranfrage wird an einen der beiden GKE-Cluster weitergeleitet, in denen das Anwendungs-Front-End ausgeführt wird. Standardmäßig ist dies der Cluster, der am nächsten zum Nutzer liegt. Im obigen Diagramm befindet sich der nächste Cluster in Europa. Die Anfrage wird also dorthin gesendet.
  3. Die Anfrage wird von einem oder mehreren der Back-End-Mikrodienste verarbeitet, die ebenfalls Teil der Cymbal Shops-Anwendung sind.
  4. Der Einkaufswagendienst der Anwendung speichert den Status des Einkaufswagens von Nutzern mithilfe einer Redis-Datenbank, während sie die Website besuchen. Eine Redis-Datenbank wird nur im US-Cluster bereitgestellt.
E-Commerce-Webanwendung bereitstellen
Erfahrung mit Google Cloud
Anfänger
Geschätzte Bereitstellungszeit
21 Min.
1 Min. zum Konfigurieren, 20 Min. zum Bereitstellen
Neukunden erhalten ein Startguthaben von 300 $, mit dem sie Google Cloud-Produkte in vollem Umfang nutzen und kennenlernen können.
Anforderungen
  • Aktives Google Cloud-Konto
  • Administratorrechte für Ihr Projekt
Lösungsarchitektur
  1. Der Webclient wird in Firebase Hosting gehostet
  2. Der Webclient ruft ein in Python geschriebenes API-Back-End auf, das als Cloud Run-Dienst ausgeführt wird
  3. Die Konfiguration und andere Secrets für die Python-Anwendung werden in Cloud Secret Manager gespeichert.
  4. Statische Assets für die Anwendung und Container-Images werden in Cloud Storage gespeichert
  5. CloudSQL for PostgreSQL wird als relationales Datenbank-Back-End für die Python-Anwendung verwendet
  6. In Cloud Logging, Cloud Trace und Error Reporting werden Logs, OpenTelemetry-Traces und Fehlerberichte gespeichert, die von Cloud Run und dem API-Server gesendet werden. So erhalten Sie Einblicke in das Anwendungsverhalten und können unerwartete Fehler beheben.
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Konsole
  • Sparen Sie Geld mit unserem transparenten Preisansatz
  • „Pay-as-you-go“-Preise von Google Cloud bieten automatische Einsparungen basierend auf der monatlichen Nutzung und ermäßigten Preisen für Prepaid-Ressourcen Kontaktieren Sie uns, um ein Angebot zu erhalten.
Google Cloud