Для рабочих приложений вам необходимо настроить четкий рабочий процесс разработки, особенно если над вашим приложением работает несколько человек. Рабочий процесс разработки обычно включает настройку нескольких сред и управление ими.
Firebase имеет различные уровни поддержки рабочих процессов разработчиков и составляющих сред. После того, как вы ознакомитесь с условиями и предположениями рабочего процесса разработчика на этой странице, ознакомьтесь с нашими общими рекомендациями и общими рекомендациями по безопасности для настройки проекта Firebase и ваших приложений.
О средах
В разработке программного обеспечения среда — это все аппаратное и программное обеспечение, необходимое для запуска экземпляра приложения или системы приложений.
Ряд сред обеспечивает изоляцию для разработки и тестирования программного обеспечения, не затрагивая пользователей. Как показано на диаграмме ниже, среды высокого уровня считаются либо предварительными, либо рабочими , и у вас может быть столько предварительных сред, сколько необходимо. На диаграмме также описаны общие методы и функции, связанные с каждым типом среды .
Процесс продвижения функции или выпуска через эти среды в рабочую среду называется конвейером развертывания .
Типы сред
Среда состоит из базовой инфраструктуры, необходимой для запуска и поддержки вашего приложения, его кода и данных. Разверните каждый из следующих терминов, чтобы просмотреть описания некоторых распространенных сред, включая советы по типам данных, используемых в каждом типе среды.
Каждому разработчику нужна среда разработки — безопасное изолированное место для тестирования изменений по мере их создания. В идеале каждый разработчик в вашей команде имеет доступ к своей собственной среде разработки. Кроме того, если среда разработки является локальным экземпляром, разработчик может выполнять итерации намного быстрее.
Данные в среде разработки заполняются данными, которые в целом напоминают рабочие данные, но никогда не должны содержать данные реальных пользователей. Он также может содержать данные, которые вызывали ошибки в прошлом, например очень длинные строки.
Если у вас есть автоматизированные тесты, вам нужна среда для запуска этих тестов, и вам нужно сбрасывать данные каждый раз, когда вы запускаете тестовую среду.
Если у вас есть QA-инженеры, им может понадобиться одна среда, которую они все используют, или им могут понадобиться отдельные среды для тестирования нового кандидата на выпуск.
Данные в средах тестирования и контроля качества заполняются качественными данными, которые обычно представляют рабочие данные, а также данными, представляющими крайние случаи и примеры данных, которые вызывали ошибки в прошлом.
Для реалистичных тестов того, как выпуск будет работать в рабочей среде, вам нужна промежуточная среда, которая максимально точно имитирует производственную инфраструктуру. Обычно используется несколько промежуточных экземпляров, если вам нужно изолированно протестировать определенные интеграции.
Вот общие различия между staging и prod:
В промежуточной версии могут отсутствовать некоторые функции или интеграции, которые могут вызвать побочные эффекты. Например, промежуточная стадия может быть настроена так, чтобы электронная почта не отправлялась.
Постановка может иметь анонимные данные; данные могут быть поддельными, но они должны быть реалистичными. Поскольку промежуточное размещение — это место для безопасной отладки проблем, вы можете предоставить более широкому кругу команд доступ к промежуточным данным, чем к производственным данным. Таким образом, чтобы защитить конфиденциальность пользователей, вы не должны использовать настоящие пользовательские данные при подготовке.
Для каждого приложения, которое вы поддерживаете, вам нужна единая производственная среда. Это экземпляр, с которым взаимодействуют ваши пользователи.
В отличие от других сред, где вы можете изменять, удалять и/или воссоздавать данные, данные в рабочей среде очень важны; потеря или изменение ваших производственных данных напрямую повлияет на ваших пользователей.
В консоли Firebase мы рекомендуем пометить проект Firebase, связанный с вашей рабочей средой, как тип рабочей среды . Этот тег может помочь напомнить вам и вашим товарищам по команде, что любые изменения могут повлиять на ваши связанные рабочие приложения и их данные.
Следующие шаги
Ознакомьтесь с нашими общими рекомендациями по настройке проектов Firebase. В этом руководстве даны ответы на вопросы об иерархии проектов Firebase, о том, как зарегистрировать варианты вашего приложения и о многопользовательской среде.
Ознакомьтесь с общими рекомендациями по безопасности для различных сред. Вы хотите убедиться, что каждая среда и ее данные защищены.
Ознакомьтесь с контрольным списком запуска Firebase .