सीआईसीएस: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 287: Line 287:
  END-EXEC
  END-EXEC
</syntaxhighlight>
</syntaxhighlight>
सेंड मैपसमुच्चय कमांड में दिए गए मान मैपसमुच्चय तर्क के लिए नीचे दी गई मानचित्र परिभाषा में पहले DFHMSD मैक्रो और MAP तर्क के लिए DFHMSI मैक्रो पर उपयोग किए गए नामों के अनुरूप हैं। इसे प्री-कंपाइल बैच ट्रांसलेशन चरण द्वारा पूर्व-संसाधित किया जाता है, जो एम्बेडेड कमांड्स (EXECs) को कॉल स्टेटमेंट में स्टब सबरूटीन में परिवर्तित करता है। इसलिए, बाद के निष्पादन के लिए एप्लिकेशन प्रोग्राम तैयार करने के लिए अभी भी दो चरणों की आवश्यकता है। मैक्रो-लेवल और कमांड-लेवल स्टेटमेंट दोनों का उपयोग करके मिश्रित मोड एप्लिकेशन लिखना संभव था।
सेंड मैपसेट कमांड में दिए गए मान मैपसमुच्चय तर्क के लिए नीचे दी गई मानचित्र परिभाषा में पहले DFHMSD मैक्रो और MAP तर्क के लिए DFHMSI मैक्रो पर उपयोग किए गए नामों के अनुरूप हैं। इसे प्री-कंपाइल बैच ट्रांसलेशन चरण द्वारा पूर्व-संसाधित किया जाता है, जो एम्बेडेड कमांड्स (EXECs) को कॉल स्टेटमेंट में स्टब सबरूटीन में परिवर्तित करता है। इसलिए, बाद के निष्पादन के लिए एप्लिकेशन प्रोग्राम तैयार करने के लिए अभी भी दो चरणों की आवश्यकता है। मैक्रो-लेवल और कमांड-लेवल स्टेटमेंट दोनों का उपयोग करके मिश्रित मोड एप्लिकेशन लिखना संभव था।


प्रारंभ में, निष्पादन के समय, कमांड-स्तरीय कमांड को रन-टाइम अनुवादक, EXEC इंटरफ़ेस प्रोग्राम का उपयोग करके पुराने मैक्रो-लेवल कॉल में परिवर्तित किया गया था, जिसे तब ज्यादातर अपरिवर्तित सीआईसीएस न्यूक्लियस प्रोग्राम द्वारा निष्पादित किया गया था। लेकिन जब TS V3 के लिए सीआईसीएस कर्नेल को फिर से लिखा गया, तो EXEC सीआईसीएस सीआईसीएस अनुप्रयोगों को प्रोग्राम करने का एकमात्र तरीका बन गया, क्योंकि कई अंतर्निहित इंटरफ़ेस बदल गए थे।
प्रारंभ में, निष्पादन के समय, कमांड-स्तरीय कमांड को रन-टाइम अनुवादक, EXEC इंटरफ़ेस प्रोग्राम का उपयोग करके पुराने मैक्रो-लेवल कॉल में परिवर्तित किया गया था, जिसे तब ज्यादातर अपरिवर्तित सीआईसीएस न्यूक्लियस प्रोग्राम द्वारा निष्पादित किया गया था। लेकिन जब TS V3 के लिए सीआईसीएस कर्नेल को फिर से लिखा गया, तो EXEC सीआईसीएस सीआईसीएस अनुप्रयोगों को प्रोग्राम करने का एकमात्र तरीका बन गया, क्योंकि कई अंतर्निहित इंटरफ़ेस बदल गए थे।

Revision as of 10:40, 9 August 2023

Other namesCustomer Information Control System
Initial releaseJuly 8, 1969; 54 years ago (July 8, 1969)
Stable release
CICS Transaction Server V6.1 / June 17, 2022; 23 months ago (2022-06-17)[1]
Operating systemz/OS, z/VSE
PlatformIBM Z
TypeTeleprocessing monitor
LicenseProprietary

आईबीएम सीआईसीएस (ग्राहक सूचना नियंत्रण प्रणाली) मिश्रित भाषा एप्लिकेशन सर्वर का एक समूह है जो z/ओएस और z/वीएसई के तहत आईबीएम मेनफ्रेम सिस्टम पर अनुप्रयोगों के लिए ऑनलाइन लेनदेन प्रबंधन और संयोजकता प्रदान करता है।

सीआईसीएस समूह के उत्पाद मध्यस्थ के रूप में डिज़ाइन किए गए हैं और तेजी से, उच्च मात्रा में ऑनलाइन लेनदेन प्रसंस्करण का समर्थन करते हैं। सीआईसीएस लेनदेन एक एकल अनुरोध द्वारा प्रारम्भ की गई प्रसंस्करण की एक इकाई है जो एक या अत्यधिक वस्तुओं को प्रभावित कर सकती है।[2] यह प्रसंस्करण सामान्यतौर पर अन्तःक्रिया (स्क्रीन-उन्मुख) होता है, लेकिन पृष्ठभूमि लेनदेन संभव होता है।

सीआईसीएस लेनदेन सर्वर (सीआईसीएस टीएस) सीआईसीएस समूह के मुखिया के रूप में बैठता है और ऐसी सेवाएं प्रदान करता है जो ऑपरेटिंग सिस्टम के कार्यों को विस्तारित या प्रतिस्थापित करती हैं। ये सेवाएँ सामान्यीकृत उपकरण सिस्टम सेवाओं की तुलना में अत्यधिक कुशल हो सकती हैं और प्रोग्रामर के लिए उपयोग में आसान भी हो सकती हैं, विशेष रूप से विविध टर्मिनल उपकरणों के साथ संचार के संबंध में होता है।

सीआईसीएस के लिए विकसित एप्लिकेशन विभिन्न प्रोग्रामिंग भाषा में लिखे जा सकते हैं और फाइलों, डेटाबेस कनेक्शन, टर्मिनलों जैसे संसाधनों के साथ बातचीत करने या वेब सेवाओं जैसे कार्यों को प्रारम्भ करने के लिए सीआईसीएस द्वारा प्रदत्त भाषा विस्तार का उपयोग कर सकते हैं। सीआईसीएस पूरे लेन-देन का प्रबंधन इस प्रकार करता है कि यदि किसी भी कारण से लेन-देन का हिस्सा विफल हो जाता है तो सभी पुनर्प्राप्ति योग्य परिवर्तनों का समर्थन किया जा सकता है।

चूकि बैंकों और बीमा कंपनियों जैसे बड़े वित्तीय संस्थानों में सीआईसीएस टीएस की सर्वोच्च प्रोफ़ाइल है, कई फार्च्यून 500 कंपनियों और सरकारी संस्थाओं द्वारा सीआईसीएस चलाने की सूचना होता है। अन्य छोटे उद्यम भी सीआईसीएस टीएस और अन्य सीआईसीएस समूह के उत्पाद चला सकते हैं। सीआईसीएस को नियमित रूप से पर्दे के पीछे पाया जा सकता है, उदाहरण के लिए, बैंक-टेलर एप्लिकेशन, स्वचालित टेलर मशीन सिस्टम, औद्योगिक उत्पादन नियंत्रण प्रणाली, बीमा एप्लिकेशन और कई अन्य प्रकार के अन्तः क्रिया आवेदन होता है।

तुरंत सीआईसीएस टीएस संवर्द्धन में डेवलपर अनुभव को बेहतर बनाने के लिए नई क्षमताएं सम्मिलित होता हैं, जिसमें एपीआई, फ्रेमवर्क, संपादकों और बिल्ड टूल की पसंद सम्मिलित होता है, साथ ही सुरक्षा, लचीलापन और प्रबंधन के प्रमुख क्षेत्रों में अपडेट प्रदान करना सम्मिलित होता है। इससे पहले, तुरंत सीआईसीएस टीएस रिलीज में, वेब सेवाओं और जावा (प्रोग्रामिंग भाषा), घटना प्रसंस्करण , एटम (वेब ​​​​मानक) फ़ीड और प्रतिनिधित्वात्मक राज्य हस्तांतरणीय इंटरफेस के लिए समर्थन प्रदान किया गया था।

इतिहास

सीआईसीएस से पहले एक एकल-थ्रेडेड लेनदेन प्रसंस्करण प्रणाली, आईबीएम एमटीसीएस थी। इन लेनदेन को मूल एप्लिकेशन प्रोग्राम में कोई बदलाव किए बिना सीआईसीएस के तहत निष्पादित करने की अनुमति देने के लिए बाद में एक 'एमटीसीएस-सीआईसीएस ब्रिज' विकसित किया गया था।

आईबीएम की ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस), पहली बार 1966 में मिशिगन बेल के साथ मिलकर विकसित की गई थी।[3] बेन रिगिन्स वर्जीनिया इलेक्ट्रिक पावर कंपनी में आईबीएम सिस्टम इंजीनियर थे, जब उनके मन में ऑनलाइन सिस्टम का विचार आया था।[4]

सीआईसीएस को मूल रूप से संयुक्त राज्य अमेरिका में डेस प्लेन्स, इलिनोइस में आईबीएम विकास केंद्र से 1966 में सार्वजनिक उपयोगिता उद्योग की आवश्यकताओं को पूरा करने के लिए विकसित किया गया था। पहला सीआईसीएस उत्पाद 1968 में घोषित किया गया था, जिसका नाम सार्वजनिक उपयोगिता ग्राहक सूचना नियंत्रण प्रणाली या पीयू-सीआईसीएस था। यह तुरंत स्पष्ट हो गया कि इसकी कई अन्य उद्योगों में प्रयोज्यता है, इसलिए सार्वजनिक उपयोगिता उपसर्ग को आईबीएम सूचना प्रबंधन प्रणाली डेटाबेस प्रबंधन प्रणाली के कुछ ही समय बाद 8 जुलाई, 1969 को सीआईसीएस कार्यक्रम उत्पाद की पहली रिलीज की प्रारम्भ के साथ हटा दिया गया था।

अगले कुछ वर्षों के लिए, सीआईसीएस को पालो अल्टो में विकसित किया गया था और इसे आईएमएस की तुलना में कम महत्वपूर्ण छोटा उत्पाद माना जाता था जिसे आईबीएम ने तब अत्यधिक रणनीतिक माना गया था। चूकि, ग्राहकों के दबाव ने इसे जीवित रखा गया था। जब आईबीएम ने 1974 में आईएमएस पर ध्यान केंद्रित करने के लिए सीआईसीएस के विकास को समाप्त करने का फैसला किया, तो सीआईसीएस विकास की जिम्मेदारी यूनाइटेड किंगडम में आईबीएम हर्स्ले साइट द्वारा उठाई गई, जिसने पीएल/आई संचालक पर काम करना सिमित कर दिया था और इसलिए सीआईसीएस के समान कई ग्राहकों को जानता था। भारत, चीन, रूस,ऑस्ट्रेलिया और संयुक्त राज्य अमेरिका की प्रयोगशालाओं के योगदान के साथ-साथ हर्स्ले में आज भी विकास कार्य जारी होता है।

प्रारंभिक विकास

सीआईसीएस मूल रूप से कुछ आईबीएम-ब्रांड उपकरणों जैसे 1965 आईबीएम 2741 सेलेक्ट्रिक (गोल्फ बॉल) टाइपराइटर-आधारित टर्मिनल का समर्थन करता था। 1964 आईबीएम 2260 और 1972 आईबीएम 3270 वीडियो डिस्प्ले टर्मिनल का बाद में व्यापक रूप से उपयोग किया गया था।

