CICS - CICS

CICS
IBM logo.svg
İlk sürüm8 Temmuz 1969; 51 yıl önce (8 Temmuz 1969)
Kararlı sürüm
CICS İşlem Sunucusu V5.6 / 12 Haziran 2020; 5 ay önce (2020-06-12)
İşletim sistemiz / OS, z / VSE
PlatformIBM System z
TürTeleprocessing monitör
Lisanstescilli
İnternet sitesiwww.ibm.com/ cics

IBM CICS (Müşteri Bilgi Kontrol Sistemi), üzerindeki uygulamalar için çevrimiçi işlem yönetimi ve bağlantı sağlayan bir karma dil uygulama sunucuları ailesidir. IBM ana bilgisayar altında sistemler z / OS ve z / VSE.

CICS ailesi ürünleri şu şekilde tasarlanmıştır: ara yazılım ve hızlı, yüksek hacimli desteği çevrimiçi işlem işleme. A CICS işlem bir veya daha fazla nesneyi etkileyebilecek tek bir istekle başlatılan bir işlem birimidir.[1] Bu işlem genellikle etkileşimlidir (ekran yönelimli), ancak arka planda işlemler mümkündür.

CICS İşlem Sunucusu (CICS TS), CICS ailesinin başında yer alır ve işletim sisteminin işlevlerini genişleten veya değiştiren hizmetler sağlar. Bu hizmetler, genelleştirilmiş işletim sistemi hizmetlerinden daha verimli olabilir ve ayrıca programcılar için, özellikle çeşitli terminal cihazlarıyla iletişim açısından kullanımı daha basit olabilir.

CICS için geliştirilen uygulamalar çeşitli Programlama dilleri dosyalar gibi kaynaklarla etkileşim kurmak için CICS tarafından sağlanan dil uzantılarını kullanın, veritabanı bağlantıları, terminaller veya web hizmetleri gibi işlevleri çağırmak için. CICS, herhangi bir nedenle işlemin bir kısmı başarısız olursa, geri kazanılabilir tüm değişiklikler geri alınabilecek şekilde tüm işlemi yönetir.

CICS TS, bankalar ve sigorta şirketleri gibi büyük finans kurumları arasında en yüksek profiline sahipken, Sermaye 500 şirketlerin ve devlet kuruluşlarının CICS'i çalıştırdığı bildirildi. Diğer, daha küçük işletmeler de CICS TS ve diğer CICS ailesi ürünlerini çalıştırabilir. CICS, örneğin banka memuru uygulamalarında perde arkasında düzenli olarak bulunabilir, ATM sistemler, endüstriyel üretim kontrol sistemleri, sigorta uygulamaları ve diğer birçok interaktif uygulama türü.

En son CICS TS geliştirmeleri, API'ler, çerçeveler, düzenleyiciler ve derleme araçları seçimi dahil olmak üzere geliştirici deneyimini iyileştirmek için yeni yetenekler içerir ve aynı zamanda güvenlik, esneklik ve yönetimin temel alanlarında güncellemeler sağlar. Daha önce, son CICS TS sürümlerinde, aşağıdakiler için destek sağlandı: Ağ hizmetleri ve Java, olay işleme, Atom beslemeler ve RESTful arayüzler.

Z / OS 5.6 için CICS TS 7 Nisan 2020'de duyuruldu ve 12 Haziran 2020'de genel kullanıma sunuldu. Bu son sürüm, CICS TS'nin IBM'in birinci sınıf karma dil uygulama sunucusu olarak itibarını pekiştirdi.

Tarih

CICS'den önce daha eski, tek iş parçacıklı bir işlem işleme sistemi vardı. IBM MTCS. Daha sonra, bu işlemlerin orijinal uygulama programlarında herhangi bir değişiklik olmaksızın CICS altında yürütülmesine izin vermek için bir 'MTCS-CICS köprüsü' geliştirildi.

CICS ilk olarak Amerika Birleşik Devletleri'nde bir IBM Geliştirme Merkezinde geliştirildi. Des Plaines, Illinois, 1966'dan başlayarak kamu hizmetleri sektöründeki gereksinimleri karşılamak için. İlk CICS ürünü 1968'de açıklandı Kamu Hizmeti Müşteri Bilgi Kontrol Sistemiveya PU-CICS. Diğer birçok sektöre uygulanabilirliği olduğu hemen anlaşıldı, bu nedenle Kamu Yararı öneki CICS'in ilk sürümüyle birlikte kaldırıldı. Program Ürünü çok geçmeden 8 Temmuz 1969'da IMS veritabanı Yönetim sistemi.

Önümüzdeki birkaç yıl boyunca, CICS, Palo Alto'da geliştirildi ve IBM'in daha sonra daha stratejik olarak gördüğü IMS'den daha az önemli "daha küçük" bir ürün olarak kabul edildi. Ancak müşteri baskısı onu canlı tuttu. IBM, IMS üzerinde yoğunlaşmak için 1974'te CICS'in geliştirilmesini sonlandırmaya karar verdiğinde, CICS geliştirme sorumluluğu, IBM Hursley Sitesi üzerinde çalışmayı yeni bırakmış olan Birleşik Krallık'ta PL / I derleyici ve böylece CICS ile aynı müşterilerin çoğunu biliyordu. Geliştirme çalışmalarının özü bugün Hindistan, Çin, Rusya, Avustralya ve Amerika Birleşik Devletleri'ndeki laboratuarların katkılarıyla birlikte Hursley'de devam ediyor.

Erken evrim

CICS başlangıçta yalnızca 1965 gibi birkaç IBM marka cihazı destekliyordu. IBM 2741 Selectric (golf topu) daktilo tabanlı terminal. 1964 IBM 2260 ve 1972 IBM 3270 video görüntüleme terminalleri daha sonra yaygın olarak kullanıldı.

IBM ana bilgisayarlarının ilk günlerinde, bilgisayar yazılımı ücretsizdi - bilgisayar donanımı. OS / 360 CICS gibi işletim sistemi ve uygulama destek yazılımları, IBM müşterilerine uzun süredir "açıktı". açık kaynaklı yazılım girişim. Standard Oil of Indiana (Amoco) gibi şirketler CICS'e büyük katkılarda bulundu.

IBM Des Plaines ekibi, aşağıdaki gibi popüler IBM dışı terminaller için destek eklemeye çalıştı ASCII Teletype Modeli 33 ASR, ancak küçük, düşük bütçeli yazılım geliştirme ekibi, bunu test etmek için ayda 100 dolarlık donanımı karşılayamadı. IBM yöneticileri yanlış bir şekilde geleceğin geçmiş gibi olacağını düşündü. toplu işlem geleneksel kullanarak delikli kartlar.

