代码之家  ›  专栏  ›  技术社区  ›  JoelFan

提醒开发人员他们在生产现场的方法

  •  3
  • JoelFan  · 技术社区  · 14 年前

    我们在多个环境(dev、qa等)以及生产环境中部署了一个Web应用程序。具有讽刺意味的是,非生产场所有明显的标志,表明它是什么环境,但生产没有(明显的原因)。危险在于,开发人员会在生产中做一些事情,认为他们处于其他环境中。当然,自律是你在这里的朋友(完成后立即关闭prod),但是有没有什么系统可以帮助我们,不会影响prod中的用户体验?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Brad    14 年前

    .NET

    检查请求者的IP地址,看看它是否在您的私有子网中。

    if (Request.UserHostAddress.StartsWith("192.168.1."))
    {
        // show control
    }
    
        2
  •  5
  •   KevinDTimm    14 年前

    提升为回答,来自评论:

    不要允许开发人员使用生产系统,这不是一个笑话的答案。如果您有dev/qa/etc.机器,开发人员投入生产应该是非常不寻常的。非常不寻常,当他们在生产箱上时,他们会“恐惧地震动”。我做这件事已经有25年了,我仍然感到恐惧。(这是件好事)

        3
  •  1
  •   Brad    14 年前

    .NET与AD域中的计算机

    检查请求者的主机名,看看它是否以您的内部域名结束。

    if (System.Net.Dns.GetHostEntry(Request.UserHostAddress).HostName.EndsWith(".myIntenalDomain.local"))
    {
        // show control
    }
    
        4
  •  0
  •   RDL    14 年前

    我同意“一旦你完成了就立刻结束生产”。但是,有些情况下,开发人员经常需要访问prod服务器。如果你这么担心,那么就迫使开发人员使用一台特定的机器(而不是他们自己的机器)来对prod进行更改。这给出了一个物理提示,因为他们必须更改机器,所以他们最好小心。