आईबीएम मेनफ्रेम के प्रारंभिक दिनों में, कंप्यूटर सॉफ्टवेयर मुफ़्त था – कंप्यूटर हार्डवेयर के साथ बिना किसी अतिरिक्त शुल्क के बंडल किया गया था। ओएस/360 उपकरण सिस्टम और सीआईसीएस जैसे एप्लिकेशन सपोर्ट सॉफ्टवेयर खुला स्रोत सॉफ्टवेयर से बहुत पहले आईबीएम ग्राहकों के लिए खुले थे। स्टैंडर्ड ऑयल ऑफ इंडियाना (अमोको) जैसे निगमों ने सीआईसीएस में प्रमुख योगदान दिया था।

आईबीएम डेस प्लेन्स टीम ने एएससीआईआई टेलेटाइप मॉडल 33 एएसआर जैसे लोकप्रिय गैर-आईबीएम टर्मिनलों के लिए समर्थन जोड़ने की कोशिश की, लेकिन छोटी कम बजट वाली सॉफ्टवेयर विकास टीम इसका परीक्षण करने के लिए 100 डॉलर प्रति माह के हार्डवेयर का खर्च वहन नहीं कर सका था। आईबीएम के अधिकारियों को गलत लगा कि भविष्य अतीत की तरह होगा, जिसमें पारंपरिक पंच कार्ड का उपयोग करके बैच प्रसंस्करण किया जाएगा।

जब सार्वजनिक उपयोगिता कंपनियों, बैंकों और क्रेडिट-कार्ड कंपनियों ने अपने टेलीफोन ऑपरेटरों के लिए ग्राहक जानकारी तक हाई-स्पीड डेटा एक्सेस और अपडेट के लिए (रातोंरात प्रचय संसाधन पंच कार्ड सिस्टम की प्रतीक्षा किए बिना) एक लागत प्रभावी इंटरैक्टिव सिस्टम (अमेरिकन एयरलाइंस सेबर (कंप्यूटर सिस्टम) कंप्यूटर आरक्षण प्रणाली द्वारा उपयोग किए जाने वाले 1965 आईबीएम एयरलाइन नियंत्रण कार्यक्रम के समान) की मांग की, तो आईबीएम ने अनिच्छा से केवल न्यूनतम अनुदान प्रदान की गयी थी।

जब सीआईसीएस को टेलेटाइप मॉडल 33 एएसआर समर्थन के साथ अमोको को वितरित किया गया, तो इससे संपूर्ण ओएस/360 ऑपरेटिंग सिस्टम क्रैश हो गया (गैर-सीआईसीएस एप्लिकेशन प्रोग्राम सहित) था। सीआईसीएस टर्मिनल कंट्रोल प्रोग्राम (टीसीपी) का अधिकांश हिस्सा – सीआईसीएस का हृदय) और ओएस/360 के हिस्से को तुलसा ओक्लाहोमा में अमोको प्रोडक्शन कंपनी द्वारा श्रमसाध्य रूप से फिर से डिजाइन और फिर से लिखना पड़ा था। फिर इसे दूसरों को मुफ्त वितरण के लिए आईबीएम को वापस दे दिया गया था।

कुछ ही वर्षों में,[when?] सीआईसीएस ने आईबीएम के लिए $60 बिलियन से अत्यधिक का नया हार्डवेयर राजस्व अर्जित किया, और उनका सबसे सफल मेनफ़्रेम सॉफ़्टवेयर उत्पाद बन गया था।

1972 में, सीआईसीएस तीन संस्करणों में उपलब्ध था – बहुत सीमित मेमोरी वाली डीओएस/360 और अनुवर्ती डीओएस/360 मशीनों के लिए डीओएस-इंट्री (प्रोग्राम संख्या 5736-एक्सएक्स6), अत्यधिक मेमोरी वाली डीओएस/360 मशीनों के लिए डीओएस-स्टैण्डर्ड (प्रोग्राम संख्या 5736-एक्सएक्स7), और ओएस/360 पर चलने वाली बड़ी मशीनों के लिए ओएस-स्टैण्डर्ड V2 (प्रोग्राम संख्या 5734-एक्सएक्स7) होता है।[5]

1970 की प्रारम्भ में, बेन रिगिन्स (प्रारंभिक रिलीज के प्रमुख वास्तुकार) सहित कई मूल डेवलपर्स कैलिफोर्निया में स्थानांतरित हो गए और आईबीएम के पालो ऑल्टो, कैलिफोर्निया डेवलपमेंट सेंटर में सीआईसीएस विकास जारी रखा था। आईबीएम के अधिकारियों ने सॉफ़्टवेयर के मूल्य को राजस्व-सृजन करने वाले उत्पाद के रूप में तब तक मान्यता नहीं दी जब तक कि संघीय कानून द्वारा सॉफ़्टवेयर अनबंडल की आवश्यकता नहीं हो गई थी। 1980 में, आईबीएम के अधिकारी बेन रिगिन्स के सशक्त सुझावों पर ध्यान देने में विफल रहे कि आईबीएम को आईबीएम पर्सनल कंप्यूटर में सीआईसीएस दूसरे कंप्यूटर पर निर्भर रहने वाला कंप्यूटर प्रोग्राम (असंगत इंटेल चिप और अपरिपक्व एएससीआईआई-आधारित माइक्रोसॉफ्ट 1980 डॉस के बजाय) के रूप में उपयोग के लिए अपना स्वयं का ईबीसीडीआईसी -आधारित ऑपरेटिंग सिस्टम और एकीकृत-परिपथ माइक्रोप्रोसेसर चिप प्रदान करना चाहिए था।

उस युग के बड़े प्रोसेसरों की भी सीमित क्षमता के कारण प्रत्येक सीआईसीएस इंस्टॉलेशन को सशर्त असेंबली-भाषा कथनों के लिए मान स्थापित करने के लिए सिस्टम पीढ़ी (सिसजेन) नामक प्रक्रिया को पूरा करने के बाद सभी सीआईसीएस सिस्टम मापांक के लिए स्रोत कोड को इकट्ठा करना आवश्यक था, जिसे सीआईसीएसजीईएन कहा जाता है। इस प्रक्रिया ने प्रत्येक ग्राहक को किसी भी सुविधा के लिए सीआईसीएस से समर्थन को बाहर करने की अनुमति दी, जिसका वे उपयोग नहीं करना चाहते थे, जैसे कि उपयोग में नहीं आने वाले टर्मिनल प्रकारों के लिए डिवाइस समर्थन किया था।

सीआईसीएस की प्रारंभिक लोकप्रियता का श्रेय उसके अपेक्षाकृत कुशल कार्यान्वयन को जाता है जब हार्डवेयर बहुत महंगा था, इसकी बहु-थ्रेडेड प्रसंस्करण वास्तुकला, टर्मिनल-आधारित वास्तविक समय लेनदेन अनुप्रयोगों को विकसित करने के लिए इसकी सापेक्ष सादगी,और डिबगिंग और फीचर एन्हांसमेंट दोनों सहित कई ओपन-सोर्स ग्राहक योगदान किया था।

Z संकेतन

टोनी होरे के नेतृत्व में ऑक्सफोर्ड यूनिवर्सिटी कंप्यूटिंग प्रयोगशाला के सहयोग से 1980 और 1990 के दशक में Z अंकन का उपयोग करके सीआईसीएस के एक हिस्से को औपचारिक रूप दिया गया था। इस कार्य ने उद्यम के लिए क्वींस पुरस्कार जीता था।[6]


एक वितरित फ़ाइल सर्वर के रूप में सीआईसीएस

1986 में, आईबीएम ने वितरित डेटा प्रबंधन वास्तुकला (डीडीएम) द्वारा परिभाषित रिकॉर्ड-उन्मुख फ़ाइल सेवाओं के लिए सीआईसीएस समर्थन की घोषणा की। इसने दूरस्थ, नेटवर्क से जुड़े कंप्यूटरों पर प्रोग्रामों को फ़ाइलें बनाने, प्रबंधित करने और उन तक पहुंचने में सक्षम बनाया जो पहले केवल सीआईसीएस/एमवीएस और सीआईसीएस/वीएसई लेनदेन प्रसंस्करण वातावरण में उपलब्ध थे।[7]

सीआईसीएस के नए संस्करणों में, डीडीएम के लिए समर्थन हटा दिया गया था। सीआईसीएस z/ओएस के डीडीएम घटक के लिए समर्थन 2003 के अंत में समाप्त कर दिया गया था, और संस्करण 5.2 के बाद z/ओएस के लिए सीआईसीएस से हटा दिया गया था।[8] z/वीएसई के लिए सीआईसीएस टीएस में, डीडीएम के लिए समर्थन को V1.1.1 स्तर पर स्थिर किया गया था, भविष्य में रिलीज़ में इसे समाप्त करने के घोषित इरादे के साथ हुआ था।[9] z/वीएसई 2.1 से आगे के लिए सीआईसीएस में,सीआईसीएस/डीडीएम समर्थित नहीं होता है।[10]


सीआईसीएस और वर्ल्ड वाइड वेब

सीआईसीएस लेनदेन सर्वर ने सबसे पहले संस्करण 1.2 में एक मूल हाइपरटेक्स्ट परहस्त शिष्टाचार इंटरफ़ेस पेश किया, साथ में एक एचटीएमएल मुखौटा के साथ ग्रीन-स्क्रीन टर्मिनल-आधारित कार्यक्रमों को लपेटने के लिए एक वेब ब्रिज तकनीक भी पेश किया था। सीआईसीएस वेब और दस्तावेज़ एपीआई को सीआईसीएस टीएस वी1.3 में बढ़ाया गया था जिससे कि वेब-जागरूक अनुप्रयोगों को वेब ब्राउज़र के साथ अत्यधिक प्रभावी ढंग से इंटरैक्ट करने के लिए लिखा जा सकता है।

सीआईसीएस टीएस संस्करण 2.1 से 2.3 तक सीआईसीएस में सामान्य वस्तु अनुरोध ब्रोकर आर्किटेक्चर और उद्यम जावानीस प्रौद्योगिकियों को पेश करने पर ध्यान केंद्रित किया गया है, जो वितरित एप्लिकेशन घटक मॉडल में सीआईसीएस परिसंपत्तियों को एकीकृत करने के नए तरीकों की पेशकश करता है। ये प्रौद्योगिकियां सीआईसीएस में जावा (प्रोग्रामिंग भाषा) अनुप्रयोगों की मेजबानी पर निर्भर थीं। जावा होस्टिंग वातावरण में कई रिलीज़ों में कई सुधार देखे गए, जिसके परिणामस्वरूप अंततः आईबीएम वेबएस्फेयर एप्लिकेशन सर्वर को सीआईसीएस ट्रांजेक्शन सर्वर V5.1 में एम्बेड किया गया था। जावा का उपयोग करके सीआईसीएस में कई वेब फेसिंग प्रौद्योगिकियों को होस्ट किया जा सकता है, इसके परिणामस्वरूप अंततः मूल कोरबा और ईजेबी प्रौद्योगिकियों को हटा दिया गया था।