IBM, kamu hizmet şirketleri, bankalar ve kredi kartı şirketleri uygun maliyetli bir etkileşimli sistem talep ettiğinde gönülsüzce yalnızca asgari finansman sağladı (1965'e benzer IBM Airline Control Programı American Airlines tarafından kullanılıyor Sabre bilgisayar rezervasyon sistemi ) telefon operatörleri için yüksek hızlı veri erişimi ve müşteri bilgilerine güncelleme (toplu işlem delikli kart sistemlerini gece boyunca beklemeden).

CICS, Teletype Model 33 ASR desteğiyle Amoco'ya teslim edildiğinde, tüm OS / 360 işletim sisteminin çökmesine neden oldu (CICS dışı uygulama programları dahil). CICS Terminal Kontrol Programının (TCP - CICS'in kalbi) ve OS / 360'ın bir kısmının Tulsa Oklahoma'daki Amoco Production Company tarafından zahmetli bir şekilde yeniden tasarlanması ve yeniden yazılması gerekiyordu. Daha sonra başkalarına ücretsiz dağıtım için IBM'e geri verildi.

Birkaç yıl içinde,[ne zaman? ] CICS, IBM için 60 milyar doların üzerinde yeni donanım geliri elde etti ve en başarılı ana bilgisayar yazılım ürünü oldu.

1972'de CICS üç versiyonda mevcuttu - DOS-ENTRY (program numarası 5736-XX6) DOS / 360 çok sınırlı belleğe sahip makineler, daha fazla belleğe sahip DOS / 360 makineleri için DOS-STANDARD (program numarası 5736-XX7) ve OS / 360 çalıştıran daha büyük makineler için OS-STANDARD V2 (program numarası 5734-XX7).[2]

1970'in başlarında, Ben Riggins (erken sürümlerin ana mimarı) dahil olmak üzere bir dizi orijinal geliştirici Kaliforniya'ya taşındı ve IBM'in CICS geliştirmesine devam etti. Palo Alto Gelişim Merkezi. IBM yöneticileri, federal yasanın gerekli yazılım gerektirdiği süre sonrasına kadar yazılımın bir gelir getirici ürün olarak değerini kabul etmedi ayrıştırma. 1980'de IBM yöneticileri, Ben Riggins'in IBM'in kendi önerilerini sunması gerektiği yönündeki güçlü önerilerini dikkate almadılar. EBCDIC tabanlı işletim sistemi ve tümleşik devre mikroişlemci kullanım için çip IBM Kişisel Bilgisayar CICS olarak akıllı terminal (uyumsuz Intel çipi yerine ve olgunlaşmamış ASCII tabanlı Microsoft 1980 DOS ).

O dönemin büyük işlemcilerinin bile sınırlı kapasitesi nedeniyle, her CICS kurulumunun, benzer bir işlemi tamamladıktan sonra tüm CICS sistem modülleri için kaynak kodunu bir araya getirmesi gerekiyordu. sistem üretimi (sysgen), denir CICSGEN, koşullu derleme dili ifadeleri için değerler oluşturmak için. Bu süreç, her müşterinin, kullanımda olmayan terminal türleri için cihaz desteği gibi, kullanmayı düşünmedikleri herhangi bir özellik için CICS'in kendisinden desteği dışlamasına izin verdi.

CICS, ilk popülerliğini, donanımın çok pahalı olduğu zamanlarda nispeten verimli uygulanmasına, çok iş parçacıklı işleme mimarisine, terminal tabanlı gerçek zamanlı işlem uygulamalarını geliştirmek için göreli basitliğine ve hem hata ayıklama hem de özellik dahil olmak üzere birçok açık kaynaklı müşteri katkısına borçludur. artırma.

Z notasyonu

CICS'in bir kısmı, Z notasyonu 1980'lerde ve 1990'larda Oxford Üniversitesi Bilgisayar Laboratuvarı önderliğinde Tony Hoare. Bu çalışma bir kazandı Kraliçe Ödülü Teknolojik Başarı için.[3]

Dağıtılmış bir dosya sunucusu olarak CICS

1986'da IBM, CICS tarafından tanımlanan kayıt odaklı dosya hizmetleri için CICS desteğini duyurdu. Dağıtılmış Veri Yönetim Mimarisi (DDM). Bu, uzak, ağa bağlı bilgisayarlardaki programların daha önce yalnızca CICS / MVS ve CICS / VSE işlem işleme ortamlarında bulunan dosyaları oluşturmasına, yönetmesine ve bunlara erişmesine olanak sağladı.[4]

CICS'in daha yeni sürümlerinde, DDM desteği kaldırılmıştır. CICS z / OS'nin DDM bileşeni desteği, 2003 sonunda sona erdi ve sürüm 5.2 ve sonrasında CICS for z / OS'den kaldırıldı.[5] CICS TS for z / VSE'de, DDM desteği V1.1.1 seviyesinde stabilize edildi ve gelecekteki bir sürümde durdurulacağı duyuruldu.[6] Z / VSE 2.1 için CICS'te, CICS / DDM desteklenmez.[7]

CICS ve World Wide Web

CICS İşlem Sunucusu ilk olarak yerel bir HTTP yeşil ekran Terminal tabanlı programları bir HTML cephesiyle sarmak için bir Web Köprüsü teknolojisi ile birlikte sürüm 1.2'deki arayüz. CICS Web ve Belge API'leri, web'e duyarlı uygulamaların web tarayıcılarıyla daha etkili etkileşim kuracak şekilde yazılmasını sağlamak için CICS TS V1.3'te geliştirilmiştir.

CICS TS 2.1'den 2.3'e kadar olan sürümleri, CORBA ve EJB CICS varlıklarını dağıtılmış uygulama bileşeni modellerine entegre etmenin yeni yollarını sunan teknolojilerden CICS'e. Bu teknolojiler barındırmaya dayanıyordu Java CICS'deki uygulamalar. Java barındırma ortamı, birçok sürümde çok sayıda iyileştirme gördü ve sonuçta WebSphere Liberty Profili CICS İşlem Sunucusu V5.1'e. Java kullanılarak CICS'te çok sayıda web'e bakan teknoloji barındırılabilir, bu da sonuçta yerel CORBA ve EJB teknolojilerinin kaldırılmasıyla sonuçlandı.

CICS TS V3.1, SABUN ve WSDL Giden iletişim için istemci tarafı HTTP API'leri ile birlikte CICS için teknolojiler. Bu ikiz teknolojiler, CICS bileşenlerinin diğer Kurumsal uygulamalarla daha kolay entegrasyonunu sağladı ve yaygın bir şekilde benimsendi. Gibi dillerde yazılmış geleneksel CICS programlarını almak için araçlar dahil edildi. COBOL ve bunları çok az program değişikliği ile veya hiç olmadan WSDL tanımlı Web Hizmetlerine dönüştürmek. Bu teknoloji, CICS'in ardışık sürümlerine göre düzenli geliştirmeler gördü.

