- 18, Oct 2024
- #1
В компании, в которой я работаю, DevOps-инженеры (на данный момент только два сотрудника — я и еще один коллега) — единственные люди, которые имеют доступ к производственной базе данных.
Поэтому, когда другим разработчикам необходимо выполнить запрос MySQL к рабочей базе данных. Они отправляли запрос двум инженерам, чтобы они могли его выполнить.
Вот ситуации, когда нам нужно выполнить команды для рабочей базы данных:
База данных содержит поврежденные данные, что приводит к ошибкам. Они выполняют команды для исправления ошибок.
Сообщается об ошибке. И они хотят видеть текущие значения внутри базы данных.
Один из наших клиентов хочет изменить свои данные. Но наше веб-приложение не имеет возможности вносить изменения. Поэтому нам приходится отправлять команды MySQL непосредственно в базу данных, чтобы выполнить требование клиента.
Команда контроля качества создала тестовые учетные записи в производственной среде. И они хотят изменить статус учетной записи, чтобы иметь возможность проводить другие тесты.
Это создает много помех мне и другому коллеге. Когда мы разрабатываем программы в дневное время, нам часто приходится переключать контекст только для выполнения некоторых запросов.
Я не думаю, что это хорошая архитектура для компании. Как вы контролируете права доступа к производственной среде в вашей компании?
Наша производственная база данных содержит конфиденциальную информацию о клиентах. В случае утечки данных нашу компанию могут оштрафовать на миллионы долларов.
#разрешения