सीआईसीएस टीएस वी3.1 ने आउटबाउंड संचार के लिए क्लाइंट साइड एचटीटीपी एपीआई के साथ, सीआईसीएस के लिए सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल और वेब सेवा विवरण भाषा प्रौद्योगिकियों का एक मूल कार्यान्वयन जोड़ा गया था। इन जुड़वां प्रौद्योगिकियों ने अन्य एंटरप्राइज़ अनुप्रयोगों के साथ सीआईसीएस घटकों के आसान एकीकरण को सक्षम किया, और व्यापक रूप से अपनाया गया था । कोबोल जैसी भाषाओं में लिखे गए पारंपरिक सीआईसीएस कार्यक्रमों को लेने और उन्हें डब्लूएसडीएल परिभाषित वेब सेवाओं में परिवर्तित करने के लिए उपकरण सम्मिलित किए गए थे, जिसमें बहुत कम या कोई कार्यक्रम परिवर्तन नहीं होता था। सीआईसीएस के लगातार जारी होने के बाद इस तकनीक में नियमित सुधार देखा गया था।

सीआईसीएस टीएस वी4.1 और वी4.2 में वेब कनेक्टिविटी में और सुधार देखा गया, जिसमें एटम (वेब ​​मानक) प्रकाशन प्रोटोकॉल का मूल कार्यान्वयन भी सम्मिलित होता है।

कई नई वेब फेसिंग तकनीकों को पारंपरिक उत्पाद रिलीज के अतिरिक्त डिलीवरी मॉडल का उपयोग करके सीआईसीएस के पहले रिलीज के लिए उपलब्ध कराया गया था। इसने प्रारम्भ में अपनाने वालों को रचनात्मक प्रतिक्रिया प्रदान करने की अनुमति दी जो एकीकृत प्रौद्योगिकी के अंतिम डिजाइन को प्रभावित कर सकती है। उदाहरणों में टीएस वी2.2 के लिए सीआईसीएस प्रौद्योगिकी पूर्वावलोकन सपोर्टपैक के लिए साबुन, या टीएस वी3.1 के लिए एटीओएम सपोर्टपैक सम्मिलित होता हैं। इस दृष्टिकोण का उपयोग सीआईसीएस टीएस V4.2 के लिए जेएसओएन समर्थन पेश करने के लिए किया गया था, एक ऐसी तकनीक जिसे सीआईसीएस टीएस V5.2 में एकीकृत किया गया था।

सीआईसीएस में जेएसओएन तकनीक पहले की एसओएपी तकनीक के समान है, दोनों ने सीआईसीएस में होस्ट किए गए कार्यक्रमों को आधुनिक कथन के साथ लपेटने की अनुमति दी होती है। जेएसओएन तकनीक को z/ओएस उद्यम प्रवेश जोड़ने में बढ़ाया गया था, जो जेएसओएन एपीआई की रचना करने के लिए आईबीएम उत्पाद है जो कई मेनफ्रेम उपप्रणाली से संपत्ति का लाभ उठा सकता है।

सीआईसीएस के साथ बातचीत करने के लिए कई साझेदार उत्पादों का भी उपयोग किया गया है। लोकप्रिय उदाहरणों में जावा ईई कनेक्टर आर्किटेक्चर अनुरूप जावा एप्लिकेशन सर्वर से सीआईसीएस से जोड़ने के लिए सीआईसीएस लेन-देन गेटवे का उपयोग करना और सीआईसीएस तक पहुंचने से पहले वेब ट्रैफिक को फ़िल्टर करने के लिए आईबीएम डेटापावर उपकरणों का उपयोग करना सम्मिलित होता है।

सीआईसीएस के आधुनिक संस्करण उपस्थित और नई दोनों सॉफ्टवेयर परिसंपत्तियों को वितरित आवेदन प्रवाह में एकीकृत करने के लिए कई तरीके प्रदान करते हैं। सीआईसीएस संपत्तियों को रिमोट सिस्टम से एक्सेस किया जा सकता है, और रिमोट सिस्टम तक पहुंच बनाई जा सकती है; उपयोगकर्ता की पहचान और लेन-देन संबंधी संदर्भ को प्रचारित किया जा सकता है; रेस्टफुल एपीआई की रचना और प्रबंधन किया जा सकता है; उपकरण, उपयोगकर्ता और सर्वर मानक-आधारित प्रौद्योगिकियों का उपयोग करके सीआईसीएस के साथ बातचीत कर सकते हैं; और सीआईसीएस में आईबीएम वेबस्फीयर लिबर्टी वातावरण नई प्रौद्योगिकियों को तेजी से अपनाने को बढ़ावा देता है।

माइक्रोसीआईसीएस

जनवरी 1985 तक, 1969 में स्थापित एक परामर्श कंपनी ने, हिल्टन होटल्स, एफटीडी फ्लोरिस्ट्स, एमट्रैक और बजट रेंट-ए-कार के लिए बड़े पैमाने पर ऑनलाइन सिस्टम बनाकर माइक्रोसीआईसीएस की घोषणा किया था।[11] प्रारंभिक फोकस आईबीएम एक्सटी/370 और आईबीएम एटी/370 था।[12]


सीआईसीएस समूह

यद्यपि जब सीआईसीएस का उल्लेख किया जाता है, तो लोग सामान्यतौर पर सीआईसीएस लेनदेन सर्वर का अर्थ रखते हैं, सीआईसीएस समूह लेनदेन सर्वर, जोड़नेवाले (जिसे सीआईसीएस लेनदेन गेटवे कहा जाता है) और सीआईसीएस टूल्स के पोर्टफोलियो को संदर्भित करता है।

वितरित प्लेटफ़ॉर्म पर सीआईसीएस- मेनफ़्रेम नहीं - को आईबीएम टीएक्स सीरीज कहा जाता है। टीएक्स सीरीज वितरित लेनदेन प्रसंस्करण मिडलवेयर होता है। यह क्लाउड वातावरण और पारंपरिक डेटा केंद्रों में C, C++, कोबोल, जावाटीएम और पीएल/I अनुप्रयोगों का समर्थन करता है। टीएक्स सीरीज एआईएक्स, लिनक्स x86, माइक्रोसॉफ्ट विंडोज, सोलारिस (ऑपरेटिंग सिस्टम) और एचपी-यूएक्स प्लेटफ़ॉर्म पर उपलब्ध होता है।[13] सीआईसीएस अन्य ऑपरेटिंग सिस्टमों,विशेषकर आईबीएम और ओएस/2 पर भी उपलब्ध होता है। z/ओएस कार्यान्वयन (यानी, z/ओएस के लिए सीआईसीएस लेनदेन सर्वर) अब तक सबसे लोकप्रिय और महत्वपूर्ण होता है।

सीआईसीएस के दो संस्करण पहले वीएम/सीएमएस के लिए उपलब्ध थे, लेकिन दोनों को समाप्त कर दिया गया है। 1986 में, आईबीएम ने सीआईसीएस/सीएमएस जारी किया गया था,[14][11]जो विकास के उपयोग के लिए डिज़ाइन किया गया सीआईसीएस का एकल-उपयोगकर्ता संस्करण होता था, अनुप्रयोगों को बाद में उत्पादन निष्पादन के लिए एमवीएस या डीओएस/वीएस सिस्टम में स्थानांतरित किया गया था।[15][16] बाद में, 1988 में, आईबीएम ने सीआईसीएस/आईबीएम जारी किया गया था।[17][18] सीआईसीएस/वीएम का उद्देश्य आईबीएम 9370 पर उपयोग करना था, जो विभागीय उपयोग के लिए लक्षित एक निम्न-स्तरीय मेनफ्रेम है; आईबीएम ने एमवीएस के लिए केंद्रीय मेनफ्रेम चलाने वाले सीआईसीएस के साथ संयोजन में उपयोग के लिए विभागीय या शाखा कार्यालय मेनफ्रेम पर चलने वाले सीआईसीएस/वीएम को तैनात किया गया था।[19]


सीआईसीएस उपकरण

सीआईसीएस सिस्टम और अनुप्रयोगों का प्रावधान, प्रबंधन और विश्लेषण सीआईसीएस टूल्स द्वारा प्रदान किया जाता है। इसमें प्रदर्शन प्रबंधन के साथ-साथ सीआईसीएस संसाधनों की तैनाती और प्रबंधन भी सम्मिलित होता है। 2015 में, चार मुख्य मूलभूत सीआईसीएस उपकरण (और z/ओएस के लिए सीआईसीएस ऑप्टिमाइज़ेशन सॉल्यूशन पैक) को z/ओएस 5.3 के लिए सीआईसीएस लेनदेन सर्वर की रिलीज़ के साथ अपडेट किया गया था। चार मुख्य सीआईसीएस उपकरण: z/ओएस के लिए सीआईसीएस इंटरडिपेंडेंसी एनालाइजर, z/ओएस के लिए सीआईसीएस डिप्लॉयमेंट असिस्टेंट, z/ओएस के लिए सीआईसीएस परफॉर्मेंस एनालाइजर और z/ओएस के लिए सीआईसीएस कॉन्फ़िगरेशन मैनेजर था।

रिलीज़ और संस्करण

z/ओएस के लिए सीआईसीएस लेनदेन सर्वर ने निम्नलिखित रिलीज़ संख्या का उपयोग किया था:

Version Announcement Date Release Date End of Service Date Features
Old version, no longer maintained: CICS Transaction Server for OS/390 1.1 1996-09-10[20] 1996-11-08 2001-12-31
Old version, no longer maintained: CICS Transaction Server for OS/390 1.2 1997-09-09[21] 1997-10-24 2002-12-31
Old version, no longer maintained: CICS Transaction Server for OS/390 1.3 1998-09-08[22] 1999-03-26 2006-04-30
Old version, no longer maintained: CICS Transaction Server for z/OS 2.1 2001-03-13[23] 2001-03-30 2002-06-30
Old version, no longer maintained: CICS Transaction Server for z/OS 2.2 2001-12-04[24] 2002-01-25 2008-04-30
Old version, no longer maintained: CICS Transaction Server for z/OS 2.3 2003-10-28[25] 2003-12-19 2009-09-30
Old version, no longer maintained: CICS Transaction Server for z/OS 3.1 2004-11-30[26] 2005-03-25 2015-12-31
Old version, no longer maintained: CICS Transaction Server for z/OS 3.2 2007-03-27[27] 2007-06-29 2015-12-31
Old version, no longer maintained: CICS Transaction Server for z/OS 4.1 2009-04-28[28] 2009-06-26 2017-09-30
Old version, no longer maintained: CICS Transaction Server for z/OS 4.2 2011-04-05[29] 2011-06-24 2018-09-30
Old version, no longer maintained: CICS Transaction Server for z/OS 5.1 2012-10-03[30] 2012-12-14 2019-07-01
Old version, no longer maintained: CICS Transaction Server for z/OS 5.2 2014-04-07[31] 2014-06-13 2020-12-31
Old version, no longer maintained: CICS Transaction Server for z/OS 5.3 2015-10-05[32] 2015-12-11 2021-12-31
Older version, yet still maintained: CICS Transaction Server for z/OS 5.4 2017-05-16[33] 2017-06-16 2023-12-31
Older version, yet still maintained: CICS Transaction Server for z/OS 5.5 2018-10-02[34] 2018-12-14
Older version, yet still maintained: CICS Transaction Server for z/OS 5.6 2020-04-07[35] 2020-06-12 Support for Spring Boot, Jakarta EE 8, Node.js 12. New JCICSX API with remote development capability. Security, resilience and management enhancements.
Current stable version: CICS Transaction Server for z/OS 6.1 2022-04-05[36] 2022-06-17 Support for Java 11, Jakarta EE 9.1, Eclipse MicroProfile 5, Node.js 12, TLS 1.3. Security enhancements and simplifications. Region tagging.
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Template:Incomplete table