CICS TS V4.1 ve V4.2, web bağlantısında yerel bir uygulama da dahil olmak üzere başka geliştirmeler gördü. ATOM yayınlama protokolü.

Daha yeni web'e bakan teknolojilerin çoğu, geleneksel bir ürün sürümü dışında teslim modelleri kullanılarak daha önceki CICS sürümleri için kullanıma sunuldu. Bu, erken benimseyenlerin entegre teknolojinin nihai tasarımını etkileyebilecek yapıcı geri bildirim sağlamalarına olanak sağladı. Örnekler arasında CICS için Sabun teknoloji önizlemesi SupportPac for TS V2.2 veya ATOM SupportPac for TS V3.1 bulunur. Bu yaklaşım tanıtmak için kullanıldı JSON CICS TS V5.2'ye entegre edilmeye devam eden bir teknoloji olan CICS TS V4.2 desteği.

JSON CICS'deki teknoloji öncekine benzer SABUN teknoloji, her ikisi de CICS'te barındırılan programların modern bir cepheyle sarılmasına izin verdi. JSON teknolojisi, çeşitli ana bilgisayar alt sistemlerinden varlıklardan yararlanabilen JSON API'leri oluşturmak için bir IBM ürünü olan z / OS Connect Enterprise Edition'da da iyileştirildi.

CICS ile etkileşimde bulunmak için birçok ortak ürün de kullanılmıştır. Popüler örnekler arasında CICS'e bağlanmak için CICS Transaction Gateway'in kullanılması yer alır. JCA uyumlu Java uygulama sunucuları ve web trafiğini CICS'e ulaşmadan önce filtrelemek için IBM DataPower araçları.

CICS'in modern sürümleri, hem mevcut hem de yeni yazılım varlıklarının dağıtılmış uygulama akışlarına entegre edilmesi için birçok yol sağlar. CICS varlıklarına uzak sistemlerden erişilebilir ve uzak sistemlere erişebilir; kullanıcı kimliği ve işlem bağlamı yayılabilir; RESTful API'ler oluşturulabilir ve yönetilebilir; cihazlar, kullanıcılar ve sunucular standartlara dayalı teknolojileri kullanarak CICS ile etkileşime girebilir; ve CICS'deki IBM WebSphere Liberty ortamı, yeni teknolojilerin hızla benimsenmesini teşvik eder.

MicroCICS

Ocak 1985'te, Hilton Otelleri, FTD Çiçekçileri, Amtrak, Budget Rent-a-Car için "devasa çevrimiçi sistemler" gerçekleştiren, 1969'da kurulmuş bir danışmanlık şirketi, ne olduğunu açıkladı MicroCICS.[8] İlk odak noktası, IBM XT / 370 ve IBM AT / 370.[9]

CICS Ailesi

CICS'den bahsedildiğinde, insanlar genellikle CICS İşlem Sunucusunu kastetse de, CICS Ailesi bir işlem sunucuları portföyünü, bağlayıcıları ( CICS İşlem Ağ Geçidi ) ve CICS Araçları.

Dağıtılmış platformlarda CICS (ana bilgisayarlar değil) olarak adlandırılır IBM TXSeries. TXSeries, dağıtılmış işlem işleme ara yazılımıdır. Bulut ortamlarında ve geleneksel veri merkezlerinde C, C ++, COBOL, Java ™ ve PL / I uygulamalarını destekler. TXSeries şu cihazlarda mevcuttur: AIX, Linux x86, pencereler, Solaris ve HP-UX platformlar.[10] CICS ayrıca diğer işletim sistemlerinde de mevcuttur, özellikle IBM i ve OS / 2. Z / OS uygulaması (yani, z / OS için CICS İşlem Sunucusu) en popüler ve önemli olanıdır.

CICS'in iki versiyonu daha önce şunlar için mevcuttu: VM / CMS, ancak o zamandan beri her ikisi de durduruldu. 1986'da IBM piyasaya çıktı CICS / CMS,[11][8] CICS'in tek kullanıcılı bir sürümü olan geliştirme kullanımı için tasarlanmış olan uygulamalar daha sonra bir MVS veya DOS / VS üretim yürütme sistemi.[12][13] Daha sonra, 1988'de IBM piyasaya çıktı CICS / VM.[14][15] CICS / VM, IBM 9370, departmanlara yönelik kullanımı hedefleyen düşük kaliteli bir ana bilgisayar; IBM, MVS için CICS çalıştıran merkezi bir ana bilgisayar ile birlikte kullanılmak üzere departman veya şube ofis ana bilgisayarlarında çalışan CICS / VM'yi konumlandırdı.[16]

CICS Araçları

CICS sistemlerinin ve uygulamalarının temini, yönetimi ve analizi CICS Tools tarafından sağlanmaktadır. Bu, performans yönetiminin yanı sıra CICS kaynaklarının dağıtımını ve yönetimini içerir. 2015 yılında, dört temel temel CICS aracı (ve z / OS için CICS Optimizasyon Çözüm Paketi), z / OS 5.3 için CICS İşlem Sunucusunun piyasaya sürülmesiyle güncellendi. Dört temel CICS Araçları: z / OS için CICS Karşılıklı Bağımlılık Analizcisi, z / OS için CICS Dağıtım Yardımcısı, z / OS için CICS Performans Analizcisi ve z / OS için CICS Yapılandırma Yöneticisi.

Programlama

Programlama konuları

Çok kullanıcılı etkileşimli işlem uygulama programlarının yarı -giriş birden çok eşzamanlı desteği desteklemek için işlem İş Parçacığı. Bir uygulamadaki yazılım kodlama hatası, tüm kullanıcıları sistemden engelleyebilir. CICS yeniden girişli / yeniden kullanılabilir kontrol programlarının modüler tasarımı, mantıklı "budama" ile, birden fazla uygulamaya sahip birden çok kullanıcının yalnızca 32K pahalı bir bilgisayarda çalıştırılabileceği anlamına geliyordu. manyetik çekirdek fiziksel hafıza (I dahil ederek işletim sistemi ).

İşlemlerini olabildiğince verimli hale getirmek için CICS uygulama programcıları önemli ölçüde çaba sarf etti. Yaygın bir teknik, tek tek programların boyutunu 4.096 bayttan veya 4K'dan fazla olmayacak şekilde sınırlamaktı, böylece CICS, şu anda başka bir program veya diğer uygulama depolama ihtiyaçları için kullanılmayan herhangi bir program tarafından kullanılan belleği kolayca yeniden kullanabilirdi. Ne zaman sanal bellek 1972'de OS / 360 sürümlerine eklendi, 4K stratejisi daha da önemli hale geldi. sayfalama ve ezici verimsiz kaynak çekişmesi ek yükü.

