Übersicht über Umgebungen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Für Produktions-Apps 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. Wenn Sie mit den Begriffen und Annahmen zum Entwickler-Workflow auf dieser Seite vertraut sind, können Sie sich unsere allgemeinen Best Practices und allgemeinen Sicherheitsrichtlinien für die Einrichtung eines Firebase-Projekts und Ihrer Apps ansehen.
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 ist.
Eine Reihe von Umgebungen bietet Isolation für die Entwicklung und das Testen von Software, ohne dass sich dies auf Nutzer auswirkt. Wie im Diagramm unten 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 ein Feature oder Release durch diese Umgebungen bis zur Produktion weitergeleitet wird, wird als Bereitstellungspipeline bezeichnet.
Arten von Umgebungen
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 unten, um Beschreibungen einiger gängiger Umgebungen aufzurufen. Außerdem finden Sie Tipps zu den Datentypen, die in den einzelnen Umgebungstypen verwendet werden.
Entwicklungsumgebungen
Jeder Entwickler benötigt eine Entwicklungsumgebung – einen sicheren, isolierten Ort, an dem Änderungen getestet werden können, während sie entwickelt werden. Im Idealfall hat jeder Entwickler in Ihrem Team Zugriff auf seine eigene Entwicklungsumgebung. Wenn die Entwicklungsumgebung eine lokale Instanz ist, kann ein Entwickler 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 kann 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-Techniker haben, benötigen diese möglicherweise eine Umgebung, die sie alle verwenden, oder individuelle Umgebungen zum Testen eines neuen Releasekandidaten.
Die Daten in Test- und QA-Umgebungen werden mit hochwertigen Daten gefüllt, die in der Regel repräsentativ für die Produktionsdaten sind. Außerdem werden Daten verwendet, die Grenzfälle und Beispiele für Daten darstellen, die in der Vergangenheit zu Fehlern geführt haben.
Staging-Umgebungen
Für realistische Tests, wie eine Version in der Produktion funktioniert, benötigen Sie eine Staging-Umgebung, die die Produktionsinfrastruktur so genau wie möglich nachbildet. Es ist üblich, mehrere Staging-Instanzen zu haben, wenn Sie bestimmte Integrationen isoliert testen müssen.
Hier sind einige häufige Unterschiede zwischen Staging- und Produktionsumgebungen:
In der Staging-Umgebung fehlen möglicherweise einige Funktionen oder Integrationen, die Nebenwirkungen verursachen könnten. In der Staging-Umgebung werden beispielsweise möglicherweise keine E‑Mails gesendet.
Die Staging-Umgebung kann anonymisierte Daten enthalten. 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, gewähren Sie möglicherweise einem größeren Team Zugriff auf Staging-Daten als auf Produktionsdaten. Aus Datenschutzgründen sollten Sie in der Staging-Umgebung keine tatsächlichen Nutzerdaten verwenden.
Produktionsumgebungen
Für jede Anwendung, die Sie verwalten, benötigen Sie eine einzelne Produktionsumgebung. Das 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.
Wir empfehlen, in der Firebase Console das Firebase-Projekt, das mit Ihrer Produktionsumgebung verknüpft ist, als Produktionsumgebung zu kennzeichnen. Dieses Tag kann Sie und Ihre Teammitglieder daran erinnern, dass sich Änderungen auf Ihre zugehörigen Produktionsanwendungen und deren Daten auswirken können.
Nächste Schritte
Allgemeine Best Practices für die Einrichtung von Firebase-Projekten In diesem Leitfaden werden Fragen zur Firebase-Projekthierarchie, zur Registrierung von App-Varianten und zur Mandantenfähigkeit beantwortet.
Lesen Sie die allgemeinen Sicherheitsrichtlinien für verschiedene Umgebungen. Sie möchten sicherstellen, dass jede Umgebung und ihre Daten geschützt 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-04-20 (UTC)."],[],[]]