प्रोग्रामिंग

प्रोग्रामिंग विचार

एकाधिक समवर्ती डेटाबेस लेनदेन थ्रेड (कंप्यूटर विज्ञान) का समर्थन करने के लिए एकाधिक-उपयोगकर्ता अंतःक्रिया-लेन-देन आवेदन प्रोग्राम को अर्ध-पुनर्प्रवेशक (सबरूटीन) होना आवश्यक था। एक आवेदन में सॉफ़्टवेयर कोडिंग त्रुटि सभी उपयोगकर्ताओं को सिस्टम से ब्लॉक कर सकती है। सीआईसीएस रीएंट्रेंट/पुन: प्रयोज्य नियंत्रण कार्यक्रमों के वैकल्पिक डिजाइन का अर्थ है कि, विवेकपूर्ण छंटनी के साथ, एकाधिक अनुप्रयोगों वाले कई उपयोगकर्ताओं को 32K महंगी चुंबकीय कोर भौतिक मेमोरी (ऑपरेटिंग सिस्टम सहित) के साथ कंप्यूटर पर निष्पादित किया जा सकता है।

सीआईसीएस एप्लिकेशन प्रोग्रामर्स को अपने लेनदेन को यथासंभव कुशल बनाने के लिए काफी प्रयास की आवश्यकता थी। एक सामान्य तकनीक यह थी कि अलग-अलग प्रोग्राम के आकार को 4,096 बाइट्स या 4K से अत्यधिक नहीं सीमित किया जाए, जिससे कि सीआईसीएस किसी भी प्रोग्राम द्वारा कब्जा की गई मेमोरी को किसी अन्य प्रोग्राम या अन्य एप्लिकेशन स्टोरेज आवश्यकताओं के लिए आसानी से पुन: उपयोग कर सकता है। जब 1972 में संस्करण ओएस/360 में आभासी मेमोरी जोड़ी गई, तो पेजिंग और थ्रैशिंग (कंप्यूटर विज्ञान) अनुत्पादक संसाधन-विवाद ओवरहेड को कम करने के लिए 4K रणनीति और भी महत्वपूर्ण हो गई थी।

संकलित उच्च-स्तरीय कोबोल और पीएल/I भाषा कार्यक्रमों की दक्षता वांछित होने के लिए बहुत कुछ छोड़ गई थी। कोबोल और पीएल/I समर्थन उपलब्ध होने के बाद भी, कई सीआईसीएस एप्लिकेशन प्रोग्राम असेंबलर भाषा में लिखे जाते है।

1960 और 1970 के दशक के हार्डवेयर संसाधनों के महंगे और दुर्लभ होने के कारण, सिस्टम अनुकूलन विश्लेषकों के बीच एक प्रतिस्पर्धी खेल विकसित हुआ था। जब महत्वपूर्ण पथ विधि कोड की पहचान की गई, तो एक कोड स्निपेट एक विश्लेषक से दूसरे विश्लेषक को दिया गया था। प्रत्येक व्यक्ति को या तो (a) आवश्यक कोड के बाइट्स की संख्या कम करनी होगी, या (b) आवश्यक सीपीयू चक्रों की संख्या कम करनी थी। युवा विश्लेषकों ने अत्यधिक अनुभवी आकाओं से जो सीखा, उससे सीखा था। अंततः,जब कोई (a) या (b) नहीं कर सका, तो कोड को अनुकूलित माना गया, और वे अन्य स्निपेट पर चले गए थे। केवल एक विश्लेषक वाली छोटी दुकानों ने सीआईसीएस अनुकूलन बहुत धीरे-धीरे (या बिल्कुल नहीं) सीखा था।

क्योंकि एप्लिकेशन प्रोग्राम को कई समवर्ती (कंप्यूटर विज्ञान) थ्रेड्स द्वारा साझा किया जा सकता है, एक प्रोग्राम के भीतर एम्बेडेड स्थिर चर का उपयोग (या ऑपरेटिंग सिस्टम मेमोरी का उपयोग) प्रतिबंधित था।

दुर्भाग्य से, कई नियम बार-बार तोड़े गए, विशेष रूप से कोबोल प्रोग्रामर द्वारा जो अपने प्रोग्राम के आंतरिक कथन को नहीं समझ पाए या आवश्यक प्रतिबंधात्मक संकलन समय विकल्पों का उपयोग करने में विफल रहे थे। इसके परिणामस्वरूप गैर-पुनर्प्रवेशी कोड उत्पन्न हुआ जो अधिकांशतः अविश्वसनीय होता था, जिससे नकली भंडारण उल्लंघन होता था और संपूर्ण सीआईसीएस सिस्टम क्रैश हो जाता था।

मूल रूप से, संपूर्ण मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन, या मल्टीपल वर्चुअल स्टोरेज (एमवीएस) क्षेत्र, सीआईसीएस कर्नेल कोड सहित एक ही मेमोरी सुरक्षा कुंजी के साथ संचालित होता है। प्रोग्राम भ्रष्टाचार और सीआईसीएस नियंत्रण ब्लॉक भ्रष्टाचार सिस्टम डाउनटाइम का लगातार कारण था। एक एप्लिकेशन प्रोग्राम में एक सॉफ़्टवेयर त्रुटि एक या सभी वर्तमान में चल रहे एप्लिकेशन लेनदेन की मेमोरी (कोड या डेटा) को ओवरराइट कर सकती है। जटिल क्षणिक समय त्रुटियों के लिए आपत्तिजनक एप्लिकेशन कोड का पता लगाना एक बहुत ही कठिन ऑपरेटिंग-सिस्टम विश्लेषक समस्या हो सकती है।

ये कमियाँ उनकी गंभीरता और इस तथ्य के बावजूद कि शीर्ष गुणवत्ता वाले सीआईसीएस कौशल उच्च मांग और कम आपूर्ति में थे, 20 से अत्यधिक वर्षों की अवधि में सीआईसीएस की कई नई रिलीज के लिए बनी थी। उन्हें टीएस वी3.3, वी4.1 और वी5.2 में क्रमशः स्टोरेज प्रोटेक्शन, लेनदेन आइसोलेशन और सबस्पेस सुविधाओं के साथ संबोधित किया गया था, जो एक ही एड्रेस स्पेस के भीतर एप्लिकेशन कोड और डेटा की सुरक्षा के लिए ऑपरेटिंग सिस्टम हार्डवेयर सुविधाओं का उपयोग करते हैं, भले ही एप्लिकेशन को अलग करने के लिए नहीं लिखा गया हो। सीआईसीएस एप्लिकेशन लेनदेन कई सार्वजनिक उपयोगिता कंपनियों, बड़े बैंकों और अन्य अरबों डॉलर के वित्तीय संस्थानों के लिए मिशन-महत्वपूर्ण बना हुआ है।

इसके अतिरिक्त, अग्रिम एपी का माप प्रदान करना संभव हैएक निगरानी कार्यक्रम के नियंत्रण में परीक्षण करके प्लिकेशन सुरक्षा, जो परीक्षण और डीबग सुविधाएँ प्रदान करने का भी कार्य करता है।

मैक्रो-स्तरीय प्रोग्रामिंग

जब सीआईसीएस पहली बार जारी किया गया था, तो यह केवल आईबीएम बेसिक असेंबली लैंग्वेज में लिखे गए एप्लिकेशन लेनदेन कार्यक्रमों का समर्थन करता था। कोबोल और पीएल/I समर्थन वर्षों बाद जोड़े गए थे। प्रारंभिक असेंबलर अभिविन्यास के कारण, सीआईसीएस सेवाओं के लिए अनुरोध असेंबलर-भाषा मैक्रो निर्देश का उपयोग करके किए गए थे। उदाहरण के लिए, किसी फ़ाइल से रिकॉर्ड पढ़ने का अनुरोध सीआईसीएस के फ़ाइल नियंत्रण प्रोग्राम को मैक्रो कॉल द्वारा किया गया था, जो इस तरह दिख सकता है:

डीएफएचएफसी प्रकार=पढ़ें, डेटासेट=मायफाइल, टाइपोपर=अद्यतन,...आदि।

इसने बाद की शब्दावली मैक्रो-स्तरीय सीआईसीएस को जन्म दिया था।

जब उच्च-स्तरीय भाषा समर्थन जोड़ा गया, तो मैक्रोज़ को बरकरार रखा गया और कोड को एक प्री-संकलक द्वारा परिवर्तित किया गया, जिसने मैक्रोज़ को उनके कोबोल या पीएल/I कॉल स्टेटमेंट समकक्षों में विस्तारित किया गया था। इस प्रकार एक उच्च-स्तरीय प्रोग्रामिंग भाषा आवेदन तैयार करना प्रभावी रूप से दो-चरणीय संचालक था – प्रीप्रोसेसर से आउटपुट इनपुट के रूप में एचएलएल संचालक में फीड किया जाता है।

कोबोल विचार: पीएल/I के विपरीत, आईबीएम कोबोल सामान्यतौर पर पॉइंटर्स (पते) के हेरफेर के लिए प्रदान नहीं करता है। कोबोल प्रोग्रामर्स को सीआईसीएस नियंत्रण ब्लॉक और डायनेमिक स्टोरेज तक पहुंचने की अनुमति देने के लिए डिजाइनरों ने अनिवार्य रूप से एक हैक का सहारा लिया गया था। कोबोल लिंकेज सेक्शन का उपयोग सामान्यतौर पर अंतर-प्रोग्राम संचार, जैसे पैरामीटर पासिंग के लिए किया जाता था। संचालक पतों की एक सूची तैयार करता है, प्रत्येक को बेस लोकेटर फॉर लिंकेज (बीएलएल) कहा जाता है, जिसे कॉल किए गए प्रोग्राम में प्रवेश पर समुच्चय किया गया था। पहला बीएलएल लिंकेज अनुभाग में पहले आइटम से मिलता है इत्यादि था। सीआईसीएस प्रोग्रामर को प्रोग्राम के पहले तर्क के रूप में सूची के पते को पारित करके इन तक पहुंचने और हेरफेर करने की अनुमति देता है। लिंकेज अनुभाग में संबंधित संरचना तक पहुंच की अनुमति देने के लिए बीएलएल को सीआईसीएस या एप्लिकेशन द्वारा गतिशील रूप से समुच्चय किया जा सकता है।[37]


कमांड-स्तरीय प्रोग्रामिंग

1980 के दशक के दौरान, हर्स्ले पार्क में आईबीएम ने सीआईसीएस का एक संस्करण तैयार किया जो कमांड-स्तरीय सीआईसीएस के रूप में जाना जाने वाला समर्थन करता था जो अभी भी पुराने कार्यक्रमों का समर्थन करता था लेकिन एप्लिकेशन प्रोग्रामों में एक नई एपीआई शैली पेश करता था।

एक सामान्य कमांड-स्तरीय कॉल निम्नलिखित की तरह दिख सकती है:

 EXEC CICS
     SEND MAPSET('LOSMATT') MAP('LOSATT')
 END-EXEC

