Übersicht über Umgebungen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Für Produktionsanwendungen müssen Sie einen klaren Entwicklungs-Workflow einrichten, insbesondere wenn mehrere Personen an Ihrer App arbeiten. Ein Entwicklungs-Workflow umfasst in der Regel das Einrichten und Verwalten mehrerer Umgebungen.
Firebase bietet unterschiedliche Supportstufen für Entwickler-Workflows und die zugehörigen Umgebungen. Sobald Sie mit den Begriffen und Annahmen für Entwickler-Workflows auf dieser Seite vertraut sind, lesen Sie unsere
allgemeinen Best Practices
und
allgemeinen Sicherheitsrichtlinien
zum Einrichten eines Firebase-Projekts und Ihrer Apps.
Informationen zu Umgebungen
In der Softwareentwicklung umfasst eine Umgebung die gesamte Hardware und Software, die zum Ausführen einer Instanz einer Anwendung oder eines Systems von Anwendungen erforderlich sind.
Eine Reihe von Umgebungen bietet Isolation für die Entwicklung und das Testen von Software, ohne dass sich dies auf die Nutzer auswirkt. Wie im folgenden Diagramm dargestellt, werden Umgebungen auf
hoher Ebene entweder als Vorproduktion oder Produktion betrachtet. Sie können
so viele Vorproduktionsumgebungen haben, wie Sie benötigen. Im Diagramm werden auch
gängige Praktiken und Funktionen beschrieben, die mit den einzelnen
Umgebungstypen verbunden sind.
Der Prozess, bei dem eine Funktion oder ein Release durch diese Umgebungen zur Produktion weitergeleitet wird, wird als Bereitstellungspipeline bezeichnet.
Umgebungstypen
Eine Umgebung besteht aus der zugrunde liegenden Infrastruktur, die Sie zum Ausführen und Unterstützen Ihrer Anwendung, ihres Codes und ihrer Daten benötigen. Maximieren Sie die einzelnen Begriffe, um Beschreibungen einiger gängiger Umgebungen zu lesen. Dazu gehören auch Tipps zu den Datentypen, die in den einzelnen Umgebungstypen verwendet werden.
Entwicklungsumgebungen (Dev)
Jeder Entwickler benötigt eine Entwicklungsumgebung – einen sicheren, isolierten Ort, an dem er Änderungen testen kann, während sie erstellt werden. Im Idealfall hat jeder Entwickler in Ihrem Team Zugriff auf seine eigene Entwicklungsumgebung. Wenn die Entwicklungsumgebung eine lokale Instanz ist, kann ein Entwickler außerdem viel schneller iterieren.
Die Daten in einer Entwicklungsumgebung werden mit Daten gefüllt, die im Allgemeinen den Produktionsdaten ähneln, aber niemals Daten echter Nutzer enthalten sollten. Sie können auch Daten enthalten, die in der Vergangenheit Fehler verursacht haben, z. B. sehr lange Strings.
Test- und QA-Umgebungen
Wenn Sie automatisierte Tests haben, benötigen Sie eine Umgebung, in der Sie diese Tests ausführen können. Außerdem müssen Sie die Daten jedes Mal zurücksetzen, wenn Sie die Testumgebung hochfahren.
Wenn Sie QA-Ingenieure haben, benötigen sie möglicherweise eine Umgebung, die alle verwenden, oder sie benötigen einzelne Umgebungen, um einen neuen Release-Kandidaten zu testen.
Die Daten in Test- und QA-Umgebungen werden mit Qualitätsdaten gefüllt, die im Allgemeinen repräsentativ für die Produktionsdaten sind, sowie mit Daten, die Grenzfälle und Beispiele für Daten darstellen, die in der Vergangenheit Fehler verursacht haben.
Staging-Umgebungen
Für realistische Tests, wie ein Release in der Produktion funktioniert, benötigen Sie eine Staging-Umgebung, die die Produktionsinfrastruktur so genau wie möglich nachahmt. Es ist üblich, mehrere Staging-Instanzen zu haben, wenn Sie bestimmte Integrationen isoliert testen müssen.
Hier sind einige gängige Unterschiede zwischen Staging und Produktion:
In der Staging-Umgebung fehlen möglicherweise einige Funktionen oder Integrationen, die zu Nebenwirkungen führen könnten. Beispielsweise kann die Staging-Umgebung so eingerichtet sein, dass keine E‑Mails gesendet werden.
In der Staging-Umgebung können anonymisierte Daten vorhanden sein. Die Daten können gefälscht sein, sollten aber realistisch sein. Da die Staging-Umgebung ein Ort ist, an dem Probleme sicher behoben werden können, können Sie einem breiteren Team Zugriff auf Staging-Daten gewähren als auf Produktionsdaten. Um die Privatsphäre der Nutzer zu schützen, sollten Sie in der Staging-Umgebung keine tatsächlichen Nutzerdaten verwenden.
Produktionsumgebungen (Prod)
Für jede Anwendung, die Sie verwalten, benötigen Sie eine Produktionsumgebung. Dies ist die Instanz, mit der Ihre Nutzer interagieren.
Im Gegensatz zu den anderen Umgebungen, in denen Sie Daten ändern, löschen und/oder neu erstellen können, sind die Daten in Ihrer Produktionsumgebung sehr wichtig. Wenn Sie Ihre Produktionsdaten verlieren oder ändern, wirkt sich das direkt auf Ihre Nutzer aus.
In der Firebase Konsole empfehlen wir, das Firebase-Projekt, das mit Ihrer Produktionsumgebung verknüpft ist, als "Produktionsumgebung" zu kennzeichnen. Diese Kennzeichnung kann Sie und Ihre Teammitglieder daran erinnern, dass sich Änderungen auf die zugehörigen Produktionsanwendungen und ihre Daten auswirken können.
Nächste Schritte
Lesen Sie unsere allgemeinen Best Practices
zum Einrichten von Firebase-Projekten. In diesem Leitfaden werden Fragen zur Firebase-Projekthierarchie, zur Registrierung Ihrer App-Varianten und zur Mehrinstanzenfähigkeit beantwortet.
Lesen Sie die allgemeinen Sicherheitsrichtlinien
für verschiedene Umgebungen. Sie müssen sicherstellen, dass jede Umgebung und ihre Daten sicher sind.
[[["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: 2026-06-28 (UTC)."],[],[]]