
CICS 事务处理与管理服务和 CICS 分析工具(周峻涛 IBM CDL CICS team)
CICS 事务处理与管理服务 概述 事务处理是一个庞大而复杂的概念,作为典型事务处理系统中的一个重要组成---TPM(Transaction Processing Monitor)或者联机事务处理(Online Transaction Processing System), CICS无疑是它的一个完美的实现。本章我们将从事务的角度,进入CICS的世界,一起探讨CICS作为联机事务处理系统(Online Transaction Processing System),如何实现对联机事务处理的基本支持。 事务处理概念回顾 CICS 服务管理基本原理 CICS 基本服务管理介绍 事务处理概念回顾 事务处理概念回顾 事务处理可以追溯到很远,我们很难对它下一个很精练的定义。Jim Gray 曾经说 Business is about a transaction,即是说只要有生意存在就有事务概念的存在。生意无处不在,古时候我们以物易物的时代就有生意,有生意,就需要准确的计算和记录. 比如,在古代开一家小饭馆,... [More]
Tags:  cics |
APAR PI87691: CICS TS V54 支持MFA
CICS TS V54 (APAR PI87691) 支持用户使用MFA凭证登录系统,可以让CICS Explorer登录访问系统更加安全可靠。 APAR PI87691 引入全新的CMCI JVM服务器,使CICS能够处理CMCI用户和CICS Explorer用户使用MFA凭证登录系统的请求。 CMCI JVM服务器在WUI region中运行,可以处理多种类型的用户验证:密码、密码短语、通行券(passticket)、MFA凭证和证书。使用哪一种验证类型取决于用户在第三方安全系统(external security manager ESM)的配置。 如果你想使用此功能,那么就需要配置好WUI region: WUI region 必须使用 CMCI JVM服务器。 WUI region 的 feature toggle 需设置为启用 CMCI JVM服务器:com.ibm.cics.cmci.jvmserver=true 详细的配置步骤请参阅 CICS TS V5.4 Knowledge Center 的文章:... [More]
Tags:  cmci apar explorer mfa jvm cics |
IBM Doc Buddy New Release Available
IBM Doc Buddy 1.2 is available for new and existing users! You can download or update IBM Doc Buddy from App Store or Google Play to enjoy the enhanced information experience of looking up z Systems message documentation on your mobile devices. IBM have dropped support for LookAt, the previous z/OS message lookup tool, so IBM Doc Buddy can be your new choice! Here are a few of highlights : The Red Alerts information is now available from the Notifications menu. You are automatically notified about new Red Alerts, pushed by IBM Doc Buddy.... [More]
Tags:  ibmdocbuddy messages |
关于CICS的那些事儿(连载一)
适宜读者:一年及以上 CICS 经验 背景知识: CICS 作者:周北春( beichunz[at]cn.ibm.com ) 写在这个系列连载的开头 笔者于 2010 年加入 IBM 中国开发实验室,有幸从事 CICS 的 L3 支持(三线支持)和开发等工作 。从第一个 COBOL 版本的 “Hello Word” ,到近期在 CICS 里开发集成复杂的 JEE7 应用平台;从每天将事务(交易)挂在嘴边并不假思索在 CICS 里定义 TRANSACTION 资源,到认真思考事务的本质以及分布式和集中式架构下事务支持的区别;从第一次在客户现场讨论系统升级时的沉默无言,到从容面对各种客户问题与架构设计;我对 CICS 这款 IBM 王牌中间件产品的理解和认识不断加深,也深深痴迷于在线事务处理( OLTP )技术。 经常有朋友问我: CICS 到底是做什么的,为什么很多企业的关键应用开发和运维离不开 CICS , CICS 具体提供哪些关键功能?接下来,我会尝试用自己粗浅的认识来聊聊 CICS 的那些事儿,由于水平有限,难免有理解偏颇甚至错误,还望读者多多包涵、不吝指正。 CICS 从何而来 CICS 全称 Customer Information Control... [More]
Tags:  zos cics |
CICS性能与调优
本文译自CICS TOP Performance and Tuning Issues (by Trevor Eddolls), 并加入了译者自己的理解和扩充。英文原文请见:http://www.mainframezone.com/it-management/cics-top-performance-and-tuning-issues 本文介绍了一些基本的CICS性能问题及相应的调优方法,面向对象为初涉CICS调优的人员。本文主要包含一下三个方面:I/O, 虚存, 实存。关于CICS的基础知识,请参阅本博客中其他相关文章 涉及具体的性能问题之前,先简单介绍一下CICS性能分析和调优过程中常用的工具: 1. CICS Statistics CICS Statistics将statistics记录写到SMF中(SMF 110, subtype 2), CICS Statistics是从CICS级别而非task级别提供信息。 2. CICS Monitoring Facility CMF收集CICS monitoring data(分为四类:Exception Class, Performance Class, Resource Class, Identity... [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 TS V5.4 和 V5.5 open beta 迎来更新
IBM 近日发出公告,CICS TS 5.4 通过 continuous delivery 模式发布了一波新功能,CICS TS V5.5 open beta 也迎来更新,快来看看吧。 CICS TS V5.4 continuous delivery 新功能 支持基于Java EE的Eclipse MicroProfile 1.2 Eclipse MicroProfile 建立在现有 Java EE API 之上,并为弹性和安全的微服务提供API。 支持的功能包括: REST Web 服务 JSON 处理 容错 JSON Web Token(JWT) 健康监测 应用配置 通过支持OAuth 2.0、JSON Web Token和OpenID Connect增强Java EE的安全性 OAuth 2.0 是一种授权框架,允许用户将访问其资源的有限访问权限从一个站点授予另一个站点,而无需公开其凭据。 OAuth 2.0 提供了一种行业标准的方式来控制资源访问和共享。CICS Liberty... [More]
Tags:  55 54 cics openbeta newfeature |
CICS TS 5.5 open beta: 终端管理优化
今天我们要介绍的 CICS TS V5.5 公开测试版 的新功能—— 终端管理优化。CICS TS 强化了对于用户终端的控制,提高了终端登录和终端超时管理的安全性。 这次的更新主要包括: 1. GMTRAN 系统初始参数有了两个新选项 EXIT (默认) 和 DISCONNECT ,用于控制系统在用户未能完成登录操作时做出的反应。这两个选项只对 CICS提供的登录交易 CESL 和 CESN 有效。 当用户在终端使用 PF3 或 PF15时,默认状态下 CICS 的登录交易会终止,但是会话仍然保持连接状态,此后的交易将会使用CICS 默认用户名。 如果你想禁止终端保持这样的链接状态,可以使用DISCONNECT选项。 在 DISCONNECT 选项生效时,系统会要求终端用户完成登录操作,否则就会关闭会话,从而提高了终端会话的安全性。 2. GNTRAN 系统初始参数也有了两个新选项 KEEP (默认) 和 DISCARD ,在用户终端超时的时候用来管理终端伪会话。 ... [More]
Tags:  openbeta ts 5.5 terminal cics |
V5.5 open beta: CICS-MQ 监视器 CKAM 优化
之前我们提到, CICS TS V5.5 open beta 发布 了,接下来我们会根据反馈逐步介绍这次 beta 的新功能,今天我们要介绍的是: CICS-MQ 监视器 CKAM 优化 能在 CICS 处于 MXT 时及时应对 CICS TS 5.4 引入了一个全新的功能 MQMONITOR,如果你使用了这个功能,那可能已经发现了 MQMONITOR 可以大幅简化对 MQ 消息消费者的 管理 。不过,当 CICS region 处于 MXT 时,你估计不希望更多的任务在同一个 CICS region 被调起。 针对这个情况,V5.5 open beta 版本优化了 CICS-MQ 监视器 CKAM,会在 CICS 处于 MXT 时,限制 MQMONITOR 发起的任务数量。 简单来说,当 CICS region 达到 MXT 限值时,CKAM 会启动并设定单个 MQMONITOR 每秒能够发起的 MQGET 请求上限,这个数值是 MXT 的 110%。 CICS region 脱离 MXT 状态时限制取消。 有了这个功能,我们就能大幅避免 MQMONITOR 在资源紧张的 CICS region 中创建过多任务的情况。... [More]
Tags:  mq 5.5 ts cics beta ckam open |
基于z/OSMF的复合模板使用z/OS PT一键创建CICS-MQ实例及连接
Provision CICS connected to MQ using the IBM z/OS Provisioning Toolkit based on the z/OSMF composite template z/OS Provisioning Toolkit V1.1 最新的版本支持了z/OSMF Cloud Provisioning的最新特性 - composite template 复合模板,基于此,用户仅需要运行一个 zospt run 命令就能一键创建多个z/OS子系统,并且子系统间的链接也随之建立。目前,z/OS PT 支持的复合模板应用场景有3种: 创建CICS region及MQ 队列管理器,并建立连接 创建 z/OS Connect EE及CICS region,并建立连接 创建CICSPlex SM 环境,其中包括 CMAS, WUI和MAS 如果不使用复合模板,在z/OS PT V1.0.3中,用户需要运行多次zospt run命令去创建不同的子系统,并需要使用link 选项去创建连接。比如,先使用zospt run cics_54命令去创建CICS region ,再使用zospt run... [More]
Tags:  composite template provisioning cics z/os toolkit zospt |
zCEE 主机 API 应用案例
z/OS Connect EE 系列回归啦! 在之前的文章里,我们介绍过 z/OS Connect 的主要功能是通过 API 形式发布主机上的已有资源,方便更多的开发者使用 RESTful 这种通用、简单、直观的方式来调用主机系统已有的数据和服务。无论哪种终端,移动设备,都可以轻松和主机系统无缝互联。 问题来了,API有了,怎么用起来?今天我们会通过一个案例来说明。 客户案例 背景 某银行业务稳定、IT成熟,核心应用运行在主机,使用 CICS、COBOL。 需求 提供客户服务和在线支付功能的解决方案,支持 Apple Pay。 目标 简单、敏捷、可复用,支持多类型终端及移动设备,快速发布。 权限 根据资源的访问权限,分三层管理:对外公开,对合作伙伴公开和对内公开;在实现资源共享的同时,管理共享范围以确保数据安全。 架构:SOAP vs REST SOAP 和 REST 各有所长,适用于不同的业务场景。SOAP 只支持 XML 作为数据描述格式,REST 支持的格式更广泛,包括 XML、JSON、CSV 等。同样的资源访问请求,SOAP 和 REST 的处理方式不同,本案例采用轻量级的 REST+JSON 作为解决方案。 插一句,为什么我们说... [More]
Tags:  case api zcee mainframe baking |
IBM Doc Buddy 2.1发布
IBM Doc Buddy 2.1发布啦,让我们来看看这次新增了哪些功能吧: 有 AI,更强大: 新一版 IBM Doc Buddy 运用了 AI 技术,能够基于你的偏好和语境为你推荐文章、展示新闻。注册登入后,你可以接收到定制化推荐。 有意见?尽管提: 在你使用 app 一段时间后,会接收到我们的反馈邀请。我们会认真对待每一条反馈,并努力把产品做得更好。 订阅文章轻松看 :现在,你可以从直接从主页进入 product 和 influencer 栏目,查看订阅文章更方便哦。 赶快来试试新版本吧,扫描下方海报的二维码就可以下载啦: 联系IBM Doc Buddy: #doc-buddy slack channel in https://ibm-systems-z.slack.com doc buddy support email: sptast@cn.ibm.com 内容声明:本文仅代表作者的个人观点,与IBM立场、策略和观点无关。文中专业名词因翻译原因,表述中难免存在差异。如有疑惑,请以英文为准。同时数据来源于实验室环境,仅供参考。如果您对我们的话题感兴趣,请通过电子邮箱联系我们。
Tags:  message social 2.1 ibmdocbuddy |
CICS TS V5.5 公开测试版发布
CICS TS V5.5 公开测试版已经在1月31日发布了,CICS 推出了哪些新功能? 让我们先睹为快吧。 系统管理新接口GraphQL API GraphQL API 是引入CICS系统的全新 HTTP API,可以用来查询 CICS 系统资源信息。GraphQL API 支持包含继承关系的表达式查询语言,减少重复查询。 CICS Explorer支持聚合操作(aggregate) CICS Explorer 已经支持利用聚合功能(aggregation)处理资源查询结果,有助于快速找出相似性和差异性。 用户可以指定一个或多个属性来对资源进行分组,并根据不同的聚合函数(aggregate function)产生相应的合计处理结果。用户可以展开某一分组查看其中的资源。 强化CICS-MQ alert monitor CKAM 在 CICS region 处于 MXT 状态时候,CKAM 会计算单一 MQMONITOR 可以发起的 MQGET 请求的数量上限,从而限制 MQMONITOR 可发起的任务数量。 VSAM文件日志复制机能更完善 CICS TS 提供了新的系统交易 CFCT 及其附属程序 DFHFCLJ1... [More]
Tags:  whatsnew openbeta 55 cicsts |
如何使用CICS的性能数据
作为交易应用服务器, CICS 不但要保证自己的高可用性,而且要保证应用交易的高性能。打个比方,如果一辆货车要按时把货物从仓库运送到目的地,首先要保证货车的状态良好,比如胎压、油量等各项指标要在正常范围之内;其次要掌握货物在运输过程中的状态,比如物流信息、货物到达各中间站点的时间及停留时长。 CICS 提供了两种类型的数据来记录自己的状态和交易的性能情况:统计(statistics)数据和性能(performance)数据,分别对应 SMF type 110 中的 subtype 2 和 subtype 1 。统计数据类似于上面例子中货车本身的性能信息,如胎压、油量、运货总量等,描述 CICS 内部各个资源的使用情况;性能数据描述每个执行的任务的性能信息,每个执行完成的任务都有一条记录描述任务从开始执行到结束之间的各种时间的消耗。 SMF 数据无法直接阅读,需要使用工具将数据根据要求转化成我们可以阅读的报告。CICS 产品提供了 SMF type 110 的数据格式,产品手册有详细说明。用户可以自己编写程序输出定制的报告;不过,CICS 产品提供的免费工具 DFHSTUP(Statistics utility program)可以格式化统计(statistics)数据(... [More]
Tags:  cics dfhstup performance statistics pa |
CICS问题分析之循环诊断方法(CICS Problem analysis - Loop problem determination)
在讨论对循环问题的诊断之前,咱们先来聊一下CICS对于用户程序循环的检测。在CICS中任务(task)是通过Dispatcher来分发的,在任务的执行过程中控制权会交给用户程序,在执行到CICS Command的时候(并非所有),控制权会回到CICS,再由Dispatcher重新分发。CICS会在每次将控制权移交给用户程序后开始计时,并在重新分发时重置这个计时。 在用户交易的定义中,可以指定RUNAWAY这个参数的值。如果这个交易的任务所对应的上述计时超过了RUNAWAY指定的值,那么CICS就会认为这个用户交易发生了循环,并会以AICA abend终止这个交易。RUNAWAY的值可以设置为SYSTEM(默认值)、0或者250-2700000毫秒之间的任意数值 [1] 。如果RUNAWAY值设置为0,说明此交易不会检测RUNAWAY;如果设置为SYSTEM,那么RUNAWAY使用的就是在SIT参数中设置的ICVR值。 从上述的循环检测机制可以看出,CICS对于用户程序的循环检测依赖于程序是否使用了CICS Command,以及所使用的CICS Command是否会引发任务被CICS重新分发。所以,CICS中的循环分为三种:tight loop、 non-yielding... [More]
Tags:  loop troubleshoot cics pa |