सेंड मैपसेट कमांड में दिए गए मान मैपसमुच्चय तर्क के लिए नीचे दी गई मानचित्र परिभाषा में पहले DFHMSD मैक्रो और MAP तर्क के लिए DFHMSI मैक्रो पर उपयोग किए गए नामों के अनुरूप हैं। इसे प्री-कंपाइल बैच ट्रांसलेशन चरण द्वारा पूर्व-संसाधित किया जाता है, जो एम्बेडेड कमांड्स (EXECs) को कॉल स्टेटमेंट में स्टब सबरूटीन में परिवर्तित करता है। इसलिए, बाद के निष्पादन के लिए एप्लिकेशन प्रोग्राम तैयार करने के लिए अभी भी दो चरणों की आवश्यकता है। मैक्रो-लेवल और कमांड-लेवल स्टेटमेंट दोनों का उपयोग करके मिश्रित मोड एप्लिकेशन लिखना संभव था।

प्रारंभ में, निष्पादन के समय, कमांड-स्तरीय कमांड को रन-टाइम अनुवादक, EXEC इंटरफ़ेस प्रोग्राम का उपयोग करके पुराने मैक्रो-लेवल कॉल में परिवर्तित किया गया था, जिसे तब ज्यादातर अपरिवर्तित सीआईसीएस न्यूक्लियस प्रोग्राम द्वारा निष्पादित किया गया था। लेकिन जब TS V3 के लिए सीआईसीएस कर्नेल को फिर से लिखा गया, तो EXEC सीआईसीएस सीआईसीएस अनुप्रयोगों को प्रोग्राम करने का एकमात्र तरीका बन गया, क्योंकि कई अंतर्निहित इंटरफ़ेस बदल गए थे।

रन-टाइम रूपांतरण

1990 के दशक की शुरुआत में शुरू की गई केवल कमांड-स्तरीय सीआईसीएस ने सीआईसीएस के पुराने संस्करणों की तुलना में कुछ फायदे पेश किए। हालाँकि, आईबीएम ने पुराने संस्करणों के लिए लिखे गए मैक्रो-स्तरीय एप्लिकेशन प्रोग्राम के लिए समर्थन भी बंद कर दिया। इसका मतलब यह था कि कई एप्लिकेशन प्रोग्रामों को केवल कमांड-स्तरीय EXEC कमांड का उपयोग करने के लिए परिवर्तित या पूरी तरह से फिर से लिखना पड़ा।

इस समय तक, दुनिया भर में शायद लाखों कार्यक्रम थे जो कई मामलों में दशकों से उत्पादन में थे। उन्हें दोबारा लिखने से अक्सर नए फीचर्स जोड़े बिना ही नए बग आ जाते हैं। ऐसे उपयोगकर्ताओं की एक बड़ी संख्या थी, जिन्होंने V3 में परिवर्तन के बाद कई वर्षों तक मैक्रो कोड चलाना जारी रखने के लिए सीआईसीएस V2 एप्लिकेशन-स्वामित्व वाले क्षेत्रों (AORs) को चलाया।

एपीटी इंटरनेशनल के कमान सीआईसीएस एस जैसे रूपांतरण सॉफ़्टवेयर का उपयोग करके पुराने मैक्रो-स्तरीय कार्यक्रमों को निष्पादित करना भी संभव था।[38]


नई प्रोग्रामिंग शैलियाँ

हाल के सीआईसीएस लेनदेन सर्वर संवर्द्धन में कई आधुनिक प्रोग्रामिंग शैलियों के लिए समर्थन शामिल है।

सीआईसीएस लेनदेन सर्वर संस्करण 5.6[39] जावा डेवलपर्स के लिए क्लाउड-नेटिव अनुभव प्रदान करने के लिए जावा के लिए उन्नत समर्थन पेश किया गया। उदाहरण के लिए, नया सीआईसीएस जावा एपीआई (JCICSX) मॉकिंग और स्टबिंग दृष्टिकोण का उपयोग करके आसान यूनिट परीक्षण की अनुमति देता है, और इसे डेवलपर के स्थानीय वर्कस्टेशन पर दूरस्थ रूप से चलाया जा सकता है। Maven Central पर सीआईसीएस कलाकृतियों का एक सेट डेवलपर्स को Apache Maven और Gradle जैसे लोकप्रिय निर्भरता प्रबंधन टूल का उपयोग करके जावा निर्भरता को हल करने में सक्षम बनाता है। मेवेन (सीआईसीएस-bundle-maven) और ग्रैडल (सीआईसीएस-bundle-gradle) के लिए प्लग-इन भी ग्रहण (सॉफ्टवेयर) , IntelliJ IDEA और विजुअल स्टूडियो कोड जैसे परिचित आईडीई का उपयोग करके सीआईसीएस बंडलों के स्वचालित निर्माण को सरल बनाने के लिए प्रदान किए जाते हैं। इसके अलावा, संस्करण 12 के लिए Node.js z/OS समर्थन बढ़ाया गया है, जो तेज स्टार्टअप, बेहतर डिफ़ॉल्ट हीप सीमा, V8 जावास्क्रिप्ट इंजन के लिए अपडेट आदि प्रदान करता है। जकार्ता 8 के लिए समर्थन भी शामिल है।

सीआईसीएस TS 5.5 ने Node.js के लिए आईबीएम SDK के लिए समर्थन पेश किया, जो आईबीएम Z के लिए उच्च-प्रदर्शन, अत्यधिक स्केलेबल नेटवर्क अनुप्रयोगों को कुशलतापूर्वक बनाने के लिए पूर्ण जावास्क्रिप्ट रनटाइम, सर्वर-साइड एपीआई और लाइब्रेरी प्रदान करता है।

सीआईसीएस ट्रांजेक्शन सर्वर संस्करण 2.1 ने जावा के लिए समर्थन पेश किया। सीआईसीएस ट्रांजेक्शन सर्वर संस्करण 2.2 सॉफ्टवेयर डेवलपर्स टूलकिट का समर्थन करता है। सीआईसीएस आईबीएम के वेबस्फेयर उत्पाद परिवार के समान रन-टाइम कंटेनर प्रदान करता है इसलिए जावा ईई एप्लिकेशन सीआईसीएस और वेबस्फेयर के बीच पोर्टेबल हैं और जावा ईई अनुप्रयोगों के विकास और तैनाती के लिए सामान्य टूलींग है।

इसके अलावा, सीआईसीएस ने मौजूदा एप्लिकेशन प्रोग्राम को आधुनिक इंटरफेस के अंदर लपेटने पर जोर दिया ताकि लंबे समय से स्थापित व्यावसायिक कार्यों को अधिक आधुनिक सेवाओं में शामिल किया जा सके। इनमें डब्लूएसडीएल, एसओएपी और जेएसओएन इंटरफेस शामिल हैं जो विरासत कोड को लपेटते हैं ताकि एक वेब या मोबाइल एप्लिकेशन बैक-एंड फ़ंक्शंस के बड़े पुनर्लेखन की आवश्यकता के बिना मुख्य व्यावसायिक वस्तुओं को प्राप्त और अपडेट कर सके।

लेनदेन

सीआईसीएस लेनदेन परिचालनों का एक सेट है जो एक कार्य को एक साथ निष्पादित करता है। आमतौर पर, अधिकांश लेन-देन अपेक्षाकृत सरल कार्य होते हैं जैसे इन्वेंट्री सूची का अनुरोध करना या किसी खाते में डेबिट या क्रेडिट दर्ज करना। लेन-देन की एक प्राथमिक विशेषता यह है कि यह परमाणुता (डेटाबेस सिस्टम) होना चाहिए। आईबीएम जेड सर्वर पर, सीआईसीएस आसानी से प्रति सेकंड हजारों लेनदेन का समर्थन करता है, जिससे यह एंटरप्राइज़ कंप्यूटिंग का मुख्य आधार बन जाता है।

सीआईसीएस अनुप्रयोगों में लेनदेन शामिल होते हैं, जिन्हें कोबोल, पीएल/I, C, C++, IBM बेसिक असेंबली लैंग्वेज, Rexx और Java सहित कई प्रोग्रामिंग भाषाओं में लिखा जा सकता है।

प्रत्येक सीआईसीएस कार्यक्रम एक लेनदेन पहचानकर्ता का उपयोग करके शुरू किया जाता है। सीआईसीएस स्क्रीन को आम तौर पर एक निर्माण के रूप में भेजा जाता है जिसे मैप कहा जाता है, बुनियादी मानचित्रण समर्थन (बीएमएस) असेंबलर मैक्रोज़ या थर्ड-पार्टी टूल के साथ बनाया गया एक मॉड्यूल। सीआईसीएस पैनल (कंप्यूटर सॉफ़्टवेयर) में हाइलाइट किया गया टेक्स्ट हो सकता है, जिसमें अलग-अलग रंग होते हैं, और/या उपयोग किए गए टर्मिनल प्रकार के आधार पर ब्लिंक होता है। कोबोल के माध्यम से मानचित्र कैसे भेजा जा सकता है इसका एक उदाहरण नीचे दिया गया है। अंतिम उपयोगकर्ता डेटा इनपुट करता है, जिसे सीआईसीएस से मानचित्र प्राप्त करके प्रोग्राम के लिए सुलभ बनाया जाता है।

 EXEC CICS
     RECEIVE MAPSET('LOSMATT') MAP('LOSATT') INTO(OUR-MAP)
 END-EXEC.

तकनीकी कारणों से, जो संदर्भित किया जा रहा है उसके आधार पर, कुछ कमांड पैरामीटरों के तर्कों को उद्धृत किया जाना चाहिए और कुछ को उद्धृत नहीं किया जाना चाहिए। अधिकांश प्रोग्रामर किसी संदर्भ पुस्तक से तब तक कोड निकालेंगे जब तक उन्हें समझ नहीं आ जाता कि कौन से तर्क उद्धृत किए गए हैं, या वे आम तौर पर एक डिब्बाबंद टेम्पलेट का उपयोग करेंगे जहां उनके पास उदाहरण कोड होता है जिसे वे बस कॉपी और पेस्ट करते हैं, फिर मूल्यों को बदलने के लिए संपादित करते हैं।

बीएमएस मानचित्र कोड का उदाहरण

बेसिक मैपिंग सपोर्ट निम्नलिखित जैसे असेंबलर मैक्रोज़ के माध्यम से स्क्रीन प्रारूप को परिभाषित करता है। इसे दोनों भौतिक मानचित्र सेट तैयार करने के लिए इकट्ठा किया गया था – सीआईसीएस लोड लाइब्रेरी में एक लोड मॉड्यूल – और एक प्रतीकात्मक मानचित्र सेट – पीएल/I, कोबोल, असेंबलर आदि में एक संरचना परिभाषा या DSECT जिसे स्रोत प्रोग्राम में कॉपी किया गया था।[40]

 LOSMATT DFHMSD TYPE=MAP,                                               X
                MODE=INOUT,                                             X
                TIOAPFX=YES,                                            X
                TERM=3270-2,                                            X
                LANG=COBOL,                                             X
                MAPATTS=(COLOR,HILIGHT),                                X
                DSATTS=(COLOR,HILIGHT),                                 X
                STORAGE=AUTO,                                           X
                CTRL=(FREEKB,FRSET)
 *
 LOSATT  DFHMDI SIZE=(24,80),                                           X
                LINE=1,                                                 X
                COLUMN=1
 *
 LSSTDII DFHMDF POS=(1,01),                                             X
                LENGTH=04,                                              X
                COLOR=BLUE,                                             X
                INITIAL='MQCM',                                         X
                ATTRB=PROT
 *
         DFHMDF POS=(24,01),                                            X
                LENGTH=79,                                              X
                COLOR=BLUE                                              X
                ATTRB=ASKIP,                                            X
                INITIAL='PF7-          8-           9-          10-     X
                    11-            12-CANCEL'
 *
           DFHMSD   TYPE=FINAL
           END