Derlenmiş yüksek seviyeli COBOL ve PL / I dil programlarının verimliliği arzulanan çok şey bıraktı. COBOL ve PL / I desteği sağlandıktan sonra bile birçok CICS uygulama programı assembler dilinde yazılmaya devam etti.

1960'lar ve 1970'lerin donanım kaynaklarının pahalı ve kıt olması nedeniyle, sistem optimizasyonu analistleri arasında rekabetçi bir "oyun" geliştirildi. Ne zaman kritik yol kod tanımlandı, bir analistten diğerine bir kod parçacığı geçirildi. Her kişinin (a) gerekli kod bayt sayısını azaltması veya (b) sayısını azaltması gerekiyordu. İşlemci döngü gerekli. Daha genç analistler, daha deneyimli danışmanların yaptıklarından öğrendiler. Sonunda, kimse (a) veya (b) yapamadığında, kodun optimize edilmiş olduğu kabul edildi ve onlar diğer parçacıklara geçtiler. Yalnızca bir analistin olduğu küçük mağazalar CICS optimizasyonunu çok yavaş öğrendi (veya hiç öğrenmedi).

Çünkü uygulama programları birçok kişi tarafından paylaşılabilir eşzamanlı konuları, kullanımı statik değişkenler bir programa gömülü (veya işletim sistemi belleğinin kullanımı) kısıtlandı (yalnızca konvansiyonla).

Maalesef, "kuralların" çoğu, özellikle programlarının iç bileşenlerini anlamayan veya gerekli kısıtlayıcıları kullanamayan COBOL programcıları tarafından sık sık ihlal edildi. Derleme zamanı seçenekler. Bu, genellikle güvenilmez olan "tekrar giriş yapmayan" kodla sonuçlandı ve sahte depolama ihlalleri ve tüm CICS sistemi çöküyor.

Başlangıçta, tamamı bölüm veya Çoklu Sanal Depolama (MVS) bölgesi, aynı hafıza koruma anahtarı CICS çekirdek kodu dahil. Program bozulması ve CICS kontrol bloğu bozulması, sistem kesintilerinin sık görülen bir nedeniydi. Bir uygulama programındaki bir yazılım hatası, o anda çalışan uygulama işlemlerinden birinin veya tümünün belleğinin (kod veya veri) üzerine yazabilir. Karmaşık geçici zamanlama hataları için sorun teşkil eden uygulama kodunu bulmak çok zor bir işletim sistemi analisti sorunu olabilir.

Bu eksiklikler, ciddiyetlerine ve en kaliteli CICS becerilerinin yüksek talep ve yetersiz arz olmasına rağmen, 20 yıldan uzun bir süre boyunca çok sayıda yeni CICS sürümü için devam etti. TS V3.3, V4.1 ve V5.2'de sırasıyla uygulama kodunu ve aynı adres alanındaki verileri korumak için işletim sistemi donanım özelliklerini kullanan Depolama Koruması, İşlem İzolasyonu ve Alt Alan özellikleriyle ele alınmışlardır. başvurular ayrılacak şekilde yazılmadı. CICS uygulama işlemleri, birçok kamu hizmeti şirketi, büyük banka ve diğer milyarlarca dolarlık finans kurumları için kritik görevini sürdürmektedir.

Ek olarak, Test ve Hata Ayıklama özellikleri sağlamaya da hizmet eden bir izleme programının kontrolü altında test gerçekleştirerek gelişmiş bir uygulama koruması ölçüsü sağlamak mümkündür.

Makro düzeyde programlama

CICS ilk kez piyasaya sürüldüğünde, yalnızca şu şekilde yazılmış uygulama işlem programlarını destekler IBM 360 Assembler. COBOL ve PL / I destek yıllar sonra eklendi. İlk assembler oryantasyonu nedeniyle, CICS hizmetleri için talepler assembler dili kullanılarak yapıldı makrolar. Örneğin, bir dosyadan bir kaydı okuma isteği, CICS'in "Dosya Kontrol Programı" na yapılan bir makro çağrısı ile yapılmış olabilir:

DFHFC TYPE = OKU, DATASET = dosyam, TYPOPER = GÜNCELLEME, .... vb.

Bu, daha sonraki terminolojiye yol açtı "Makro düzeyde CICS. "

Üst düzey dil desteği eklendiğinde, makrolar tutuldu ve kod, makroları COBOL veya PL / I CALL ifade eşdeğerlerine genişleten bir ön derleyici tarafından dönüştürüldü. Böylece bir HLL uygulama etkili bir şekilde "iki aşamalı" idi derlemek - HLL derleyicisine girdi olarak beslenen ön işlemciden çıktı.

COBOL ile ilgili önemli noktalar: PL / I'den farklı olarak, IBM COBOL normalde işaretçilerin (adreslerin) manipülasyonunu sağlamaz. COBOL programcılarının CICS kontrol bloklarına ve dinamik depolamaya erişmesine izin vermek için, tasarımcılar aslında bir hack olan şeye başvurdular. COBOL Bağlantı Bölümü normalde parametre geçişi gibi programlar arası iletişim için kullanıldı. Derleyici, her biri a adında bir adres listesi oluşturur. Bağlantı için Temel Konum Belirleyici (BLL) aranan programa girişte ayarlanmıştır. İlk BLL, Bağlantı Bölümündeki ilk öğeye karşılık gelir ve benzeri. CICS, programcının listenin adresini programa ilk argüman olarak ileterek bunlara erişmesine ve bunları değiştirmesine izin verir. BLL'ler daha sonra Bağlantı Bölümündeki ilgili yapıya erişime izin vermek için CICS veya uygulama tarafından dinamik olarak ayarlanabilir.[17]

Komut düzeyinde programlama

1980'lerde Hursley Park'ta IBM, eski programları hala destekleyen ancak uygulama programlarına yeni bir API stili getiren "Komut düzeyinde CICS" olarak bilinen şeyi destekleyen bir CICS sürümü üretti.

Tipik bir Komut düzeyinde arama aşağıdaki gibi görünebilir:

 EXEC CICS     GÖNDER MAPSET('LOSMATT') HARİTA('LOSATT') SON-UYGULAMA

