Ü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 in die Produktionsumgebung verschoben 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, 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. Idealerweise 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 kann auch Daten enthalten, die in der Vergangenheit zu Fehlern geführt 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 einrichten.
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 funktionieren wird, 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 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 wird beispielsweise möglicherweise keine E‑Mail gesendet.
In der Staging-Umgebung können anonymisierte Daten verwendet werden. 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 mehr Teammitgliedern 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.
In der Firebase-Konsole empfehlen wir, 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 Produktions-Apps 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.