客户记录需要及时响应

电力、燃气和电话企业积累了大量客户资料,原先成批顺序处理的方式难以及时回答柜台或远程终端的查询。不同企业各自开发控制程序,重复处理通信、文件访问和任务调度,投入不小,却没有解决共同的问题。

IBM的后出项目史把本·里金斯列为发起这一方向的系统程序员,记述了他在弗吉尼亚州里士满电力企业服务的经历。最初开发团队包括里金斯、杰里·休斯、雷·范德弗利特,由杰里·安德森管理,随后在加利福尼亚州帕洛阿尔托继续开发可运行系统。

参考:[3]

1968年的公告与1969年的产品

1968年4月29日,IBM的P68-66公告把“公用事业客户信息控制系统”列为三项新信息系统之一,英文名称缩写为PUCICS。公告针对System/360,预计1969年6月30日可用。这里记载的是当时的供给计划,而非已经交付的证明。

1969年3月5日的P69-36再公告删去了名称中的“公用事业”限定,说明系统虽从电力、燃气、电话业务出发,也可用于其他高吞吐量远程处理系统。IBM2011年的产品史把CICS正式产品发布记在1969年7月8日。两份同期公告和后出的产品史因此分别说明计划、适用范围扩展与正式产品阶段。

参考:[1] [2] [3]

在业务程序与操作系统之间

CICS的全称是Customer Information Control System,即客户信息控制系统。它不是一种另造的通用编程语言,而是一组供业务程序调用的控制模块,处在用户程序和OS/360操作系统之间。1969年销售说明列出的工作包括任务、终端、文件、程序、存储、瞬时数据和临时存储管理。

任务管理安排并发事务及优先次序,终端管理负责轮询和输入输出,文件管理处理直接访问及索引顺序数据集。用户在系统生成时选择模块、描述设备和文件,再用宏指令与这些服务连接。共同控制功能由系统承担,企业仍须编写自己的业务处理程序。

参考:[2]

一次客户查询怎样通过系统

销售说明所列的客户查询,可以按这样的流程理解:终端输入客户编号后,终端控制模块接收请求,任务管理启动相应业务程序;程序请求文件服务取回记录,按企业业务规则整理结果,再交终端服务送回。

如果请求同时到达,系统还须决定哪些任务先运行,哪些存储请求暂时排队。销售说明将这些通用调度工作与用户应用区分开来,并指出可以用读卡器、打印机模拟终端来测试新事务。工程目标是减少每个客户重复开发相同控制代码的工作。

参考:[1] [2]

产品仍需要企业完成安装与组织

1969年说明书没有把CICS写成装上即可运作的现成业务系统。客户须先安装OS/360与通信设备,设计主文件和终端格式,培训分析员、程序员和操作员,编写并测试查询、订单程序,同时安排数据安全、备份和转换步骤。系统的可用性取决于这些软件与组织工作配合。

同期文书规定系统通过磁带分发;终端和磁盘配置也有明确条件。早期实现由此把分散终端接入中央业务资料,并将控制服务整理成可供多个行业使用的产品。1970年代以后向银行、保险等领域扩展及迁往英国赫斯利的开发工作,是其后的阶段。

参考:[2] [3]