संरचना

z/ओएस वातावरण में, सीआईसीएस इंस्टॉलेशन में एक या अधिक मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन (आमतौर पर सीआईसीएस क्षेत्र के रूप में जाना जाता है) शामिल होता है,[41] एक या अधिक z/ओएस सिस्टम छवियों में फैला हुआ। यद्यपि यह इंटरैक्टिव लेनदेन को संसाधित करता है, प्रत्येक सीआईसीएस क्षेत्र को आमतौर पर मानक कार्य नियंत्रण भाषा स्टेटमेंट के साथ बैच प्रोसेसिंग | बैच एड्रेस स्पेस के रूप में शुरू किया जाता है: यह एक ऐसा काम है जो बंद होने तक अनिश्चित काल तक चलता है। वैकल्पिक रूप से, प्रत्येक सीआईसीएस क्षेत्र को एक डेमॉन (कंप्यूटिंग) के रूप में शुरू किया जा सकता है। चाहे बैच कार्य हो या शुरू किया गया कार्य, सीआईसीएस क्षेत्र रखरखाव (एमवीएस या सीआईसीएस) के लिए बंद होने से पहले दिनों, हफ्तों या महीनों तक चल सकते हैं। पुनरारंभ करने पर एक पैरामीटर यह निर्धारित करता है कि प्रारंभ ठंडा होना चाहिए (कोई पुनर्प्राप्ति नहीं) या गर्म/आपातकालीन (वार्म शटडाउन का उपयोग करना या क्रैश के बाद लॉग से पुनरारंभ करना)। कई संसाधनों वाले बड़े सीआईसीएस क्षेत्रों की ठंडी शुरुआत में लंबा समय लग सकता है क्योंकि सभी परिभाषाओं को फिर से संसाधित किया जाता है।

विभिन्न कारणों से इंस्टॉलेशन को कई एड्रेस स्पेस में विभाजित किया गया है, जैसे:

  • आवेदन पृथक्करण,
  • फ़ंक्शन पृथक्करण,
  • z/ओएस SysPlex के मामले में किसी एकल क्षेत्र, या पता स्थान, या मेनफ़्रेम उदाहरण की कार्यभार क्षमता सीमाओं से बचना।

एक सामान्य इंस्टॉलेशन में कई अलग-अलग एप्लिकेशन शामिल होते हैं जो एक सेवा बनाते हैं। प्रत्येक सेवा में आम तौर पर कई टर्मिनल-स्वामित्व क्षेत्र (टीओआर) होते हैं जो लेनदेन को कई एप्लिकेशन-स्वामित्व वाले क्षेत्रों (एओआर) में रूट करते हैं, हालांकि अन्य टोपोलॉजी संभव हैं। उदाहरण के लिए, AORs फ़ाइल I/O निष्पादित नहीं कर सकते हैं। इसके बजाय एक फ़ाइल-स्वामित्व क्षेत्र (FOR) होगा जो AOR में लेनदेन की ओर से फ़ाइल I/O निष्पादित करता है – यह देखते हुए कि, उस समय, एक वीएसएएम फ़ाइल एक समय में केवल एक पता स्थान से पुनर्प्राप्त करने योग्य लेखन पहुंच का समर्थन कर सकती थी।

लेकिन सभी सीआईसीएस एप्लिकेशन प्राथमिक डेटा स्रोत के रूप में वीएसएएम का उपयोग नहीं करते हैं (या ऐतिहासिक रूप से सीए डाटाकॉम जैसे समय डेटास्टोर पर अन्य एकल पता स्थान) - कई डेटाबेस के रूप में आईएमएस/डीबी या डीबी 2 का उपयोग करते हैं, और/या कतार प्रबंधक के रूप में एमक्यू का उपयोग करते हैं। इन सभी मामलों के लिए, टीओआर लेनदेन को एओआर के सेट पर लोड-बैलेंस कर सकते हैं जो फिर सीधे साझा डेटाबेस/क्यू का उपयोग करते हैं। सीआईसीएस डेटा स्टोर्स के बीच एक्सए दो-चरण प्रतिबद्धता का समर्थन करता है और उदाहरण के लिए, एमक्यू, वीएसएएम/आरएलएस और डीबी 2 तक फैले लेनदेन एसीआईडी ​​गुणों के साथ संभव हैं।

सीआईसीएस पता स्थानों के बीच SNA LU6.2 प्रोटोकॉल का उपयोग करके वितरित लेनदेन का समर्थन करता है जो समान या विभिन्न क्लस्टर पर चल सकता है। यह वितरित अनुप्रयोगों को सहयोग करके एकाधिक डेटास्टोर के ACID अपडेट की अनुमति देता है। व्यवहार में, यदि सिस्टम या संचार विफलता होती है तो इसमें समस्याएं होती हैं क्योंकि यदि संचार नोड्स में से एक भी पुनर्प्राप्त नहीं हुआ है तो लेनदेन स्वभाव (बैकआउट या कमिट) संदेह में हो सकता है। इस प्रकार इन सुविधाओं का उपयोग कभी भी बहुत व्यापक नहीं रहा।

सिस्प्लेक्स शोषण

सीआईसीएस ESA V3.2 के समय, 1990 के दशक की शुरुआत में, आईबीएम को इस चुनौती का सामना करना पड़ा कि सीआईसीएस को नई z/ओएस आईबीएम पैरेलल सिस्प्लेक्स मेनफ्रेम लाइन का फायदा उठाने के लिए कैसे प्रेरित किया जाए।

सिस्प्लेक्स मौजूदा एमिटर-युग्मित लॉजिक (एमिटर उत्सर्जक-युग्मित तर्क) हार्डवेयर के बजाय सीएमओएस (पूरक धातु ऑक्साइड सिलिकॉन) पर आधारित होना था। मेनफ्रेम-अद्वितीय ईसीएल को स्केल करने की लागत सीएमओएस की तुलना में बहुत अधिक थी, जिसे प्रत्येक पीढ़ी के सीपीयू की इकाई लागत को कम करने के लिए सोनी प्लेस्टेशन जैसे उच्च-मात्रा उपयोग मामलों के साथ कीरेत्सु द्वारा विकसित किया जा रहा था। उपयोगकर्ताओं के लिए ईसीएल चलाना भी महंगा था क्योंकि गेट ड्रेन करंट इतनी अधिक गर्मी पैदा करता था कि सीपीयू को थर्मल कंडक्शन मॉड्यूल (टीसीएम) नामक एक विशेष मॉड्यूल में पैक करना पड़ता था।[42]) जिसमें अक्रिय गैस पिस्टन थे और उन्हें ठंडा करने के लिए उच्च मात्रा में ठंडा पानी डालने की आवश्यकता थी। लेकिन एयर-कूल्ड सीएमओएस तकनीक की सीपीयू गति शुरू में ईसीएल (विशेष रूप से मेनफ्रेम-क्लोन निर्माताओं अमदहल कॉर्पोरेशन और हिताची डेटा सिस्टम्स से उपलब्ध बॉक्स) की तुलना में बहुत धीमी थी। यह विशेष रूप से सीआईसीएस संदर्भ में आईबीएम से संबंधित था क्योंकि लगभग सभी सबसे बड़े मेनफ्रेम ग्राहक सीआईसीएस चला रहे थे और उनमें से कई के लिए यह प्राथमिक मेनफ्रेम कार्यभार था।

सिस्प्लेक्स पर समान कुल लेन-देन थ्रूपुट प्राप्त करने के लिए प्रत्येक कार्यभार के लिए समानांतर में कई बक्सों का उपयोग करने की आवश्यकता होगी, लेकिन एक सीआईसीएस पता स्थान, अपने अर्ध-रीएंट्रेंट एप्लिकेशन प्रोग्रामिंग मॉडल के कारण, उस समय एक बॉक्स पर लगभग 1.5 प्रोसेसर से अधिक का शोषण नहीं कर सकता था। – एमवीएस उप-कार्यों के उपयोग के साथ भी। इसके बिना, ये ग्राहक सिस्प्लेक्स के बजाय प्रतिस्पर्धियों की ओर रुख करेंगे क्योंकि उन्होंने सीआईसीएस कार्यभार बढ़ा दिया है। आईबीएम के अंदर इस बात पर काफी बहस हुई कि क्या अनुप्रयोगों के लिए उर्ध्वगामी अनुकूलता को तोड़ना और आईएमएस/डीसी जैसे मॉडल पर जाना सही दृष्टिकोण होगा जो पूरी तरह से पुनः प्रवेशी था, या ग्राहकों द्वारा अपनाए गए दृष्टिकोण का विस्तार करके एकल मेनफ्रेम की शक्ति का पूरी तरह से दोहन करना होगा। – मल्टी-रीजन ऑपरेशन (एमआरओ) का उपयोग करना।

आखिरकार सीआईसीएस उपयोगकर्ता समुदाय से सलाह लेने के बाद दूसरा रास्ता अपनाया गया और ऊपर की अनुकूलता को तोड़ने का जोरदार विरोध किया गया, क्योंकि उनके पास उस समय Y2K से मुकाबला करने की संभावना थी और मुख्य रूप से कोबोल, पीएल/1, या असेंबलर कोड की लाखों लाइनों को फिर से लिखने और परीक्षण करने में कोई मूल्य नहीं दिखता था।

Sysplex पर सीआईसीएस के लिए IBM द्वारा अनुशंसित संरचना यह थी कि प्रत्येक Sysplex नोड पर कम से कम एक सीआईसीएस टर्मिनल स्वामित्व क्षेत्र रखा गया था, जो पूरे Sysplex में फैले कई एप्लिकेशन स्वामित्व क्षेत्रों (AOR) में लेनदेन भेजता था। यदि इन अनुप्रयोगों को साझा संसाधनों तक पहुंचने की आवश्यकता होती है, तो वे या तो सिस्प्लेक्स-शोषित डेटास्टोर (जैसे आईबीएम डीबी2 2 या आईबीएम सूचना प्रबंधन प्रणाली | आईएमएस/डीबी) का उपयोग करते हैं या फ़ंक्शन-शिपिंग द्वारा, संसाधन अनुरोधों को वर्चुअल स्टोरेज एक्सेस विधि और सीआईसीएस डेटा टेबल्स, आईबीएम वेबस्फेयर एमक्यू, सीआईसीएस ट्रांस के लिए फ़ाइल स्वामित्व क्षेत्र (एफओआर) सहित एकल-प्रति-संसाधन संसाधन स्वामित्व क्षेत्रों (आरओआर) में केंद्रित करते हैं। मूल डेटा (टीडी) और सीआईसीएस अस्थायी भंडारण (टीएस)। इसने कई सीआईसीएस क्षेत्रों को कॉन्फ़िगर और प्रबंधित करने के लिए परिचालन जटिलता की कीमत पर विरासत अनुप्रयोगों के लिए अनुकूलता को संरक्षित किया।