MAPSET GÖNDER komutunda verilen değerler, MAPSET bağımsız değişkeni için aşağıda verilen eşleme tanımındaki ilk DFHMSD makrosunda ve MAP bağımsız değişkeni için DFHMSI makrosunda kullanılan adlara karşılık gelir. Bu, gömülü komutları (EXEC'ler) bir stub alt yordamına çağrı deyimlerine dönüştüren bir ön derleme toplu çeviri aşaması tarafından önceden işlenir. Bu nedenle, uygulama programlarının daha sonra yürütülmesi için hazırlanması hala iki aşama gerektiriyordu. Yazmak mümkündü "Karışık mod"Makro düzeyinde ve Komut düzeyinde ifadeleri kullanan uygulamalar.

Başlangıçta, yürütme zamanında, komut düzeyi komutları bir çalışma zamanı çeviricisi olan "EXEC Arabirim Programı" kullanılarak eski Makro düzeyi çağrısına dönüştürüldü ve bu daha sonra çoğunlukla değişmemiş CICS çekirdek programları tarafından yürütüldü. Ancak CICS Çekirdeği TS V3 için yeniden yazıldığında, temel arayüzlerin çoğu değiştiği için EXEC CICS, CICS uygulamalarını programlamanın tek yolu oldu.

Çalışma zamanı dönüşümü

Yalnızca komut düzeyinde 1990'ların başında tanıtılan CICS, CICS'in önceki sürümlerine göre bazı avantajlar sağladı. Ancak IBM, önceki sürümler için yazılan Makro düzeyi uygulama programlarına yönelik desteği de bıraktı. Bu, birçok uygulama programının yalnızca Komut düzeyinde EXEC komutlarını kullanmak için dönüştürülmesi veya tamamen yeniden yazılması gerektiği anlamına geliyordu.

Bu zamana kadar, dünya çapında birçok durumda on yıllardır üretimde olan belki de milyonlarca program vardı. Bunları yeniden yazmak, genellikle yeni özellikler eklemeden yeni hatalar ortaya çıkarır. CICS V2 uygulama sahibi bölgeleri (AOR'ler) çalıştıran önemli sayıda kullanıcı, V3'e geçtikten sonra yıllarca makro kodu çalıştırmaya devam etti.

APT International'ınki gibi dönüştürme yazılımlarını kullanarak eski Makro düzeyindeki programları çalıştırmak da mümkündü. Command CICS.[18]

Yeni programlama stilleri

Son CICS Transaction Server geliştirmeleri, bir dizi modern programlama stilini destekler.

CICS Transaction Server Sürüm 2.1, Java için destek getirmiştir. CICS Transaction Server Sürüm 2.2, Yazılım Geliştiricileri Araç Kitini destekledi. CICS, IBM'in WebSphere ürün ailesiyle aynı çalışma zamanı konteyneri sağlar, böylece EJB uygulamaları CICS ile Websphere arasında taşınabilir ve EJB uygulamalarının geliştirilmesi ve devreye alınması için ortak araçlar vardır.

Ek olarak, daha yeni CICS sürümleri, mevcut uygulama programlarının modern arayüzler içinde "sarmalanmasına" vurgu yaptı, böylece köklü iş fonksiyonları daha modern hizmetlere dahil edilebilir. Bunlar, eski kodu saran WSDL, SOAP ve JSON arayüzlerini içerir, böylece bir web veya mobil uygulama, arka uç işlevlerinin önemli bir yeniden yazımına gerek kalmadan temel iş nesnelerini alabilir ve güncelleyebilir.

İşlemler

Bir CICS işlemi, bir görevi birlikte gerçekleştiren bir dizi işlemdir. Genellikle, işlemlerin çoğu, bir envanter listesi istemek veya bir hesaba bir borç veya alacak girmek gibi nispeten basit görevlerdir. Bir işlemin temel özelliği, atomik. Açık IBM System z sunucular, CICS saniyede binlerce işlemi kolayca destekleyerek onu kurumsal bilgi işlemin temel dayanağı haline getirir.

CICS uygulamaları, çok sayıda yazılabilen işlemlerden oluşur. Programlama dilleri COBOL, PL / I, C, C ++, IBM Temel montaj dili, REXX ve Java dahil.

Her CICS programı, bir işlem tanımlayıcısı kullanılarak başlatılır. CICS ekranları genellikle harita adı verilen bir yapı olarak gönderilir, Temel Haritalama Desteği (BMS) derleyici makroları veya üçüncü taraf araçları. CICS ekranlar kullanılan terminal tipine bağlı olarak vurgulanan, farklı renklere sahip ve / veya yanıp sönen metin içerebilir. COBOL aracılığıyla bir haritanın nasıl gönderilebileceğine dair bir örnek aşağıda verilmiştir. Son kullanıcı, CICS'den bir harita alarak programa erişilebilir hale getirilen verileri girer.

 EXEC CICS     TESLİM ALMAK MAPSET('LOSMATT') HARİTA('LOSATT') INTO(HARİTAMIZ) END-EXEC.

Teknik nedenlerle, bazı komut parametrelerinin argümanları alıntılanmalı ve neye atıfta bulunulduğuna bağlı olarak bazıları alıntılanmamalıdır. Çoğu programcı, "askıda kalma" ya da alıntılanan bağımsız değişken kavramını anlayana kadar bir referans kitabından kodlama yapar veya genellikle kopyalayıp yapıştırdıkları ve sonra düzenledikleri örnek kodların olduğu bir "hazır şablon" kullanırlar. değerleri değiştirin.

BMS Harita Kodu Örneği

Temel Eşleştirme Desteği, ekran formatını aşağıdakiler gibi assembler makroları aracılığıyla tanımlar. Bu, hem fiziksel harita seti - CICS yük kitaplığındaki bir yük modülü - ve bir sembolik harita seti - bir yapı tanımı veya DSECT kaynak programa kopyalanmış olan PL / I, COBOL, assembler vb.[19]

 LOSMATT DFHMSD TÜR=HARİTA,                                               X                MOD=INOUT,                                             X                TIOAPFX=EVET,                                            X                SÜRE=3270-2,                                            X                LANG=COBOL,                                             X                HARİTALAR=(RENK,HILIGHT),                                X                DSATTS=(RENK,HILIGHT),                                 X                DEPOLAMA=OTO,                                           X                CTRL=(FREEKB,FRSET)                                       *                                                                        LOSATT  DFHMDI BOYUT=(24,80),                                           X                HAT=1,                                                 X                SÜTUN=1                                                 *                                                                        LSSTDII DFHMDF POS=(1,01),                                             X                UZUNLUK=04,                                              X                RENK=MAVİ,                                             X                BAŞLANGIÇ='MQCM',                                         X                ATTRB=PROT                                                *                                                                                DFHMDF POS=(24,01),                                            X                UZUNLUK=79,                                              X                RENK=MAVİ                                              X                ATTRB=SORUN,                                            X                BAŞLANGIÇ='PF7- 8-9- 10- X                    11-            12-İPTAL ETMEK'                             *                                                                                  DFHMSD   TÜR=SON  SON

Yapısı

İçinde z / OS bir CICS kurulumu bir veya daha fazla bölgeler (genellikle "CICS Bölgesi" olarak anılır),[20] bir veya daha fazla z / OS sistem görüntüsüne yayılır. Etkileşimli işlemleri işlese de, her CICS bölgesi genellikle toplu işlem olarak başlatılır | standart ile toplu adres alanı JCL ifadeler: kapatılıncaya kadar süresiz olarak çalışan bir iştir. Alternatif olarak, her CICS bölgesi bir başlatılan görev. İster toplu iş ister başlatılmış bir görev olsun, CICS bölgeleri bakım için kapatılmadan önce günler, haftalar hatta aylarca çalışabilir (MVS veya CICS). Yeniden başlatmanın ardından bir parametre, başlatmanın "Soğuk" (kurtarma yok) veya "Sıcak" / "Acil" (bir kilitlenme sonrasında sıcak kapatma veya günlükten yeniden başlatma kullanılarak) olup olmayacağını belirler. Tüm tanımlar yeniden işlendiğinden, birçok kaynak içeren büyük CICS bölgelerinin soğuk başlangıcı uzun zaman alabilir.

Kurulumlar, aşağıdakiler gibi çok çeşitli nedenlerle birden çok adres alanına bölünmüştür:

  • uygulama ayrımı,
  • fonksiyon ayrımı,
  • z / OS SysPlex olması durumunda tek bir bölgenin, adres alanının veya ana bilgisayar örneğinin iş yükü kapasitesi sınırlamalarından kaçınmak.

Tipik bir kurulum, bir hizmeti oluşturan birkaç farklı uygulamadan oluşur. Her hizmetin genellikle işlemleri birden çok "Uygulama Sahipliği Bölgesine" (AOR) yönlendiren bir dizi "Terminal Sahipliği Bölgesi" (TOR) vardır, ancak diğer topolojiler de mümkündür. Örneğin, AOR'lar Dosya G / Ç gerçekleştirmeyebilir. Bunun yerine, AOR'daki işlemler adına Dosya G / Ç işlemini gerçekleştiren bir "Dosya Sahipliği Bölgesi" (FOR) olacaktır - o sırada bir VSAM dosyası yalnızca şu adresteki bir adres alanından kurtarılabilir yazma erişimini destekleyebilirdi. bir zaman.

Ancak, tüm CICS uygulamaları VSAM'yi birincil veri kaynağı olarak (veya geçmişte CA Datacom gibi bir zaman veri depolarındaki diğer tek adres alanını) kullanmaz - çoğu veritabanı olarak IMS / DB veya Db2'yi ve / veya kuyruk yöneticisi olarak MQ'yu kullanır. Tüm bu durumlar için, TOR'lar işlemleri daha sonra doğrudan paylaşılan veritabanlarını / kuyrukları kullanan AOR setlerine yük-dengeleyebilir. CICS, veri depoları arasında XA iki aşamalı kesinlemeyi destekler ve böylece örneğin MQ, VSAM / RLS ve Db2'yi kapsayan işlemler ACID özellikleriyle mümkündür.

CICS, aynı veya farklı kümeler üzerinde çalışabilen adres alanları arasında SNA LU6.2 protokolünü kullanan dağıtılmış işlemleri destekler. Bu, dağıtılmış uygulamalarla işbirliği yaparak çoklu veri depolarının ACID güncellemelerine izin verir. Uygulamada, bir sistem veya iletişim arızası meydana gelirse bununla ilgili sorunlar vardır, çünkü işlem düzenlemesi (geri çekilme veya tamamlama), iletişim düğümlerinden biri kurtarılmadıysa şüpheli olabilir. Bu nedenle bu tesislerin kullanımı hiçbir zaman çok yaygın olmamıştır.

Sysplex sömürü

1990'ların başında CICS ESA V3.2 sırasında IBM, CICS'in yeni zOS'tan nasıl yararlanacağı konusunda zorluklarla karşılaştı. Sysplex ana bilgisayar hattı.

Sysplex temel alınacaktı CMOS (Tamamlayıcı Metal Oksit Silikon) yerine mevcut ECL (Emitter Coupled Logic) donanımı. Ana bilgisayara özgü ECL'yi ölçeklendirmenin maliyeti, bir tarafından geliştirilen CMOS'tan çok daha yüksekti. Keiretsu her neslin CPU'larının birim maliyetini düşürmek için Sony PlayStation gibi yüksek hacimli kullanım durumları ile. ECL'nin çalıştırılması kullanıcılar için de pahalıydı çünkü geçit boşaltma akımı o kadar çok ısı üretti ki, CPU'nun Termal İletim Modülü (TCM) adı verilen özel bir modüle paketlenmesi gerekiyordu.[21]) inert gaz pistonlarına sahip olan ve soğutulacak yüksek hacimli soğutulmuş su olması için tesisat yapılması gereken. Ancak hava soğutmalı CMOS teknolojisinin CPU hızı başlangıçta ECL'den çok daha yavaştı (özellikle ana bilgisayar klon üreticilerinin sunduğu kutular) Amdahl ve Hitachi ). Neredeyse en büyük ana bilgisayar müşterilerinin neredeyse tümü CICS çalıştırdığı ve çoğu için birincil ana bilgisayar iş yükü olduğu için, bu özellikle CICS bağlamında IBM için endişeliydi.

Bir Sysplex çoklu kutuda aynı toplam işlem verimini elde etmek için, her iş yükü için paralel olarak kullanılması gerekir, ancak bir CICS adres alanı, yarı-yeniden girişli uygulama programlama modeli nedeniyle, bir kutuda yaklaşık 1,5 işlemciden fazla yararlanamaz. zaman - MVS alt görevlerinin kullanımıyla bile. Bu olmadan, bu müşteriler CICS iş yüklerini büyütürken Sysplex yerine rakiplere geçme eğiliminde olacaklardı. IBM'in içinde, doğru yaklaşımın uygulamalar için yukarı doğru uyumluluğu kırmak ve benzer bir modele geçmek olup olmayacağı konusunda önemli tartışmalar vardı. IMS / DC Bu, tamamen yeniden giriş yapan veya müşterilerin tek bir ana bilgisayarın gücünden daha fazla yararlanma yaklaşımını genişletme yaklaşımını genişletmek için - çok bölgeli operasyon (MRO) kullanarak.

Sonunda ikinci yol, CICS kullanıcı topluluğuna danışıldıktan ve Y2K'nın o sırada mücadele etme ihtimaline sahip oldukları ve milyonlarca satırı yeniden yazmanın ve test etmenin değerini görmedikleri için yukarı doğru uyumluluğun kırılmasına şiddetle karşı çıktıktan sonra kabul edildi. COBOL, PL / 1 veya montajcı kodu.

Sysplex üzerinde CICS için IBM tarafından önerilen yapı, tüm Sysplex geneline yayılmış birçok Uygulama Sahipliği Bölgesine (AOR) işlem gönderen her Sysplex düğümüne en az bir CICS Terminal Sahiplik Bölgesi yerleştirilmesiydi. Bu uygulamaların paylaşılan kaynaklara erişmesi gerekiyorsa, ya Sysplex'ten yararlanan bir veri deposu (örn. Db2 veya IMS / DB ) veya işlev gönderimi yoluyla, kaynak istekleri için Dosya Sahipliği Bölgeleri (FOR'ler) dahil olmak üzere tekil kaynak başına Kaynaklı Bölgelere (ROR) VSAM ve CICS Veri Tabloları, Kuyruk Sahibi Bölgeler (QOR'lar) için MQ, CICS Geçici Veri (TD) ve CICS Geçici Depolama (TS). Bu, birçok CICS bölgesini yapılandırmak ve yönetmek için operasyonel karmaşıklık pahasına eski uygulamalar için korunmuş uyumluluk.

Sonraki sürümlerde ve sürümlerde, CICS, VSAM / RLS'deki yeni Sysplex kullanan tesislerden yararlanabildi.[22] ZOS için MQ[23] ve kendi Veri Tablolarını, TD ve TS kaynaklarını Sysplex için tasarlanmış paylaşılan kaynak yöneticisine yerleştirdi -> Kaplin Tesisi veya CF, çoğu ROR ihtiyacını ortadan kaldırır. CF, kaynakların Sysplex genelinde paylaşımını hem yoklamadan daha verimli hem de güvenilir kılan donanım mesajlaşma yardımcıları ile paylaşılan bir zaman tabanı, tampon havuzları, kilitler ve sayaçlar dahil olmak üzere kaynakların eşlenmiş bir görünümünü sağlar (kullanım için yarı senkronize bir yedekleme CF kullanarak başarısızlık).

Bu zamana kadar CMOS hattı, CPU başına daha fazla işlemciye sahip en hızlı ECL kutusunun sunduğu gücü aşan ayrı kutulara sahipti ve bunlar bir araya getirildiğinde, 32 veya daha fazla düğüm, toplam gücü daha büyük olan iki büyüklük siparişini ölçeklendirebilecekti. tek iş yükü. Örneğin, 2002 yılına kadar Charles Schwab, Phoenix, AZ'de iki konumda, her biri paylaşılan bir CICS / DB / 2 işyükü tarafından çalıştırılan 32 düğüme sahip yedek bir ana bilgisayar Sysplex çiftinden oluşan bir "MetroPlex" çalıştırıyordu. öndotcom balonu web istemcisi sorgulama istekleri.

Bu daha ucuz, çok daha ölçeklenebilir CMOS teknoloji tabanı ve hem 64bit adreslemeye ulaşma hem de klonlanmış CF işlevselliğini bağımsız olarak üretme zorunluluğunun yüksek yatırım maliyetleri, IBM ana bilgisayar klon oluşturucularını tek tek işten çıkardı.[24][25]

CICS Kurtarma / Yeniden Başlatma

The objective of recovery/restart in CICS is to minimize and if possible eliminate damage done to Online System when a failure occurs, so that system and data integrity is maintained.[26] If the CICS region was shutdown instead of failing it will perform a "Warm" start exploiting the checkpoint written at shutdown. The CICS region can also be forced to "Cold" start which reloads all definitions and wipes out the log, leaving the resources in whatever state they are in.

Under CICS, following are some of the resources which are considered recoverable. If one wishes these resources to be recoverable then special options must be specified in relevant CICS definitions:

  • VSAM files
  • CMT CICS-maintained data tables
  • Intrapartition TDQ
  • Temporary Storage Queue in auxiliary storage
  • I/O messages from/to transactions in a VTAM network
  • Other database/queuing resources connected to CICS that support XA two-phase commit protocol (like IMS/DB, Db2, VSAM/RLS)

CICS also offers extensive recovery/restart facilities for users to establish their own recovery/restart capability in their CICS system. Commonly used recovery/restart facilities include:

  • Dynamic Transaction Backout (DTB)
  • Automatic Transaction Restart
  • Resource Recovery using System Log
  • Resource Recovery using Journal
  • Sistemi Yeniden Başlatma
  • Extended Recovery Facility

Bileşenler

Each CICS region comprises one major task on which every transaction runs, although certain services such as access to Db2 data use other tasks (TCBs). Within a region transactions are cooperatively multitasked – they are expected to be well-behaved and yield the CPU rather than wait. CICS services handle this automatically.

Each unique CICS "Görev " or transaction is allocated its own dynamic hafıza at start-up and subsequent requests for additional memory were handled by a call to the "Storage Control program" (part of the CICS çekirdek veya "çekirdek "), which is analogous to an işletim sistemi.

A CICS system consists of the online çekirdek, batch support programs, and applications services.[27]

Çekirdek

The original CICS nucleus consisted of a number of functional modules written in 370 assembler until V3.

  • Task Control Program (KCP).
  • Storage Control Program (SCP).
  • Program Control Program (PCP).
  • Program Interrupt Control Program (PIP).
  • Interval Control Program (ICP).
  • Dump Control Program (DCP).
  • Terminal Control Program (TCP).
  • File Control Program (FCP).
  • Transient Data Control Program (TDP).
  • Temporary Storage Control Program (TSP).

Starting in V3, the CICS nucleus was rewritten into a kernel and domain structure using IBM's PL/AS language – which is compiled into assembler.

The prior structure did not enforce separation of concerns and so had many inter-program dependencies which led to bugs unless exhaustive code analysis was done. The new structure was more modular and so resilient because it was easier to change without impact. The first domains were often built with the name of the prior program but without the trailing "P". For example, Program Control Domain (DFHPC) or Transient Data Domain (DFHTD). The kernel operated as a switcher for inter-domain requests – initially this proved expensive for frequently called domains (such as Trace) but by utilizing PL/AS macros these calls were in-lined without compromising on the separate domain design.

In later versions, completely redesigned domains were added like the Logging Domain DFHLG and Transaction Domain DFHTM that replaced the Journal Control Program (JCP).

Support programs

In addition to the online functions CICS has several support programs that run as batch jobs.[28] :pp.34–35

  • High level language (macro) preprocessor.
  • Command language translator.
  • Dump utility – prints formatted dumps generated by CICS Dump Management.
  • Trace utility – formats and prints CICS trace output.
  • Journal formatting utility – prints a formatted dump of the CICS region in case of error.

Applications services

The following components of CICS support application development.[28]:pp.35–37

  • Basic Mapping Support (BMS) provides device-independent terminal input and output.
  • APPC Support that provides LU6.1 and LU6.2 API support for collaborating distributed applications that support two-phase commit.
  • Data Interchange Program (DIP) provides support for IBM 3770 ve IBM 3790 programmable devices.
  • 2260 Compatibility allows programs written for IBM 2260 display devices to run on 3270 displays.
  • EXEC Interface Program – the stub program that converts calls generated by EXEC CICS commands to calls to CICS functions.
  • Built-in Functions – table search, phonetic conversion, field verify, field edit, bit checking, input formatting, weighted retrieval.

Telaffuz

Different countries have differing pronunciations[29]

  • Within IBM (specifically Tivoli ) it is referred to as /ˈkɪks/.
  • In the US, it is more usually pronounced by reciting each letter /ˌsbenˌˌsbenˈɛs/.
  • In Australia, Belgium, Canada, Hong Kong, the UK and some other countries, it is pronounced /ˈkɪks/.
  • In Finland, it is pronounced [kiks]
  • In France, it is pronounced [se.i.se.ɛs].
  • In Germany, Austria and Hungary, it is pronounced [ˈtsɪks] ve daha seyrek [ˈkɪks].
  • In Greece, it is pronounced Kiks.
  • In India, it is pronounced tekmeler.
  • In Iran, it is pronounced tekmeler.
  • In Israel , it is pronounced C-I-C-S.
  • In Italy, is pronounced [ˈtʃiks].
  • In Poland, it is pronounced [ˈkʲiks].
  • In Portugal and Brazil, it is pronounced [ˈsiks].
  • In Russia, it is pronounced Kiks.
  • In Slovenia, it is pronounced Kiks.
  • In Spain, it is pronounced [ˈθiks].
  • In Sweden, it is pronounced tekmeler.
  • In Israel, it is pronounced tekmeler.
  • In Uganda, it is pronounced tekmeler.
  • In Turkey, it is pronounced Kiks.

Ayrıca bakınız

Referanslar

  1. ^ IBM Corporation. "CICS Transaction Server for z/OS, Version 3.2 Glossary:T". Arşivlenen orijinal 25 Ocak 2013. Alındı 7 Aralık 2012.
  2. ^ Customer Information Control System (CICS) General Information Manual (PDF). White Plains, New York: IBM. December 1972. GH20-1028-3. Alındı 2016-04-01.
  3. ^ King, Steve (1993). "The Use of Z in the Restructure of IBM CICS". In Hayes, Ian (ed.). Specification Case Studies (2. baskı). New York: Prentice Hall. pp. 202–213. ISBN  978-0-13-832544-2.
  4. ^ Warner, Edward (1987-02-23). "IBM Gives PC Programs Direct Mainframe Access: PC Applications Can Alter Files". InfoWorld. 9 (8): 1. Alındı 2016-04-01.
  5. ^ "IBM CICS Transaction Server for z/OS, V5.2 takes service agility, operational efficiency, and cloud enablement to a new level". IBM. 2014-04-07. Alındı 2016-04-14. CICS DDM is no longer available from IBM and support was discontinued, as of December 31, 2003. CICS DDM is no longer available in CICS TS from Version 5.2 onwards.
  6. ^ "IBM z/VSE Central Functions Version 9.2 - z/VSE Version 5.2". IBM. Nisan 7, 2014. Alındı 2016-04-14. Support for CICS Distributed Data Management (DDM) is stabilized in CICS TS for VSE/ESA V1.1.1. In a future release of CICS TS for z/VSE, IBM intends to discontinue support for CICS DDM.
  7. ^ "IBM CICS Transaction Server for z/VSE V2.1 delivers enhancements for future workloads". IBM. Ekim 5, 2015. Alındı 2016-04-14. CICS Distributed Data Management (CICS/DDM) is not supported with CICS TS for z/VSE V2.1.
  8. ^ a b Paul E. Schindler, Jr. (October 27, 1986). "Unicorn is Betting that CICS is easer and cheaper on a PC". Bilgi Haftası. sayfa 41–44.
  9. ^ "Unicorn MicroCICS/RT". Bilgisayar Dünyası. December 9, 1985. p. 98. IBM Personal Computer XT/370 family
  10. ^ "IBM Get its CICS". Midrange Systems. November 10, 1992. p. 35.
  11. ^ "announced .. October of 1985 .. didn't start deliveries until July of this year."
  12. ^ "CICS/CMS". IBM. Alındı 2016-04-01.
  13. ^ "CUSTOMER INFORMATION CONTROL SYSTEM/ CONVERSATIONAL MONITOR SYSTEM (CICS/CMS) RELEASE 1 ANNOUNCED AND PLANNED TO BE AVAILABLE JUNE 1986". IBM. 15 Ekim 1985. Alındı 2016-04-02.
  14. ^ "(CICS/VM) Customer Information Control System / Virtual Machine". IBM. Alındı 2016-04-01.
  15. ^ "CUSTOMER INFORMATION CONTROL SYSTEM/VIRTUAL MACHINE (CICS/VM)". IBM. 20 Ekim 1987. Alındı 2016-04-02.
  16. ^ Babcock, Charles (2 November 1987). "VM/SP update eases migration". Bilgisayar Dünyası. Cilt 21 hayır. 44. IDG Enterprise. s. 25, 31. ISSN  0010-4841.
  17. ^ IBM Corporation (1972). Customer Information Control System (CICS) Application Programmer's Reference Manual (PDF). Alındı 4 Ocak 2016.
  18. ^ "Command/CICS". IBM. Alındı 22 Nisan 2018.
  19. ^ IBM Corporation. "Basic mapping support". CICS Information Center. Arşivlenen orijinal 2013-01-03 tarihinde.
  20. ^ IBM (September 13, 2010). "CICS Transaction Server glossary". CICS Transaction Server for z/OS V3.2. IBM Information Center, Boulder, Colorado. Arşivlenen orijinal 1 Eylül 2013. Alındı December 12, 2010.
  21. ^ "IBM Archives: Thermal conduction module". www-03.ibm.com. 2003-01-23. Alındı 2018-06-01.
  22. ^ "IMS Context". IMS. Chichester, UK: John Wiley & Sons, Ltd. 2009. pp. 1–39. doi:10.1002/9780470750001.ch1. ISBN  9780470750001.
  23. ^ "IBM Knowledge Center MQ for zOS". www.ibm.com. Alındı 2018-06-01.
  24. ^ Vijayan, Jaikumar. "Amdahl gives up on mainframe business". Bilgisayar Dünyası. Alındı 2018-06-01.
  25. ^ "Hitachi exits mainframe hardware but will collab with IBM on z Systems". Alındı 2018-06-01.
  26. ^ "IBM Bilgi Merkezi". publib.boulder.ibm.com. Alındı 22 Nisan 2018.
  27. ^ IBM Corporation (1975). Customer Information Control System (CICS) System Programmer's Reference Manual (PDF).
  28. ^ a b IBM Corporation (1977). Customer Information Control System/Virtual Storage (CICS/VS) Version 1, Release 3 Introduction to Program Logic Manual (PDF). Arşivlenen orijinal (PDF) 2011-02-17 tarihinde. Alındı 2012-11-24.
  29. ^ "CICS - An Introduction" (PDF). IBM Corporation. 8 Temmuz 2004. Alındı 20 Nisan 2014.

Dış bağlantılar