способ предупредить разработчиков они находятся на сайте производства - PullRequest
3 голосов
/ 18 ноября 2010

У нас есть веб-приложение, развернутое в нескольких средах (Dev, QA и т. Д.), А также в Production. По иронии судьбы, на непроизводственных площадках есть заметные отметки, указывающие на то, что это за среда, а на «Производство» - нет (по понятным причинам). Опасность заключается в том, что разработчик будет что-то делать на производстве, думая, что он находится в какой-то другой среде. Конечно, самодисциплина - это ваш друг (закройте Prod, как только вы закончите), но можем ли мы что-нибудь систематизировать, чтобы помочь нам, чтобы это не повлияло на работу пользователей в Prod?

Ответы [ 4 ]

5 голосов
/ 18 ноября 2010

Повышен до ответа, из комментария:

Не разрешать разработчикам в производственных системах.если у вас есть dev / qa / etc.машины, для разработчика должно быть крайне необычно.Настолько необычно, что они будут «дрожать в страхе», когда они будут на производственных коробках.Я делал это в течение> 25 лет, и у меня все еще есть этот страх.(это хорошо)

2 голосов
/ 18 ноября 2010

.NET

Проверьте IP-адрес запрашивающей стороны и посмотрите, попадает ли он в вашу частную подсеть.

if (Request.UserHostAddress.StartsWith("192.168.1."))
{
    // show control
}
1 голос
/ 18 ноября 2010

.NET с компьютерами в домене AD

Проверьте имя хоста запрашивающей стороны и посмотрите, оканчивается ли оно именем вашего внутреннего домена.

if (System.Net.Dns.GetHostEntry(Request.UserHostAddress).HostName.EndsWith(".myIntenalDomain.local"))
{
    // show control
}
0 голосов
/ 18 ноября 2010

Я согласен с 'close prod, как только вы закончите с этим'. Однако есть случаи, когда разработчикам постоянно требуется доступ к серверам продуктов. Если вас это беспокоит, заставьте разработчиков использовать конкретную машину (кроме своей) для внесения изменений в продукт. Это дает физическую подсказку, поскольку им приходится менять машины, чтобы им было лучше соблюдать осторожность.

...