一位同事今天对此感到疑惑:“为什么在我们的行业中,“生产”是指“最终的可交付产品”?您知道,就像电影是否在“生产中”一样,这意味着他们正在拍摄电影,而不是已经完成,观众正在观看。”
一位同事今天对此感到疑惑:“为什么在我们的行业中,“生产”是指“最终的可交付产品”?您知道,就像电影是否在“生产中”一样,这意味着他们正在拍摄电影,而不是已经完成,观众正在观看。”
Answers:
我认为“生产”一词来自其他行业,例如汽车或电子产品,一旦准备好使用组件/产品,它就会成为生产/使用的一部分,例如在“生产线”或“建筑管道”中”。在软件中,术语“生产环境”在人们使用生产中部署的该软件来执行重要的工作等意义上可以并行使用,
S. Lott确实打在了头上,但不幸的是只发表了评论。
人们似乎在这里遗漏的细微差别是,“ 生产”一词并不是指软件本身的状态,而是指软件的使用方式。
您可能具有在生产和测试环境中运行的逐字节软件的完全相同的构建。两者之间的唯一区别是处理方式它。生产中的版本用于生产某些东西-交易,报告,票据等。
测试或暂存环境也可能“产生”这些东西,但只能是抽象的意思。由于这些环境的输出将被简单地丢弃,因此其生产的产品更像是模拟产品,而不是实际产品。
请记住,大多数企业不是开发商店,因此软件不是产品。该软件是一个工具,用于创建该产品。从某种意义上说,它是“正在生产中”,即发电机或组装线正在生产中,即因为它具有实际输出,并且该输出正在被出售和/或用于经营业务。
实际上,“生产”根本不意味着“最终的可交付产品”。最终交付的正确术语是发布或RTM。您永远不会在收缩包装软件中使用“生产”一词。
该术语可以追溯到该字段称为“数据处理”的时间。那时,用户没有执行自己的数据输入。取而代之的是,他们填写了编码表,这些编码表是由数据输入人员打在打孔卡牌上的。这些卡片组在物理上排队等待由“生产调度程序”进行处理。在该时间点,所有软件都作为批处理作业流的一部分运行。生产调度程序负责确定工作的优先级。他/她每天制作一份将由计算机操作执行的工作清单。
当我第一次进入该领域时,计算机操作是一个24x7x365的生产环境。如今,玻璃房已不是典型的“熄灯”自操作数据中心。取而代之的是,他们被计算机操作员居住,这些计算机操作员开始工作,补给卡片组,悬挂9轨磁带,安装/拆卸磁盘组以及从高速冲击式打印机中拉出清单。最讨厌的工作是运行一台爆破机。一台爆破机从多部分折页纸中取出了复写纸。多层折页纸中的碳纸破裂是人们经常看到计算机操作员穿着旧数据中心照片中的实验室外套的原因。
我认为这是“生产环境”的缩写。对于企业应用程序,有开发环境和生产环境。后者是运行真实,实时的公司流程的地方。因此,当您在此处部署内容时,它就可以使用,并且任何错误都会花费大量金钱。
(可能还存在测试环境和过渡环境,通常与生产环境相同,但未上线,因此可以在上线之前对其上的新功能/版本执行用户接受测试(UAT)。)
我想这可以追溯到在磁盘上出售软件时。这些磁盘必须“生产”,因此它们使用的软件版本是从“生产”服务器复制的“生产”版本。
由于软件的核心概念无论是收缩包装还是托管,都相同,因此您仍然拥有“生产”服务器。