बाद के रिलीज और संस्करणों में, सीआईसीएस वीएसएएम/आरएलएस में नई सिस्प्लेक्स-शोषण सुविधाओं का फायदा उठाने में सक्षम था,[43] ZOS के लिए MQ[44] और अपने स्वयं के डेटा टेबल्स, टीडी, और टीएस संसाधनों को सिस्प्लेक्स -> कपलिंग सुविधा या सीएफ के लिए आर्किटेक्टेड साझा संसाधन प्रबंधक में रखा, जिससे अधिकांश आरओआर की आवश्यकता समाप्त हो गई। सीएफ हार्डवेयर मैसेजिंग सहायता के साथ साझा टाइमबेस, बफर पूल, लॉक और काउंटर सहित संसाधनों का एक मैप किया गया दृश्य प्रदान करता है, जिसने सिस्प्लेक्स में संसाधनों को साझा करना पोलिंग और विश्वसनीय दोनों की तुलना में अधिक कुशल बना दिया है (विफलता के मामले में उपयोग के लिए सेमी-सिंक्रनाइज़्ड बैकअप सीएफ का उपयोग करना)।

इस समय तक, सीएमओएस लाइन में अलग-अलग बॉक्स थे जो प्रति सीपीयू अधिक प्रोसेसर के साथ सबसे तेज़ ईसीएल बॉक्स द्वारा उपलब्ध शक्ति से अधिक थे और जब इन्हें एक साथ जोड़ा गया था तो 32 या अधिक नोड्स एक एकल वर्कलोड के लिए कुल शक्ति में बड़े परिमाण के दो ऑर्डर स्केल करने में सक्षम होंगे। उदाहरण के लिए, 2002 तक, चार्ल्स श्वाब एक मेट्रोप्लेक्स चला रहे थे, जिसमें फीनिक्स, एज़ेड में दो स्थानों पर इसके मेनफ्रेम सिस्प्लेक्स की एक अनावश्यक जोड़ी शामिल थी, जिनमें से प्रत्येक में प्री-डॉट-कॉम बबल|डॉटकॉम-बबल वेब क्लाइंट पूछताछ अनुरोधों की विशाल मात्रा का समर्थन करने के लिए एक साझा सीआईसीएस/डीबी/2 वर्कलोड द्वारा संचालित 32 नोड्स थे।

यह सस्ता, अधिक स्केलेबल सीएमओएस प्रौद्योगिकी आधार, और 64 बिट एड्रेसिंग प्राप्त करने और स्वतंत्र रूप से क्लोन सीएफ कार्यक्षमता का उत्पादन करने की भारी निवेश लागत ने आईबीएम-मेनफ्रेम क्लोन निर्माताओं को एक-एक करके व्यवसाय से बाहर कर दिया।[45][46]


सीआईसीएस पुनर्प्राप्ति/पुनरारंभ

सीआईसीएस में पुनर्प्राप्ति/पुनरारंभ का उद्देश्य विफलता होने पर ऑनलाइन सिस्टम को होने वाली क्षति को कम करना और यदि संभव हो तो समाप्त करना है, ताकि सिस्टम और डेटा अखंडता बनी रहे।[47] यदि सीआईसीएस क्षेत्र विफल होने के बजाय बंद हो गया था तो यह शटडाउन पर लिखे गए चेकपॉइंट का शोषण करते हुए एक गर्म शुरुआत करेगा। सीआईसीएस क्षेत्र को कोल्ड स्टार्ट के लिए भी मजबूर किया जा सकता है जो सभी परिभाषाओं को फिर से लोड करता है और लॉग को मिटा देता है, संसाधनों को चाहे वे किसी भी स्थिति में छोड़ दें।

सीआईसीएस के तहत, निम्नलिखित कुछ संसाधन हैं जिन्हें पुनर्प्राप्त करने योग्य माना जाता है। यदि कोई चाहता है कि ये संसाधन पुनर्प्राप्त करने योग्य हों तो प्रासंगिक सीआईसीएस परिभाषाओं में विशेष विकल्प निर्दिष्ट किए जाने चाहिए:

  • वीएसएएम फ़ाइलें
  • सीएमटी सीआईसीएस-संरक्षित डेटा तालिकाएँ
  • अंतर्विभाजन TDQ
  • सहायक भंडारण में अस्थायी भंडारण कतार
  • वीटीएएम नेटवर्क में लेनदेन से/तक I/O संदेश
  • सीआईसीएस से जुड़े अन्य डेटाबेस/कतारबद्ध संसाधन जो एक्सए दो-चरण प्रतिबद्ध प्रोटोकॉल का समर्थन करते हैं (जैसे आईएमएस/डीबी, डीबी2, वीएसएएम/आरएलएस)

सीआईसीएस उपयोगकर्ताओं को अपने सीआईसीएस सिस्टम में अपनी स्वयं की पुनर्प्राप्ति/पुनरारंभ क्षमता स्थापित करने के लिए व्यापक पुनर्प्राप्ति/पुनरारंभ सुविधाएं भी प्रदान करता है। आमतौर पर उपयोग की जाने वाली पुनर्प्राप्ति/पुनः आरंभ सुविधाओं में शामिल हैं:

  • डायनेमिक ट्रांजेक्शन बैकआउट (डीटीबी)
  • स्वचालित लेनदेन पुनरारंभ
  • सिस्टम लॉग का उपयोग करके संसाधन पुनर्प्राप्ति
  • जर्नल का उपयोग करके संसाधन पुनर्प्राप्ति
  • सिस्टम पुनः आरंभ
  • विस्तारित पुनर्प्राप्ति सुविधा

घटक

प्रत्येक सीआईसीएस क्षेत्र में एक प्रमुख कार्य शामिल होता है जिस पर प्रत्येक लेनदेन चलता है, हालांकि आईबीएम डीबी2 डेटा तक पहुंच जैसी कुछ सेवाएं अन्य कार्यों (टीसीबी) का उपयोग करती हैं। एक क्षेत्र के भीतर, लेनदेन सहकारी मल्टीटास्किंग हैं – उनसे अपेक्षा की जाती है कि वे अच्छा व्यवहार करें और प्रतीक्षा करने के बजाय सीपीयू प्रदान करें। सीआईसीएस सेवाएँ इसे स्वचालित रूप से संभालती हैं।

प्रत्येक अद्वितीय सीआईसीएस कार्य (कंप्यूटिंग) या लेनदेन को स्टार्ट-अप पर अपना स्वयं का गतिशील कंप्यूटर भंडारण आवंटित किया जाता है और अतिरिक्त मेमोरी के लिए बाद के अनुरोधों को स्टोरेज कंट्रोल प्रोग्राम (सीआईसीएस न्यूक्लियस या कर्नेल (ऑपरेटिंग सिस्टम) का हिस्सा) पर कॉल द्वारा नियंत्रित किया जाता है, जो एक ऑपरेटिंग सिस्टम के अनुरूप होता है।

सीआईसीएस प्रणाली में ऑनलाइन न्यूक्लियस, बैच सपोर्ट प्रोग्राम और एप्लिकेशन सेवाएं शामिल होती हैं।[48]


नाभिक

मूल सीआईसीएस नाभिक में V3 तक 370 असेंबलर में लिखे गए कई कार्यात्मक मॉड्यूल शामिल थे:

  • कार्य नियंत्रण कार्यक्रम (केसीपी)
  • भंडारण नियंत्रण कार्यक्रम (एससीपी)
  • कार्यक्रम नियंत्रण कार्यक्रम (पीसीपी)
  • प्रोग्राम इंटरप्ट कंट्रोल प्रोग्राम (पीआईपी)
  • अंतराल नियंत्रण कार्यक्रम (आईसीपी)
  • डंप नियंत्रण कार्यक्रम (डीसीपी)
  • टर्मिनल नियंत्रण कार्यक्रम (टीसीपी)
  • फ़ाइल नियंत्रण कार्यक्रम (एफसीपी)
  • क्षणिक डेटा नियंत्रण कार्यक्रम (टीडीपी)
  • अस्थायी भंडारण नियंत्रण कार्यक्रम (टीएसपी)

V3 से शुरू करके, सीआईसीएस न्यूक्लियस को आईबीएम की पीएल/AS भाषा का उपयोग करके कर्नेल-और-डोमेन संरचना में फिर से लिखा गया था – जिसे असेंबलर में संकलित किया गया है।

पिछली संरचना ने चिंताओं को अलग करने को लागू नहीं किया था और इसलिए इसमें कई अंतर-प्रोग्राम निर्भरताएं थीं, जिसके कारण जब तक संपूर्ण कोड विश्लेषण नहीं किया गया, तब तक बग पैदा हो गए। नई संरचना अधिक मॉड्यूलर और इतनी लचीली थी क्योंकि इसे बिना किसी प्रभाव के बदलना आसान था। पहले डोमेन अक्सर पिछले प्रोग्राम के नाम से बनाए गए थे, लेकिन अनुगामी P के बिना। उदाहरण के लिए, प्रोग्राम कंट्रोल डोमेन (DFHPC) या ट्रांसिएंट डेटा डोमेन (DFHTD)। कर्नेल अंतर-डोमेन अनुरोधों के लिए एक स्विचर के रूप में संचालित होता है – शुरू में यह अक्सर कॉल किए जाने वाले डोमेन (जैसे ट्रेस) के लिए महंगा साबित हुआ, लेकिन पीएल/एएस मैक्रोज़ का उपयोग करके अलग डोमेन डिज़ाइन से समझौता किए बिना इन कॉलों को इन-लाइन किया गया।

बाद के संस्करणों में, लॉगिंग डोमेन DFHLG और ट्रांजेक्शन डोमेन DFHTM जैसे पूरी तरह से पुन: डिज़ाइन किए गए डोमेन जोड़े गए, जिन्होंने जर्नल कंट्रोल प्रोग्राम (JCP) को प्रतिस्थापित किया।

समर्थन कार्यक्रम

ऑनलाइन कार्यों के अलावा सीआईसीएस के पास कई सहायता कार्यक्रम हैं जो बैच नौकरियों के रूप में चलते हैं।[49] : pp.34–35 

  • उच्च स्तरीय भाषा (मैक्रो) प्रीप्रोसेसर
  • कमांड भाषा अनुवादक
  • डंप उपयोगिता - सीआईसीएस डंप प्रबंधन द्वारा उत्पन्न स्वरूपित डंप प्रिंट करता है
  • ट्रेस उपयोगिता - सीआईसीएस ट्रेस आउटपुट को प्रारूपित और प्रिंट करता है
  • जर्नल फ़ॉर्मेटिंग उपयोगिता – त्रुटि के मामले में सीआईसीएस क्षेत्र का एक स्वरूपित डंप प्रिंट करता है

अनुप्रयोग सेवाएँ

सीआईसीएस के निम्नलिखित घटक अनुप्रयोग विकास का समर्थन करते हैं।[49]: pp.35–37 

  • बेसिक मैपिंग सपोर्ट (बीएमएस) डिवाइस-स्वतंत्र टर्मिनल इनपुट और आउटपुट प्रदान करता है
  • APPC समर्थन जो वितरित अनुप्रयोगों के सहयोग के लिए LU6.1 और LU6.2 API समर्थन प्रदान करता है जो दो-चरण प्रतिबद्धता का समर्थन करता है
  • डेटा इंटरचेंज प्रोग्राम (डीआईपी) आईबीएम 2780/3780 2770.2सी 3770 और आईबीएम 3790 प्रोग्रामेबल डिवाइस के लिए समर्थन प्रदान करता है।
  • 2260 संगतता आईबीएम 2260 डिस्प्ले डिवाइस के लिए लिखे गए प्रोग्राम को 3270 डिस्प्ले पर चलाने की अनुमति देती है
  • EXEC इंटरफ़ेस प्रोग्राम – स्टब प्रोग्राम जो उत्पन्न कॉल को परिवर्तित करता है EXEC CICS सीआईसीएस कार्यों में कॉल के लिए आदेश
  • अंतर्निहित कार्य - तालिका खोज, ध्वन्यात्मक रूपांतरण, फ़ील्ड सत्यापन, फ़ील्ड संपादन, बिट जांच, इनपुट फ़ॉर्मेटिंग, भारित पुनर्प्राप्ति

