
CICS Transaction Gateway
1.1 什么是CTG 1.1.1 概述 CICS系统是IBM大型机上的重要的交易处理系统,并且由于大型机的特殊性,导致CICS的已有应用程序对分布式平台开放不够,难以重用以往的应用程序。因此,CICS与分布式系统的交互,即外界如何访问CICS传统应用,成为一个重要的课题。 而CTG(CICS Transaction gateway,以下简称为CTG),CICS交易网关,是分布式平台连接到CICS的首选工具,它具有高性能,高安全性,高可扩展性等特性。 CTG与CICS的连接属于直接相连的方式,几乎不用修改CICS的已有应用,即可被外界访问。Web Services 同样可以实现与CICS的连接,但是相比于Web Services,CTG有以下优势: (1)没有复杂的标准,技术相对成熟。 (2)利用已有的应用程序接口,很少需要对CICS程序进行修改。 本文中实例所使用的CICS Transaction Gateway软件为V7.2 for Windows版本。 1.1.2 CTG结构图 相关概念介绍: 1. Gateway Daemon... [More]
|
CICS WebService 支持
在最新版本的CICS中对于Web Services有着丰富的支持: CICS支持使用两种方式在CICS上部署Web Services环境。一种方式可以快速部署并且只需要很少量的编程工作;另一种方式则给予你完全的灵活性和对Web service程序的完全控制,因此可以按照特殊需求进行开发。两种方式都是基于同一个基础架构。该架构由一个或多个用于对Web service请求与应答消息进行处理的管道与消息处理器程序组成。 如果你想要在CICS上部署Web Services环境,有两种选择: 使用CICS提供的Webservice帮助工具进行部署,这种方式需要很少的编程工作。 通过自己编写应用程序数据结构与Web Service消息之间的映射程序,来完全的控制消息与数据的处理。 不管使用哪种方式,都可以使用自己编写的消息处理程序来对请求和应答消息做一些特殊的处理。或者使用CICS提供的消息处理程序来对SOAP消息进行处理。 2.1 消息处理器与管道 消息处理器本质上是一个程序,可以被用来对Web service的请求与应答消息做特殊的处理; 管道则是一组消息处理器的集合,在管道中,消息处理器按顺序执行。 管道中包含两阶段的操作:... [More]
|
CICS资源安全控制概述
对于CICS系统管理员来说,为CICS的各种资源设置安全级别,使其得到应有的保护,确保系统及数据的安全是很重要的一部分工作。下面就将着重介绍相关的内容。 1. RACF基础 在介绍CICS的安全机制之前,先简要介绍下RACF的基本原理,因为CICS也是调用z/OS提供的RACF安全工具来进行管理的。 在RACF中存在4个基本概念,“用户”,“用户组”,“Profile(描述文档)”,“Class(类)”。这四个概念的关系可以描述为:不同的用户可以组成用户组,在某种类型资源的Class上可以定义一些profile,在profile中会维护一个访问列表,标明什么样的用户或用户组可以或不可以使用这种资源。针对不同的资源,profile的用法也会稍有变化。CICS实际就是使用定义在不同class上的profile来管理它的资源的。所有的这些profile都会保存在RACF的数据库中。 如上图所示,当一个用户使用CICS系统时,首先会由RACF来验证用户身份,通过授权检查后,用户在访问某个资源时,RACF会再次检查用户有无权限来访问该资源(通过存储在RACF数据库中的Profile)。而用户这一切的操作可以设置被RACF记录下来,供今后审计或报告使用。 2. RACF 命令... [More]
Tags:  资源 cics 安全 |
CICS数据集和系统安全
对于系统的管理员来说,首先要保证CICS region自身所使用的资源的安全,这其中包括 CICS 执行程序库,MVS日志,缓存,CICS 程序ID等等,而这部分功能是通过使用MVS RACF工具来实现的。RACF是MVS的安全管理子系统,主要完成的工作是使用不同的profile来管理用户,用户组,MVS各种资源,最重要的是RACF使用profile中的访问列表来清楚的表明哪些用户可以使用哪些资源,这种灵活的结构给了管理员对系统中的用户和资源进行分层次清楚严格的配置的可能。 CICS的资源同样也需要RACF进行这样的保护,究竟什么样的用户ID可以访问或使用某一个CICS region,这个ID从哪里来,需要被赋予什么样的权限呢?这里介绍一个重要的概念:Region 用户ID。 当一个CICS region在有RACF进行安全管理的MVS系统中被启动的时候,这个CICS作业或者任务一定会和一个用户ID关联在一起,这个ID就是CICS的region用户ID。当前的CICS region可以访问到什么样的资源,大部分是基于这个用户ID的。指定Region用户ID有三种方式,根据CICS启动的方式而不同: 1. CICS作为MVS任务启动时: 在RACF启动任务过程中指定。 2.... [More]
Tags:  cics 安全 |
CICS安全简介
随着计算机技术的发展,在今天,有空前庞大数量的计算机系统用户正完全依赖于他们的系统以及系统管理的数据。 现代计算机系统的易用性,快速性,灵活性使大量数据可以直接被很多终端用户访问。随着系统进一步升级,变得更方便使用,也给终端用户提供了更多的获取机密数据的可能。这时如果没有做好相应的数据安全的管理,这些为了用户便利所做的改进就很有可能导致意外(或故意)数据泄露,意味着数据有可能会: a. 未经授权的访问 b. 数据泄露 c. 修改 d. 销毁 CICS作为网上交易处理系统(通常是支持数以万计的终端),显然需要一个安全系统,以确保它管理的资源被保护,并阻止未经授权的访问带来的数据安全的风险。 为了给CICS region提供必要的安全保护,CICS在事务处理的过程中使用MVS系统授权工具(SAF)将授权请求提交到外部安全管理器(ESM),如RACF中来进行权限的控制和管理。 一般说来,对于CICS的资源,可以有两个层次的访问对其造成威胁,一是在外部直接读取CICS系统的数据集,二是在用户使用CICS的过程中可能对未授权资源的访问。对于第一种方式,CICS自身并未提供任何工具来从外部保护自身的数据集,我们通常是借助MVS中RACF所提供的... [More]
Tags:  安全 cics |
CICS Event Processing (5) ——事件处理实例之binding文件部署及bundle资源安装
1 Event binding文件部署 在这一节中我们通过部署bundle将event binding部署到z/OS HF上。 (1) 右键bundle工程,选择Export to System z HFS,如图1所示: 图1 (2) 在弹出的窗口中,指定FTP信息,如Host,用户名,密码等,选择存放bundle的HFS路径,如图2所示,单击Finish完成。 图2 现在我们要将bundle资源定义安装到CICS 系统中。 2 在CICS region中安装bundle资源 (1) 登陆CICS region,使用CEDA命令定义bundle资源,例如: CEDA DEFINE BUNDLE(DEMOBUND ) GROUP(EPDEMO) 如图3所示: 图3 (2) 安装bundle文件:CEDA INSTALL BUNDLE(DEMOBUN2 ) GROUP(EPDEMO) (3) 使用CEMT命令检查event binding的状态:CEDA I EVENTBINDING,如图4所示: 图4 我们从图上看到event... [More]
Tags:  cics |
CICS Event Processing (4) ——事件处理实例之Event binding文件定义
本部分将介绍如何在event binding editor中定义event binding 文件。在使用event binding editor定义event binding文件之前,必须安装有IBM CICS explorer。IBM CICS explorer可以从IBM网站下载到。 假定你已经安装有IBM CICS explorer。启动explorer, 通过Window - Open Perspective – Other切换到资源视图。你将看到图1的结果: 图1 1 创建Bundle工程 在创建event binding文件之前我们首先需要创建bundle工程。在这个例子中我们命名工程为epdemo. 在这个bundle工程中我们将创建event binding文件。Bundle工程将为我们创建一个可以部署于CICS region的bundle文件。 (1) 打开CICS explorer, 选择New Wizard – CICS Bundle project,如图7所示 图2 (2) 在选择向导页面,展开CICS resource选项并选择CICS bundle工程,如图3所示: 图3 2 创建event... [More]
Tags:  cics |
CICS Event Processing (3) ——事件处理实例之场景描述
在接下来的部分中,我们将会通过一个详细的实例一步一步的告诉你如何在CICS中使用事件处理。 在使用CICS事件处理之前,需要正确的配置CICS系统。你可以通过IBM CICS Explorer - CICSplex SM (System Manager) Web User Interface, 或者CICS SPI /API 命令启动或停止事件处理。你也可以通过CICS explorer或者CEDA甚至CEMT来定义安装bundle。 要使用事件处理功能,你需要完成以下基本步骤,我们在下文将详细描述: 在Event binding editor中定义binding文件 将event binding文件部署到z/OS HFS上 在CICS region中安装bundle 触发商务逻辑中的商业事件,并获取事件数据 本实例中的业务场景如下所述: 假设银行用户取现金是通过CASH交易。在银行业务逻辑中,CASH交易调用一个后台取款程序来完成取现交易。也就是CASH交易调用WITHDROW程序,并通过CICS COMMAREA传递给WITHDROW两个数据项:客户账号以及取现额度。 ... [More]
Tags:  cics |
CICS Event Processing (2)n ——CICS事件定义
CICS event specification定义在CICS event binding文件中。Event Binding文件是可以包含若干event specification的xml文件。一个event specification可以关联一个或多个capture specifications。图3描述了一个event binding文件的结构组成。 图 3 Event specification定义了事件名称以及事件包含哪些商业数据。 一个event specification可以关联一个或多个capture specifications,但通常只关联一个capture specifications。capture specification定义CICS应用程序中特定事件捕获的位置。包含三个部分: 捕获点: 事件在什么地方触发。捕获点可以是“eventable”的EXEC CICS API call, 或者program initiation捕获点。 过滤条件: 事件在捕获点触发必须满足的条件。 信息源: 指定事件中要捕获的CICS应用数据以及商业数据 (提供event specification 里指定的商业数据)。 相关的event... [More]
Tags:  cics |
CICS Event Processing (1) ——事件处理概述及流程介绍
1 前言 当今的商业应用与多年前相比取得了突飞猛进的发展,其中CICS(Customer Information Control System)因其在商业应用中出色的表现而久负盛名,为了应对当今日益复杂的商业应用,CICS在V4.1 Release中引入了一个新的特性-Event Processing。众所周知,事件在商业中起着非常重要的作用,我们日常生活中也充满了各种各样的事件.如何产生,取得,并利用事件是近来倍受关注的话题。为了满足银行等行业的需求,CICS V4.1对Event Processing的支持将在不改变用户应用程序的前提下,实现对客户商业行为的监控。通过Websphere MQ,CICS可以很方便的把Event发送给外部的事件处理引擎进行进一步的分析处理。 2 CICS事件处理简介 图1显示一般事件处理流程。简单的说,首先由事件生产者生产事件,事件经过一系列处理以后,事件消费者接受事件并可作出反应。 图 1 其实,事件处理并不是新的概念。事件处理和以事件为基础的系统已经使用了一段时间,特别是在管理和监测信息系统,以及发布/订阅消息传递系统。事件处理的新重点将围绕商业事件处理的好处展开。 ... [More]
Tags:  cics |
CICS应用开发简介
I. CICS应用 CICS应用在CICS控制下执行,使用CICS提供的服务和接口去访问程序和文件。CICS应用通过提交transaction来运行,一个transaction可由多个应用程序组成。 1. CICS programs, transactions, tasks 要开发和运行CICS应用程序,首先要理解program, transaction以及task之间的关系。 (1) Program(程序):业务处理逻辑的最小单元,一个程序可以完成一段特定的处理。程序通过调用CICS API可以控制和使用CICS资源来完成自己的任务。 (2) Transaction(事务):一个事务用来完成一个特定的业务处理流 程,是CICS中的一个数据处理单位。 (3) Task(任务):一个任务是事务的一个特定的运行实例,CICS为每个任务建立一个独立的任务环境。 2. CICS程序设计 CICS应用程序支持的开发语言有:Assembler,COBOL,C,C++,PL/I,Java。 开发CICS应用程序和开发普通的应用程序类似,不同的是CICS应用程序使用CICS command,或者java/c++类库(JCICS或者CICS C++)来请求CICS服务。 CICS... [More]
|
CICS数据传输 - Channel & Container
1. 引言 在应用系统的开发过程中,功能会被细分到各个程序,一个应用逻辑的实现可能要牵涉到多个应用程序之间的调用和数据传递,本小节将简单介绍CICS应用程序的数据传递方式。 2. Communication Area CICS于1975年引入了command-level的编程方法,Communication Area(COMMAREA)作为程序之间的数据传递方法同步引入。COMMAREA可以为两个程序或者同一终端的两个交易之间进行数据传递。如下图所示,COMMAREA作为EXEC CICS LINK,XCTL,START等CICS命令的参数进行传递,CICS命令中的LENGTH参数是由带符号的半字表示,所以COMMAREA的理论上限为32K. 图2-1 使用COMMAREA方式进行数据传递 3. Channel和Container COMMAREA作为一种高效的数据传递方式沿用至今。然而随着互联网的发展和主机的逐步开放,CICS应用程序 与主机外部的企业应用的交互逐渐增多。CICS需要提供一种更强大、更具弹性的传送方式,可以传输包括XML格式数据在内的大型数据。在Version 3.1中,CICS引入了Channel和Container的概念。 3.1 ... [More]
|
CICS应用(李琴 IBM CDL CICS team)
CICS能处理大量的交易请求,同时保持快速的响应时间。CICS能保证数据的完整性,交易的一致性,保证24小时×7天的不间断的高可靠性。 CICS sysplex(CPSM)具有很好的扩展性。 CPSM通过对工作量的监控,可以动态调整各个CICS region的负载均衡。这些特性,使得CICS被广泛应用于各种大型的商务领域。比如银行,航空,证券,股票交易,交通运输等行业。CICS在中国,被 普遍应用在各大银行的核心系统上。 美国TOP 500的企业有400家以上在使用CICS处理他们的业务。有统计数据显示,在全球CICS每天响应超过300亿笔交易,每天处理超过1万亿美元的交易金额。全球超过3万家组织使用CICS,服务于全球超过30万亿的用户。 1.CICS应用编程基础 CICS编程语句是包含在EXEC CICS 和END-EXEC中间的。例如: EXEC CICS RECEIVE INTO(WS-INPUT) LENGTH(WS-IN-LENGTH) RESP(WS-CICS-RESP-CODE) END-EXEC. EXEC CICS SEND... [More]
Tags:  cics |
CICS 的发展历史
作者:申艳蓉 IBM 在1966年发布了system 360(zOS的前身). CICS随之应运而生,CICS于同年(1966年)在IBM 美国Des Plaines实验室开始开发. CICS 的第一版本诞生于1969年7月8日.同年阿波罗登月成功.可想而知CICS有多么悠久的历史. 在19世纪,70年代早期,CICS 短暂的挪到了IBM's 美国的 Palo Alto 实验室.从1974年开始,CICS正式落户IBM英国的Hursley实验室,直到今天. CICS是Customer Information Control System的缩写. CICS发展中的技术变革 虚存的引入:CICS诞生的时候,还没有虚存的概念.从技术角度来说,CICS从实存转向到虚存的支持,是一个很大的挑战.CICS从1974年(?)实现了对虚存的支持. 1975年CICS引入了recovery restart (恢复重启)的机制.当交易失败的时候,CICS可以在保持数据完整的情况下恢复系统.这是CICS发展史上很重要的一个里程碑. 1997年随着新操作系统(?)的诞生, CICS Transaction Server 版本1 诞生了.... [More]
Tags:  cics |
CICS 保证在线交易的安全
作者:Ian Mitchell 翻译:李琴 周北春 如果让人们列举世界上最畅销的软件,很可能大多数人都不会想到IBM CICS,客户信息管理系统。但事实上,根据计算机世界杂志的调查,在全球最顶尖的35项改变行业运行模式的技术中,CICS作为革命性的产品,也在其中占有一席之地,这可能是IBM的最不为人知的秘密。 如果你曾从ATM机上取过钱,领取过保险单,支付过物业账单或者在大型零售商店买过东西,那么你很有可能使用过CICS,甚至很有可能你每周都在无意中使用它。夜以继日并且安全可靠的处理来自全球的交易,正是CICS的使命所在,就像Phil Manchester在个人计算机杂志上所说的: “CICS is probably the most successful piece of software of all time. … It is the mainstay of business computing throughout the world. … Millions of users unknowingly activate CICS every day, and if it were to disappear the world economy would grind to a... [More]
Tags:  v4.2 cics |