谁负责维护 Web 应用程序的 IIS?

谁负责维护 Web 应用程序的 IIS?

在我工作过的商店中,IIS/Web 应用程序一直是个棘手的问题。

一方面,IIS 是内置于服务器的服务(总体而言),通常由服务器管理员负责维护和配置。当出现问题时,他们知道需要做什么,或者至少可以诊断到“Web 应用程序出了问题”并让开发人员调试他们的代码。

但是,服务器上的每个 Web 应用程序都是独一无二的,并且具有许多细微差别,根据当前的问题,这些细微差别可能会变得复杂。

另一方面,每个 Web 应用程序在很多方面都是独一无二的,都有需要处理的特定问题,而开发人员是最了解该应用程序的人。如果需要修改 web.config 文件以进行调试,或者 IIS 开始给 Web 应用程序带来麻烦,开发人员应该知道问题所在并相应地进行修复,无论是由于 IIS 还是应用程序本身。

然而,允许开发人员自行进入并调整 IIS 会成为一个严重的问题,因为某些设置/优化可能会严重影响服务器的性能和稳定性。

那么,平衡点在哪里呢?服务器管理员是否应该是 IIS 专家并处理所有这些问题,而我只需发送网站文件进行部署即可,还是开发人员应该承担服务器和 IIS 问题的责任并相应地处理这些问题?

答案1

听起来你真正需要的是一位在各个方面都具有专业知识的人。

答案2

根据我的经验(在规模较小的公司),IT/系统管理员没有时间、兴趣或 Web 应用特定的知识来正确维护 IIS 设置。他们会把事情带到操作系统,然后把 IIS 交给我这个开发人员。

显然,为了使这项工作正常进行,我需要“不仅仅是一名程序员”;我必须了解系统级问题(安全性等等)。多年来,我一直从事低级系统管理,因此我对这类任务很有信心(事实上,多年来,我已经教过专业系统管理员一些东西)。然而,并非每个开发人员都具备这种能力。

不过,据我所知,拥有系统管理员技能的开发人员比拥有(webapp)开发技能的系统管理员要多。

一如往常,YMMV。

答案3

我个人不希望开发人员乱用 IIS,尤其是如果这意味着它可能会导致另一个应用程序出现问题,而另一个开发人员不得不一遍又一遍地排除故障。

如果存在 IIS 问题,请让系统管理员进行调查,如果某个特定应用程序存在问题,请将其发回给开发人员。如果开发人员遇到问题,请将其提交给系统管理员,然后系统管理员可以尝试做出明智的决定,确定是否进行任何更改,并弄清楚这将如何影响每个人。

答案4

服务器管理员是否应该是 IIS 专家并处理所有这些问题,而我只需通过部署发送站点文件,还是开发人员应该承担服务器和 IIS 问题的责任并相应地处理它们?

答案:找到一个人膏抹他们“WSA”(Web 服务器管理员)。他们可能是管理员或者开发人员;这真的不重要。但他们需要全身心投入工作的两个方面,团队的其他成员(双方)需要尊重他们的专业知识。

这与 DBA 跨越 IT/开发之间的界限没有什么不同。考虑到 Web 服务器在拥有基于 Web 的产品的组织中的重要性,我认为这是一个关键且经常被忽视的角色。

由于 Web 尚属新兴领域(与数据库相比),因此很难招募到这样的人才。您很可能需要培养/培训某人来担任这一角色。

相关内容