Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Für Produktions-Apps benötigen Sie einen klaren Entwicklungsworkflow, insbesondere
wenn mehrere Personen an Ihrer App arbeiten. Einen Entwicklungs-Workflow
umfasst in der Regel die Einrichtung und Verwaltung
mehrerer Umgebungen.
Firebase unterstützt Entwickler-Workflows und die
einzelnen Umgebungen. Sobald Sie mit den Begriffen für
Entwickler-Workflows vertraut sind,
und Annahmen auf dieser Seite finden Sie in unserem
allgemeine Best Practices
und
allgemeine Sicherheitsrichtlinien
zum Einrichten eines Firebase-Projekts und Ihrer Apps.
Informationen zu Umgebungen
In der Softwareentwicklung bezeichnet eine Umgebung die gesamte Hardware und Software, die zum Ausführen einer Instanz einer Anwendung oder eines Anwendungssystems erforderlich ist.
Mehrere Umgebungen bieten Isolation für die Entwicklung und das Testen von Software
ohne die Nutzenden zu beeinträchtigen. Wie in der folgenden Abbildung dargestellt,
auf hoher Ebene sind entweder Vorproduktion oder Produktion.
so viele Vorproduktionsumgebungen wie nötig haben. Das Diagramm beschreibt auch gängige Praktiken und Funktionen, die mit den einzelnen Umgebungstypen verbunden sind.
Der Prozess, bei dem ein Feature oder Release durch diese Umgebungen in die Produktion verschoben wird, wird als Bereitstellungspipeline bezeichnet.
Arten von Umgebungen
Eine Umgebung besteht aus der zugrunde liegenden Infrastruktur, die Sie ausführen müssen
und unterstützen Ihre Anwendung, ihren Code und ihre Daten. Maximieren Sie die einzelnen
der folgenden Begriffe, um Beschreibungen einiger üblicher Umgebungen zu erhalten, einschließlich
zu den Datentypen, die in den einzelnen Umgebungstypen verwendet werden.
Entwicklungsumgebungen
Jeder Entwickler benötigt eine Entwicklungsumgebung – einen sicheren, abgeschotteten Ort, an dem Änderungen während der Entwicklung getestet werden können. Im Idealfall hat jeder Entwickler in Ihrem Team
in ihrer eigenen Entwicklungsumgebung. Wenn die Entwicklungsumgebung eine lokale Instanz ist,
Entwickelnde viel schneller iterieren können.
Die Daten in einer Entwicklungsumgebung sind mit Daten versehen, die im Allgemeinen der
Produktionsdaten, sollten jedoch niemals die Daten. Möglicherweise
Daten enthalten, die in der Vergangenheit Fehler verursacht haben, wie zum Beispiel sehr lange Zeichenfolgen.
Test- und QA-Umgebungen
Wenn Sie automatisierte Tests nutzen, benötigen Sie eine Umgebung, in der diese ausgeführt werden können.
und Sie müssen die Daten bei jedem Start des Tests zurücksetzen.
zu verbessern.
Wenn Sie mit QA-Entwicklern zusammenarbeiten, benötigen diese möglicherweise eine einzige Umgebung, die sie alle verwenden, oder
Zum Testen eines neuen Releasekandidaten benötigen sie möglicherweise individuelle Umgebungen.
Die Daten in Test- und QA-Umgebungen
werden mit hochwertigen Daten gespeist,
die im Allgemeinen repräsentativ sind für die Produktionsdaten, zusammen mit Daten, die
und Beispiele für Daten, die in der Vergangenheit Fehler verursacht haben.
Staging-Umgebungen
Für realistische Tests der Funktionsweise eines Release in der Produktion benötigen Sie ein Staging
Umgebung, in der die Produktionsinfrastruktur möglichst genau nachgeahmt wird. Es ist
ist es üblich, mehrere Staging-Instanzen zu haben, wenn Sie bestimmte
Integrationen isoliert.
Häufige Unterschiede zwischen Staging und Produktion:
In der Staging-Umgebung fehlen möglicherweise einige Funktionen oder Integrationen, die Nebenwirkungen verursachen könnten. So kann das Staging beispielsweise so eingestellt werden, dass keine E-Mails gesendet werden.
Für die Staging-Umgebung können anonymisierte Daten verwendet werden. Die Daten können auch gefälscht sein, sollten aber realistisch sein. Da im Staging-Bereich Probleme sicher behoben werden können, können Sie einem größeren Team Zugriff auf Staging-Daten gewähren als auf Produktionsdaten. Aus Datenschutzgründen sollten Sie daher keine tatsächlichen Nutzerdaten im Staging verwenden.
Produktionsumgebungen (prod)
Für jede Anwendung, die Sie verwalten, benötigen Sie einen einzelnen Produktions-
zu verbessern. Dies ist die Instanz, mit der Ihre Nutzer interagieren.
Im Gegensatz zu anderen Umgebungen, in denen Sie Änderungen vornehmen, löschen und/oder neu erstellen können
sind die Daten in Ihrer Produktumgebung sehr wichtig. verlieren oder verändern
dass sich Ihre Produktionsdaten direkt auf die Nutzenden auswirken.
Wir empfehlen, das zugehörige Firebase-Projekt in der Firebase-Konsole zu taggen.
mit Ihrer Produktionsumgebung als
„Produktion“ Umgebungstyp. Dieses Tag
können Sie und Ihre Teammitglieder daran erinnern, dass sich Änderungen
zugehöriger Produktions-Apps und deren Daten.
Nächste Schritte
Allgemeine Best Practices
zum Einrichten von Firebase-Projekten. In diesem Leitfaden werden Fragen zu Firebase beantwortet
Projekthierarchie, das Registrieren von Anwendungsvarianten und Mehrmandantenfähigkeit.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-02-28 (UTC)."],[],[]]