उच्चारण

अलग-अलग देशों में अलग-अलग उच्चारण होते हैं[50]

  • आईबीएम (विशेष रूप से टिवोली सॉफ्टवेयर) के भीतर इसे कहा जाता है /ˈkɪks/.
  • अमेरिका में, इसे आमतौर पर प्रत्येक अक्षर को पढ़कर उच्चारित किया जाता है /ˌsˌˌsˈɛs/.
  • ऑस्ट्रेलिया, बेल्जियम, कनाडा, हांगकांग, यूके और कुछ अन्य देशों में इसका उच्चारण किया जाता है /ˈkɪks/.
  • डेनमार्क में इसे किक कहा जाता है।
  • फिनलैंड में इसका उच्चारण किया जाता है [kiks]
  • फ्रांस में इसका उच्चारण किया जाता है [se.i.se.ɛs].
  • जर्मनी, ऑस्ट्रिया और हंगरी में इसका उच्चारण किया जाता है [ˈtsɪks] और, कम बार, [ˈkɪks].
  • ग्रीस में इसका उच्चारण किक्स होता है।
  • भारत में इसे किक कहा जाता है।
  • ईरान में इसका उच्चारण लात मारना होता है।
  • इटली में, उच्चारित किया जाता है [ˈtʃiks].
  • पोलैंड में इसका उच्चारण किया जाता है [ˈkʲiks].
  • पुर्तगाल और ब्राज़ील में इसका उच्चारण किया जाता है [ˈsiks].
  • रूस में इसका उच्चारण किक्स किया जाता है।
  • स्लोवेनिया में इसका उच्चारण किक्स किया जाता है।
  • स्पेन में इसका उच्चारण किया जाता है [ˈθiks].
  • स्वीडन में इसे किक कहा जाता है।
  • युगांडा में इसे किक कहा जाता है।
  • तुर्की में इसका उच्चारण किक्स होता है।

यह भी देखें

संदर्भ

  1. "IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management". IBM. 5 April 2022. Retrieved 15 May 2023.
  2. IBM Corporation. "CICS Transaction Server for z/OS Glossary:T". IBM. Archived from the original on 15 June 2021. Retrieved 2 February 2021.
  3. "आईबीएम पुरालेख". IBM. 23 January 2003. Retrieved 6 December 2022.
  4. "ईएसएम मेनफ्रेम हॉल ऑफ फेम". ESM. Retrieved 6 December 2022.
  5. ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) सामान्य सूचना मैनुअल (PDF). White Plains, New York: IBM. December 1972. GH20-1028-3. Archived (PDF) from the original on 29 May 2019. Retrieved 1 April 2016.
  6. King, Steve (1993). "The Use of Z in the Restructure of IBM CICS". In Hayes, Ian (ed.). विशिष्टता मामले का अध्ययन (2nd ed.). New York: Prentice Hall. pp. 202–213. ISBN 978-0-13-832544-2.
  7. Warner, Edward (23 February 1987). "IBM Gives PC Programs Direct Mainframe Access: PC Applications Can Alter Files". InfoWorld. 9 (8): 1. Archived from the original on 24 December 2016. Retrieved 1 April 2016.
  8. "IBM CICS Transaction Server for z/OS, V5.2 takes service agility, operational efficiency, and cloud enablement to a new level". IBM. 7 April 2014. Archived from the original on 15 June 2021. Retrieved 14 April 2016. 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.
  9. "IBM z/VSE Central Functions Version 9.2 - z/VSE Version 5.2". IBM. 7 April 2014. Archived from the original on 24 March 2016. Retrieved 14 April 2016. 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.
  10. "IBM CICS Transaction Server for z/VSE V2.1 delivers enhancements for future workloads". IBM. 5 October 2015. Archived from the original on 24 April 2016. Retrieved 14 April 2016. CICS Distributed Data Management (CICS/DDM) is not supported with CICS TS for z/VSE V2.1.
  11. 11.0 11.1 Paul E. Schindler, Jr. (27 October 1986). "Unicorn is Betting that CICS is easer and cheaper on a PC". InformationWeek. pp. 41–44.
  12. "Unicorn MicroCICS/RT". Computerworld. 9 December 1985. p. 98. IBM Personal Computer XT/370 family
  13. "IBM Get its CICS". Midrange Systems. 10 November 1992. p. 35.
  14. "announced .. October of 1985 .. didn't start deliveries until July of this year."
  15. "CICS/CMS". IBM. Archived from the original on 2 April 2016. Retrieved 1 April 2016.
  16. "CUSTOMER INFORMATION CONTROL SYSTEM/ CONVERSATIONAL MONITOR SYSTEM (CICS/CMS) RELEASE 1 ANNOUNCED AND PLANNED TO BE AVAILABLE JUNE 1986". IBM. 15 October 1985. Archived from the original on 2 April 2016. Retrieved 2 April 2016.
  17. "(CICS/VM) Customer Information Control System / Virtual Machine". IBM. Archived from the original on 13 April 2016. Retrieved 1 April 2016.
  18. "CUSTOMER INFORMATION CONTROL SYSTEM/VIRTUAL MACHINE (CICS/VM)". IBM. 20 October 1987. Archived from the original on 2 April 2016. Retrieved 2 April 2016.
  19. Babcock, Charles (2 November 1987). "VM/SP update eases migration". Computerworld. Vol. 21, no. 44. IDG Enterprise. pp. 25, 31. ISSN 0010-4841. Archived from the original on 31 March 2017. Retrieved 30 March 2017.
  20. "US - IBM CICS Transaction Server (CICS TS) for OS/390". www.ibm.com. 3 February 2004. Retrieved 7 May 2022.
  21. "US - IBM CICS Transaction Server (CICS TS) for OS/390". www.ibm.com. 3 February 2004. Retrieved 7 May 2022.
  22. "US - IBM CICS Transaction Server (CICS TS) for OS/390". www.ibm.com. 3 February 2004. Retrieved 7 May 2022.
  23. "CICS TS for z/OS V2". www.ibm.com (in English). 23 May 2001. Retrieved 13 May 2022.
  24. "IBM CICS Transaction Server for z/OS V2.2 Delivers Major Value to All CICS Customers". www.ibm.com. 4 December 2001. Retrieved 7 May 2022.
  25. "IBM CICS Transaction Server for z/OS V2.3 advances towards on demand business". www.ibm.com. 28 October 2003. Retrieved 7 May 2022.
  26. "IBM CICS Transaction Server for z/OS V3.1 offers improved integration, application transformation". www.ibm.com. 30 November 2004. Retrieved 7 May 2022.
  27. "CICS Transaction Server for z/OS V3.2 delivers significant innovation for application connectivity". www.ibm.com. 27 March 2007. Retrieved 7 May 2022.
  28. "IBM US Announcement Letter". www.ibm.com. 28 April 2009. Retrieved 7 May 2022.
  29. "IBM US Announcement Letter". www.ibm.com. 5 April 2011. Retrieved 7 May 2022.
  30. "IBM CICS Transaction Server for z/OS V5.1 delivers operational efficiency and service agility with cloud enablement". www.ibm.com. 3 October 2012. Retrieved 7 May 2022.
  31. "IBM CICS Transaction Server for z/OS, V5.2 takes service agility, operational efficiency, and cloud enablement to a new level". www.ibm.com. 7 April 2014. Retrieved 7 May 2022.
  32. "IBM CICS Transaction Server for z/OS, V5.3 delivers advances in service agility, operational efficiency, and cloud enablement with DevOps". www.ibm.com. 5 October 2015. Retrieved 7 May 2022.
  33. "IBM CICS Transaction Server for z/OS, V5.4 delivers unparalleled mixed language application serving". www.ibm.com. 16 May 2017. Retrieved 7 May 2022.
  34. "IBM CICS Transaction Server for z/OS, V5.5 delivers support for Node.js and further enhancements to CICS Explorer, systems management, and security". www.ibm.com. 2 October 2018. Retrieved 7 May 2022.
  35. "IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management". www.ibm.com. 7 April 2020. Retrieved 6 May 2022.
  36. "IBM CICS Transaction Server for z/OS, 6.1 delivers significant improvements in the areas of developer productivity, security, and management". www.ibm.com. 5 April 2022. Retrieved 6 May 2022.
  37. IBM Corporation (1972). ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) एप्लीकेशन प्रोग्रामर का संदर्भ मैनुअल (PDF). Archived (PDF) from the original on 29 May 2019. Retrieved 4 January 2016.
  38. "Command/CICS". IBM. Archived from the original on 15 June 2021. Retrieved 22 April 2018.
  39. "IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management". 7 April 2020. Archived from the original on 10 July 2020. Retrieved 9 July 2020.
  40. IBM Corporation. "बुनियादी मानचित्रण समर्थन". CICS Information Center. Archived from the original on 3 January 2013.
  41. IBM (13 September 2010). "CICS Transaction Server glossary". CICS Transaction Server for z/OS V3.2. IBM Information Center, Boulder, Colorado. Archived from the original on 1 September 2013. Retrieved 12 December 2010.
  42. "IBM Archives: Thermal conduction module". www-03.ibm.com (in English). 23 January 2003. Archived from the original on 20 July 2016. Retrieved 1 June 2018.
  43. "आईएमएसContext". आईएमएस. Chichester, UK: John Wiley & Sons, Ltd. 2009. pp. 1–39. doi:10.1002/9780470750001.ch1. ISBN 9780470750001.
  44. "ZOS के लिए IBM नॉलेज सेंटर MQ". www.ibm.com (in English). 11 March 2014. Archived from the original on 7 August 2016. Retrieved 1 June 2018.
  45. Vijayan, Jaikumar. "अमदहल ने मेनफ्रेम व्यवसाय छोड़ दिया". Computerworld (in English). Archived from the original on 3 November 2018. Retrieved 1 June 2018.
  46. "हिताची मेनफ्रेम हार्डवेयर से बाहर निकल जाएगी लेकिन ज़ेड सिस्टम्स पर आईबीएम के साथ सहयोग करेगी" (in English). Archived from the original on 13 June 2018. Retrieved 1 June 2018.
  47. "आईबीएम नॉलेज सेंटर". publib.boulder.ibm.com. Archived from the original on 15 June 2021. Retrieved 2 February 2021.
  48. IBM Corporation (1975). ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) सिस्टम प्रोग्रामर संदर्भ मैनुअल (PDF). Archived (PDF) from the original on 17 February 2011. Retrieved 21 November 2012.
  49. 49.0 49.1 IBM Corporation (1977). Customer Information Control System/Virtual Storage (CICS/VS) Version 1, Release 3 Introduction to Program Logic Manual (PDF). Archived from the original (PDF) on 17 February 2011. Retrieved 24 November 2012.
  50. "CICS - An Introduction" (PDF). IBM Corporation. 8 July 2004. Retrieved 20 April 2014.


बाहरी संबंध