CICS

IBM CICS ( نظام التحكم في معلومات العملاء ) عبارة عن عائلة من خوادم التطبيقات متعددة اللغات التي توفر إدارة المعاملات عبر الإنترنت والاتصال للتطبيقات على أنظمة IBM الرئيسية تحت z/OS و z/VSE .

صُممت منتجات عائلة CICS كبرمجيات وسيطة ، وتدعم معالجة المعاملات الإلكترونية السريعة وعالية الحجم . تُعرَّف معاملة CICS بأنها وحدة معالجة تبدأ بطلب واحد، وقد تؤثر على عنصر واحد أو أكثر. [ 2 ] عادةً ما تكون هذه المعالجة تفاعلية (موجهة نحو الشاشة)، ولكن يمكن إجراء معاملات في الخلفية.

يُعدّ خادم معاملات CICS (CICS TS) رأس عائلة CICS، ويُقدّم خدمات تُوسّع أو تُستبدل وظائف نظام التشغيل. قد تكون هذه الخدمات أكثر كفاءة من خدمات نظام التشغيل العامة، وأسهل استخدامًا للمبرمجين، لا سيما فيما يتعلق بالتواصل مع مختلف الأجهزة الطرفية.

يمكن كتابة التطبيقات المطورة لنظام CICS بلغات برمجة متنوعة ، وتستخدم امتدادات لغوية يوفرها CICS للتفاعل مع موارد مثل الملفات، واتصالات قواعد البيانات ، والمحطات الطرفية، أو لاستدعاء وظائف مثل خدمات الويب. يدير CICS العملية بأكملها بحيث إذا فشل جزء منها لأي سبب، يمكن التراجع عن جميع التغييرات القابلة للاسترداد.

بينما تحظى CICS TS بشهرة واسعة بين المؤسسات المالية الكبرى، كالبنوك وشركات التأمين، تشير التقارير إلى أن العديد من شركات Fortune 500 والجهات الحكومية تستخدم CICS. كما يمكن للمؤسسات الصغيرة الأخرى استخدام CICS TS ومنتجات أخرى من عائلة CICS. وتُستخدم CICS بشكل متكرر في تطبيقات البنوك، وأنظمة أجهزة الصراف الآلي ، وأنظمة التحكم في الإنتاج الصناعي، وتطبيقات التأمين، والعديد من التطبيقات التفاعلية الأخرى.

تتضمن التحسينات الأخيرة في CICS TS إمكانيات جديدة لتحسين تجربة المطورين، بما في ذلك خيارات واجهات برمجة التطبيقات (APIs) والأطر والمحررات وأدوات البناء، مع توفير تحديثات في المجالات الرئيسية للأمان والمرونة والإدارة. في الإصدارات السابقة من CICS TS، تم توفير دعم لخدمات الويب ولغة Java ، ومعالجة الأحداث ، وموجزات Atom ، وواجهات RESTful .

تاريخ

مخطط يوضح البنية عالية المستوى لنظام CICS (باللغة الفرنسية)

سبق نظام CICS نظامٌ سابقٌ لمعالجة المعاملات أحادي المسار ، وهو IBM MTCS . وتم تطوير "جسر MTCS-CICS" لاحقًا للسماح بتنفيذ هذه المعاملات ضمن نظام CICS دون أي تغيير في برامج التطبيقات الأصلية. طُوّر نظام IBM للتحكم في معلومات العملاء (CICS) لأول مرة بالتعاون مع شركة Michigan Bell عام 1966. [ 3 ] كان بن ريغينز مهندس أنظمة في شركة IBM في شركة Virginia Electric Power عندما خطرت له فكرة النظام المتصل بالإنترنت. [ 4 ]

طُوّر نظام CICS في الأصل في الولايات المتحدة الأمريكية، وتحديدًا في مركز تطوير IBM في ديسبلينز، إلينوي ، بدءًا من عام 1966، لتلبية متطلبات قطاع المرافق العامة. أُعلن عن أول منتج من CICS في عام 1968، تحت اسم " نظام التحكم بمعلومات عملاء المرافق العامة" (PU-CICS). وسرعان ما اتضح أنه قابل للتطبيق في العديد من القطاعات الأخرى، لذا تم حذف مصطلح "المرافق العامة" من الاسم مع إطلاق الإصدار الأول من برنامج CICS في 8 يوليو 1969، بعد فترة وجيزة من إطلاق نظام إدارة قواعد البيانات IMS .

شركة IBM Hursley، بالقرب من وينشستر في المملكة المتحدة، حيث يتم تطوير جزء كبير من CICS.

على مدى السنوات القليلة التالية، طُوّر نظام CICS في بالو ألتو، واعتُبر منتجًا أقل أهمية وأصغر حجمًا من نظام IMS الذي اعتبرته IBM آنذاك أكثر استراتيجية. إلا أن ضغط العملاء أبقاه قيد التطوير. عندما قررت IBM إنهاء تطوير CICS عام 1974 للتركيز على IMS، تولى موقع IBM Hursley في المملكة المتحدة مسؤولية تطوير CICS، والذي كان قد توقف لتوه عن العمل على مُترجم PL/I، وبالتالي كان على دراية بالعديد من عملاء CICS أنفسهم. ولا يزال جوهر أعمال التطوير مستمرًا في Hursley حتى اليوم، إلى جانب مساهمات من مختبرات IBM في الهند والولايات المتحدة.

التطور المبكر

في البداية، لم يدعم نظام CICS سوى عدد قليل من أجهزة IBM، مثل جهاز IBM 2741 Selectric (الذي يشبه كرة الغولف) الطرفي الذي يعمل بالآلة الكاتبة، والذي طُرح عام 1965. لاحقًا، شاع استخدام جهازي IBM 2260 و IBM 3270 لعرض الفيديو، اللذين طُرحا عام 1964 و1972 على نطاق واسع.

في بدايات استخدام الحواسيب المركزية من IBM، كانت برامج الحاسوب مجانية ، تُرفق مع أجهزة الحاسوب دون أي تكلفة إضافية . وكان نظام التشغيل OS/360 وبرامج دعم التطبيقات مثل CICS متاحة لعملاء IBM قبل وقت طويل من مبادرة البرمجيات مفتوحة المصدر . وقدّمت شركات مثل ستاندرد أويل أوف إنديانا (أموكو) مساهمات كبيرة في تطوير CICS. 

حاول فريق IBM في ديسبلينز إضافة دعم لأجهزة طرفية شائعة من غير IBM، مثل جهاز ASCII Teletype Model 33 ASR، لكن فريق تطوير البرمجيات الصغير ذو الميزانية المحدودة لم يكن بمقدوره تحمل تكلفة الأجهزة اللازمة لاختبارها، والتي تبلغ 100 دولار شهريًا. وقد اعتقد مسؤولو IBM خطأً أن المستقبل سيكون كالماضي، مع استمرار معالجة البيانات على دفعات باستخدام البطاقات المثقبة التقليدية .

قدمت شركة IBM على مضض تمويلاً ضئيلاً فقط عندما طالبت شركات المرافق العامة والبنوك وشركات بطاقات الائتمان بنظام تفاعلي فعال من حيث التكلفة (على غرار برنامج التحكم في خطوط الطيران IBM لعام 1965 الذي استخدمه نظام حجز الكمبيوتر Sabre التابع لشركة الخطوط الجوية الأمريكية ) للوصول السريع إلى بيانات العملاء وتحديثها لمشغلي الهاتف (دون انتظار أنظمة البطاقات المثقبة لمعالجة الدفعات طوال الليل).

عندما تم تسليم نظام CICS إلى شركة أموكو مع دعم التعرف التلقائي على الكلام (ASR) لطراز Teletype 33، تسبب ذلك في تعطل نظام التشغيل OS/360 بالكامل (بما في ذلك برامج التطبيقات غير التابعة لـ CICS). وقد اضطرت شركة أموكو للإنتاج في تولسا، أوكلاهوما، إلى إعادة تصميم وكتابة معظم برنامج التحكم الطرفي CICS (TCP - جوهر CICS) وجزء من نظام التشغيل OS/360 بشكل مكثف. ثم أُعيد النظام إلى شركة IBM لتوزيعه مجانًا على جهات أخرى. 

يُعدّ نظام التحكم بمعلومات العملاء (CICS) أحد أنجح منتجات البرمجيات التجارية لشركة IBM. ففي السنوات التي تلت إطلاقه، أصبح نظام مراقبة معالجة المعاملات ركيزة أساسية لاستراتيجية IBM في مجال الحواسيب المركزية، حيث حقق في نهاية المطاف إيرادات من الأجهزة المرتبطة به تجاوزت 60 مليار دولار. وبفضل تسهيله لمعالجة المعاملات بكميات كبيرة وبكفاءة عالية، رسّخ CICS مكانته كمكوّن بالغ الأهمية في بيئة الحوسبة المؤسسية، ولا يزال محركًا رئيسيًا لنظام IBM البيئي للحواسيب المركزية.

في عام 1972، كان نظام CICS متاحًا بثلاثة إصدارات - DOS-ENTRY (رقم البرنامج 5736-XX6) لأجهزة DOS/360 ذات الذاكرة المحدودة للغاية، وDOS-STANDARD (رقم البرنامج 5736-XX7) لأجهزة DOS/360 ذات الذاكرة الأكبر، وOS-Standard v2 (رقم البرنامج 5734-XX7) للأجهزة الأكبر التي تعمل بنظام OS/360. [ 5 ] 

في أوائل عام 1970، انتقل عدد من المطورين الأصليين، بمن فيهم بن ريغينز (المهندس الرئيسي للإصدارات الأولى)، إلى كاليفورنيا وواصلوا تطوير نظام CICS في مركز تطوير IBM في بالو ألتو . لم يدرك مسؤولو IBM قيمة البرمجيات كمنتج مُدرّ للدخل إلا بعد أن فرض القانون الفيدرالي فصل مكونات البرمجيات . في عام 1980، تجاهل مسؤولو IBM اقتراحات بن ريغينز القوية بضرورة أن تُقدّم IBM نظام تشغيل خاص بها قائم على EBCDIC وشريحة معالج دقيق متكاملة الدوائر لاستخدامها في حاسوب IBM الشخصي كمحطة طرفية ذكية تعمل بنظام CICS (بدلاً من شريحة Intel غير المتوافقة ونظام MS-DOS الذي كان لا يزال في مراحله الأولى ).

بداية وحدة المرحلة الأولى من برنامج CICSGEN، 1982

نظراً للقدرة المحدودة حتى للمعالجات الكبيرة في ذلك الوقت، كان على كل تثبيت لنظام CICS تجميع الشفرة المصدرية لجميع وحدات نظام CICS بعد إتمام عملية مشابهة لعملية إنشاء النظام (sysgen)، تُسمى CICSGEN ، وذلك لتحديد قيم عبارات لغة التجميع الشرطية. سمحت هذه العملية لكل عميل باستبعاد أي ميزة لا ينوي استخدامها من نظام CICS نفسه، مثل دعم الأجهزة لأنواع المحطات الطرفية غير المستخدمة.

يعود الفضل في شعبية CICS المبكرة إلى تنفيذه الفعال نسبيًا عندما كانت الأجهزة باهظة الثمن، وهيكلية المعالجة متعددة الخيوط، وبساطته النسبية لتطوير تطبيقات المعاملات في الوقت الحقيقي القائمة على المحطات الطرفية، والعديد من مساهمات العملاء مفتوحة المصدر، بما في ذلك تصحيح الأخطاء وتحسين الميزات.

رمز Z

تمّ وضع جزء من نظام CICS بشكل رسمي باستخدام ترميز Z في ثمانينيات وتسعينيات القرن الماضي بالتعاون مع مختبر الحوسبة بجامعة أكسفورد ، بقيادة توني هوار . قاد إيب هولم سورنسن مشروع معالجة المعاملات في جامعة أكسفورد منذ بدايته عام 1982 (والذي أُعيدت تسميته لاحقًا بمشروع CICS [ 6 ] )، بالتعاون مع شركة IBM Hursley . [ 7 ] حاز هذا العمل على جائزة الملكة للإنجاز التكنولوجي عام 1992. [ 8 ] [ 9 ] وكجزء من مشروع CICS، قام سورنسن بتوسيع لغة الأوامر المحمية لإدسكر ديكسترا من خلال السماح باستخدام ترميز Z-schema كأوامر مجردة. [ 10 ]

CICS كخادم ملفات موزع

في عام 1986، أعلنت شركة IBM عن دعم نظام CICS لخدمات الملفات الموجهة نحو السجلات والمحددة بواسطة بنية إدارة البيانات الموزعة (DDM). وقد مكّن هذا البرامج على أجهزة الكمبيوتر البعيدة المتصلة بالشبكة من إنشاء الملفات وإدارتها والوصول إليها، والتي كانت متاحة سابقًا فقط ضمن بيئات معالجة المعاملات CICS/MVS وCICS/VSE. [ 11 ]

في الإصدارات الأحدث من CICS، أُزيل دعم DDM. توقف دعم مكون DDM في CICS z/OS في نهاية عام 2003، وأُزيل من CICS لنظام z/OS بدءًا من الإصدار 5.2. [ 12 ] في CICS TS لنظام z/VSE، استقر دعم DDM عند الإصدار 1.1.1، مع إعلان نية إيقافه في إصدار لاحق. [ 13 ] في CICS لنظام z/VSE بدءًا من الإصدار 2.1، لم يعد CICS/DDM مدعومًا. [ 14 ]

CICS والشبكة العنكبوتية العالمية

قدّم خادم معاملات CICS واجهة HTTP أصلية لأول مرة في الإصدار 1.2، بالإضافة إلى تقنية جسر الويب لتغليف البرامج الطرفية ذات الشاشة الخضراء بواجهة HTML . وتم تحسين واجهات برمجة تطبيقات الويب والمستندات في CICS TS V1.3 لتمكين كتابة تطبيقات متوافقة مع الويب للتفاعل بشكل أكثر فعالية مع متصفحات الويب.

ركزت إصدارات CICS TS من 2.1 إلى 2.3 على إدخال تقنيات CORBA و EJB إلى CICS، مما وفر طرقًا جديدة لدمج موارد CICS في نماذج مكونات التطبيقات الموزعة. اعتمدت هذه التقنيات على استضافة تطبيقات Java في CICS. شهدت بيئة استضافة Java تحسينات عديدة على مدار عدة إصدارات. تم تقديم مورد JVM متعدد الخيوط يُسمى JVMSERVER خلال إصدار CICS TS 4.1، وتم تحسينه لاحقًا لاستخدام تقنية JVM 64 بت في الإصدار 5.1. شهد الإصدار 5.1 أيضًا تقديم حاوية الويب WebSphere Liberty. في النهاية، تم دمج WebSphere Liberty بالكامل في CICS Transaction Server في الإصدار 5.3. أصبح بالإمكان استضافة العديد من التقنيات الموجهة للويب في CICS باستخدام Java، مما أدى في النهاية إلى إزالة تقنيات CORBA وEJB الأصلية.

أضافت CICS TS V3.1 تطبيقًا أصليًا لتقنيات SOAP و WSDL لـ CICS، بالإضافة إلى واجهات برمجة تطبيقات HTTP من جانب العميل للاتصالات الصادرة. وقد سهّلت هاتان التقنيتان دمج مكونات CICS مع تطبيقات المؤسسة الأخرى، وشهدتا انتشارًا واسعًا. كما تضمنت أدوات لتحويل برامج CICS التقليدية المكتوبة بلغات مثل COBOL إلى خدمات ويب مُعرّفة باستخدام WSDL، مع تغييرات طفيفة أو معدومة في البرنامج. وشهدت هذه التقنية تحسينات منتظمة مع الإصدارات اللاحقة من CICS.

شهدت CICS TS V4.1 و V4.2 تحسينات إضافية على اتصال الويب، بما في ذلك تطبيق أصلي لبروتوكول نشر Atom .

تم توفير العديد من التقنيات الحديثة المتاحة عبر الويب لإصدارات سابقة من CICS باستخدام نماذج توزيع مختلفة عن نموذج إصدار المنتج التقليدي. وقد أتاح ذلك للمستخدمين الأوائل تقديم ملاحظات بناءة ساهمت في التأثير على التصميم النهائي للتقنية المدمجة. ومن الأمثلة على ذلك حزمة دعم Soap for CICS التجريبية لـ TS V2.2، أو حزمة دعم ATOM لـ TS V3.1. وقد استُخدم هذا النهج لإدخال دعم JSON في CICS TS V4.2، وهي تقنية تم دمجها لاحقًا في CICS TS V5.2.

تُشابه تقنية JSON في CICS تقنية SOAP السابقة ، حيث سمحت كلتاهما بتغليف البرامج المُستضافة على CICS بواجهة حديثة. وقد تم تطوير تقنية JSON بدورها في z/OS Connect Enterprise Edition، وهو منتج من IBM لإنشاء واجهات برمجة تطبيقات JSON التي تستفيد من موارد العديد من الأنظمة الفرعية للحاسوب المركزي.

كما تم استخدام العديد من منتجات الشركاء للتفاعل مع CICS. ومن الأمثلة الشائعة استخدام بوابة معاملات CICS للاتصال بـ CICS من خوادم تطبيقات Java المتوافقة مع JCA ، وأجهزة IBM DataPower لتصفية حركة مرور الويب قبل وصولها إلى CICS.

توفر الإصدارات الحديثة من CICS طرقًا عديدة لدمج أصول البرامج الحالية والجديدة في تدفقات التطبيقات الموزعة. يمكن الوصول إلى أصول CICS من الأنظمة البعيدة، كما يمكن للمستخدمين الوصول إلى الأنظمة البعيدة؛ ويمكن نشر هوية المستخدم وسياق المعاملات؛ ويمكن إنشاء واجهات برمجة تطبيقات RESTful وإدارتها؛ ويمكن للأجهزة والمستخدمين والخوادم التفاعل مع CICS باستخدام تقنيات قائمة على المعايير؛ كما أن بيئة IBM WebSphere Liberty في CICS تُعزز التبني السريع للتقنيات الجديدة.

مايكرو سيكس

بحلول يناير 1985، أعلنت شركة استشارية تأسست عام 1969، بعد أن أنجزت "أنظمة ضخمة عبر الإنترنت" لفنادق هيلتون، ومحلات زهور FTD، وشركة أمتراك، وشركة تأجير السيارات Budget، عن ما أصبح يُعرف باسم MicroCICS . [ 15 ] وكان التركيز الأولي على جهازي IBM XT/370 و IBM AT/370 . [ 16 ]

عائلة CICS

على الرغم من أنه عندما يتم ذكر CICS، فإن الناس عادة ما يقصدون خادم معاملات CICS، فإن عائلة CICS تشير إلى مجموعة من خوادم المعاملات والموصلات (تسمى بوابة معاملات CICS) وأدوات CICS.

يُطلق على نظام CICS على المنصات الموزعة - وليس على الحواسيب المركزية - اسم IBM TXSeries . يُعد TXSeries برنامجًا وسيطًا لمعالجة المعاملات الموزعة ، ويدعم تطبيقات C و C++ وCOBOL وJava™ وPL/I في بيئات الحوسبة السحابية ومراكز البيانات التقليدية. يتوفر TXSeries على منصات AIX وLinux x86 و Windows و Solaris و HP-UX . [ 17 ] كما يتوفر CICS على أنظمة تشغيل أخرى، أبرزها IBM i و OS/2 . ويُعد تطبيق z/OS (أي CICS Transaction Server for z/OS) الأكثر شيوعًا وأهمية.

كان هناك إصداران من CICS متاحان سابقًا لنظام VM/CMS ، لكن تم إيقاف دعمهما لاحقًا. في عام 1986، أصدرت IBM نظام CICS/CMS ، [ 18 ] [ 15 ] وهو إصدار أحادي المستخدم من CICS مصمم للاستخدام في التطوير، حيث تم نقل التطبيقات لاحقًا إلى نظام MVS أو DOS/VS لتنفيذها في بيئة الإنتاج. [ 19 ] [ 20 ] وفي وقت لاحق، في عام 1988، أصدرت IBM نظام CICS/VM . [ 21 ] [ 22 ] كان نظام CICS/VM مخصصًا للاستخدام على جهاز IBM 9370 ، وهو حاسوب مركزي منخفض التكلفة موجه للاستخدام في الأقسام؛ وقد سوّقت IBM نظام CICS/VM للعمل على الحواسيب المركزية في الأقسام أو الفروع بالتزامن مع حاسوب مركزي يعمل بنظام CICS لنظام MVS. [ 23 ]

أدوات CICS

تُوفّر أدوات CICS إمكانية توفير أنظمة وتطبيقات CICS وإدارتها وتحليلها. ويشمل ذلك إدارة الأداء، بالإضافة إلى نشر موارد CICS وإدارتها. في عام 2015، تم تحديث أدوات CICS الأساسية الأربع (وحزمة حلول تحسين CICS لنظام z/OS) مع إصدار CICS Transaction Server لنظام z/OS 5.3. وتشمل هذه الأدوات: CICS Interdependency Analyzer لنظام z/OS، وCICS Deployment Assistant لنظام z/OS، وCICS Performance Analyzer لنظام z/OS، وCICS Configuration Manager لنظام z/OS.

الإصدارات والنسخ

استخدم خادم معاملات CICS لنظام التشغيل z/OS أرقام الإصدارات التالية:

إصدارتاريخ الإعلانتاريخ الافراج عنهتاريخ انتهاء الخدمةسمات
غير مدعوم: خادم معاملات CICS لنظام التشغيل OS/390 الإصدار 1.110-09-1996 [ 24 ]1996-11-0831-12-2001
غير مدعوم: خادم معاملات CICS لنظام التشغيل OS/390 الإصدار 1.21997-09-09 [ 24 ]24-10-199731-12-2002
غير مدعوم: خادم معاملات CICS لنظام التشغيل OS/390 الإصدار 1.31998-09-08 [ 24 ]26-03-199930-04-2006
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 2.12001-03-13 [ 25 ]30-03-200130-06-2002
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 2.22001-12-04 [ 26 ]2002-01-2530-04-2008
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS الإصدار 2.32003-10-28 [ 27 ]19-12-200330-09-2009
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 3.12004-11-30 [ 28 ]2005-03-2531-12-2015
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 3.22007-03-27 [ 29 ]29-06-200731-12-2015
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 4.12009-04-28 [ 30 ]2009-06-2630-09-2017
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 4.22011-04-05 [ 31 ]2011-06-2430-09-2018
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 5.12012-10-03 [ 32 ]2012-12-142019-07-01
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 5.22014-04-07 [ 33 ]2014-06-132020-12-31
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS الإصدار 5.32015-10-05 [ 34 ]2015-12-112021-12-31
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 5.42017-05-16 [ 35 ]2017-06-162023-12-31
غير مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 5.52018-10-02 [ 36 ]2018-12-142025-09-30
يدعم: خادم معاملات CICS لنظام التشغيل z/OS 5.62020-04-07 [ 37 ]2020-06-12دعم Spring Boot و Jakarta EE 8 و Node.js 12. واجهة برمجة تطبيقات JCICSX جديدة مع إمكانية التطوير عن بُعد. تحسينات في الأمان والمرونة والإدارة.
مدعوم: خادم معاملات CICS لنظام التشغيل z/OS 6.12022-04-05 [ 38 ]2022-06-17يدعم Java 11 و Jakarta EE 9.1 و Eclipse MicroProfile 5 و Node.js 12 و TLS 1.3. تحسينات وتبسيطات أمنية. تصنيف المناطق.
أحدث إصدار: خادم معاملات CICS لنظام التشغيل z/OS 6.22024-04-09 [ 39 ]2024-06-14
أسطورة:
غير مدعوم
مدعوم
أحدث إصدار
نسخة معاينة
الإصدار المستقبلي

برمجة

اعتبارات البرمجة

كان من الضروري أن تكون برامج التطبيقات التفاعلية متعددة المستخدمين قابلة لإعادة الدخول جزئيًا لدعم سلاسل المعاملات المتزامنة المتعددة . فقد يؤدي خطأ برمجي في أحد التطبيقات إلى منع جميع المستخدمين من الوصول إلى النظام. وبفضل التصميم المعياري لبرامج التحكم القابلة لإعادة الدخول/إعادة الاستخدام في نظام CICS، أمكن، مع "التقليم" المدروس، تشغيل تطبيقات متعددة لمستخدمين متعددين على جهاز كمبيوتر مزود بذاكرة فعلية مغناطيسية أساسية باهظة الثمن بسعة 32 كيلوبايت فقط (بما في ذلك نظام التشغيل ).

تطلّب الأمر جهدًا كبيرًا من مبرمجي تطبيقات CICS لجعل عملياتهم أكثر كفاءة. تمثّلت إحدى التقنيات الشائعة في تحديد حجم كل برنامج بما لا يزيد عن 4096 بايت، أو 4 كيلوبايت، لكي يتمكّن CICS من إعادة استخدام الذاكرة التي يشغلها أي برنامج غير مستخدم حاليًا لبرنامج آخر أو لتلبية احتياجات تخزين التطبيقات الأخرى. وعندما أُضيفت الذاكرة الافتراضية إلى إصدارات نظام التشغيل OS/360 في عام 1972، ازدادت أهمية استراتيجية 4 كيلوبايت لتقليل عمليات الترحيل والتحايل غير المُجدية على الموارد.

كانت كفاءة برامج لغات COBOL وPL/I عالية المستوى المُجمّعة دون المستوى المطلوب. واستمرت كتابة العديد من برامج تطبيقات CICS بلغة التجميع، حتى بعد توفر دعم COBOL وPL/I.

مع ارتفاع تكلفة موارد الأجهزة وندرتها في ستينيات وسبعينيات القرن الماضي، نشأت منافسة بين محللي تحسين الأنظمة. فعند تحديد جزء من الكود الحرج ، كان يتم تداوله بين المحللين. وكان على كل محلل إما (أ) تقليل عدد بايتات الكود المطلوبة، أو (ب) تقليل عدد دورات المعالج المطلوبة. وكان المحللون الجدد يتعلمون من خبرة الموجهين الأكثر خبرة. وفي النهاية، عندما يعجز أي منهم عن تحقيق (أ) أو (ب)، يُعتبر الكود مُحسَّنًا، وينتقلون إلى أجزاء أخرى. أما الشركات الصغيرة التي تضم محللًا واحدًا فقط، فقد تعلمت تحسين CICS ببطء شديد (أو لم تتعلمه على الإطلاق).

نظراً لإمكانية مشاركة برامج التطبيقات بواسطة العديد من الخيوط المتزامنة ، فقد تم تقييد استخدام المتغيرات الثابتة المضمنة داخل البرنامج (أو استخدام ذاكرة نظام التشغيل) (بموجب الاتفاقية فقط).

إعلان لمنتج تصحيح أخطاء CICS، 1978

لسوء الحظ، تم انتهاك العديد من "القواعد" بشكل متكرر، خاصةً من قبل مبرمجي لغة كوبول الذين قد لا يفهمون تفاصيل برامجهم الداخلية أو يفشلون في استخدام خيارات وقت الترجمة التقييدية الضرورية . وقد نتج عن ذلك شيفرة "غير قابلة لإعادة الدخول" كانت في كثير من الأحيان غير موثوقة، مما أدى إلى انتهاكات تخزين زائفة وانهيارات كاملة لنظام CICS.

في الأصل، كانت منطقة التخزين الافتراضية المتعددة (MVS) بأكملها تعمل بمفتاح حماية ذاكرة واحد، بما في ذلك كود نواة CICS. وكان تلف البرامج وتلف كتل التحكم في CICS سببًا شائعًا لتوقف النظام. إذ يمكن لخطأ برمجي في أحد التطبيقات أن يستبدل ذاكرة (كود أو بيانات) واحدة أو جميع معاملات التطبيق قيد التشغيل. وقد يُمثل تحديد موقع كود التطبيق المُسبب للمشكلة في أخطاء التوقيت العابرة المعقدة تحديًا كبيرًا لمحللي أنظمة التشغيل.

استمرت هذه العيوب في العديد من الإصدارات الجديدة من CICS على مدى أكثر من 20 عامًا، على الرغم من خطورتها وقلة الطلب على مهارات CICS عالية الجودة. تمت معالجتها في الإصدارات TS V3.3 وV4.1 وV5.2 من خلال ميزات حماية التخزين، وعزل المعاملات، والمساحات الفرعية على التوالي، والتي تستخدم ميزات نظام التشغيل لحماية كود التطبيق والبيانات ضمن نفس مساحة العناوين، حتى وإن لم تُصمم التطبيقات لتكون منفصلة. ولا تزال معاملات تطبيقات CICS بالغة الأهمية للعديد من شركات المرافق العامة والبنوك الكبرى والمؤسسات المالية الأخرى التي تبلغ قيمتها مليارات الدولارات.

البرمجة على المستوى الكلي

عند إصدار CICS لأول مرة، كان يدعم فقط برامج معاملات التطبيقات المكتوبة بلغة IBM 360 Assembler . أُضيفت لاحقًا لغتا COBOL و PL/I . ونظرًا لتركيز CICS الأولي على لغة التجميع، كانت طلبات خدماته تُرسل باستخدام وحدات ماكرو مكتوبة بلغة التجميع . على سبيل المثال، قد يبدو طلب قراءة سجل من ملف، عبر استدعاء ماكرو لبرنامج "التحكم في الملفات" في CICS، كما يلي:

DFHFC TYPE=READ,DATASET=myfile,TYPOPER=UPDATE,....etc.

وقد أدى ذلك إلى ظهور المصطلح اللاحق " CICS على المستوى الكلي ".

عند إضافة دعم لغات البرمجة عالية المستوى، تم الاحتفاظ بوحدات الماكرو، وقام مُترجم أولي بتحويل الكود إلى ما يُعادلها من عبارات استدعاء في لغتي COBOL أو PL/I. وهكذا، أصبح إعداد تطبيق لغة برمجة عالية المستوى بمثابة عملية تجميع "ثنائية المراحل" - حيث يتم إدخال مُخرجات المُعالج الأولي إلى مُترجم لغة البرمجة عالية المستوى كمدخلات. 

اعتبارات لغة كوبول : على عكس لغة PL/I، لا توفر لغة كوبول من IBM عادةً إمكانية التعامل مع المؤشرات (العناوين). ولتمكين مبرمجي كوبول من الوصول إلى كتل التحكم في CICS والتخزين الديناميكي، لجأ المصممون إلى ما يُمكن اعتباره حلاً مؤقتاً. كان قسم الربط في كوبول يُستخدم عادةً للتواصل بين البرامج، مثل تمرير المعاملات. يُنشئ المُصرّف قائمةً من العناوين، يُسمى كل منها مُحدد موقع أساسي للربط (BLL)، ويتم تعيينها عند بدء تشغيل البرنامج المُستدعى. يتوافق أول مُحدد موقع أساسي للربط مع العنصر الأول في قسم الربط، وهكذا. يسمح CICS للمبرمج بالوصول إلى هذه العناوين والتعامل معها عن طريق تمرير عنوان القائمة كمعامل أول للبرنامج. بعد ذلك، يُمكن تعيين مُحددات المواقع الأساسية للربط ديناميكيًا، إما بواسطة CICS أو بواسطة التطبيق، للسماح بالوصول إلى البنية المُقابلة في قسم الربط. [ 40 ]

برمجة مستوى الأوامر

خلال ثمانينيات القرن العشرين، أنتجت شركة IBM في هورسلي بارك نسخة من CICS تدعم ما أصبح يُعرف باسم "CICS على مستوى الأوامر" والذي كان لا يزال يدعم البرامج القديمة ولكنه قدم نمط API جديدًا لبرامج التطبيقات.

قد تبدو مكالمة نموذجية على مستوى الأوامر كما يلي:

تنفيذ CICS إرسال مجموعة الخرائط ( 'LOSMATT' ) تعيين ( 'LOSATT' ) إنهاء التنفيذ

تتوافق القيم المُعطاة في أمر SEND MAPSET مع الأسماء المُستخدمة في أول ماكرو DFHMSD في تعريف الخريطة الموضح أدناه لوسيط MAPSET، وماكرو DFHMSI لوسيط MAP. تتم معالجة هذا مسبقًا بواسطة مرحلة ترجمة دفعية قبل التجميع، والتي تُحوّل الأوامر المُضمّنة (EXECs) إلى عبارات استدعاء لروتين فرعي. لذا، فإن إعداد برامج التطبيقات للتنفيذ لاحقًا لا يزال يتطلب مرحلتين. كان من الممكن كتابة تطبيقات " الوضع المختلط " باستخدام عبارات على مستوى الماكرو وعبارات على مستوى الأوامر.

في البداية، أثناء التنفيذ، كانت أوامر مستوى الأوامر تُحوّل باستخدام مترجم وقت التشغيل، "برنامج واجهة EXEC"، إلى استدعاء مستوى الماكرو القديم، والذي كان يُنفّذ بعد ذلك بواسطة برامج نواة CICS التي لم يطرأ عليها تغيير يُذكر. ولكن عندما أُعيدت كتابة نواة CICS لـ TS V3، أصبح EXEC CICS الطريقة الوحيدة لبرمجة تطبيقات CICS، نظرًا لتغير العديد من الواجهات الأساسية.

التحويل في وقت التشغيل

قدّم نظام CICS، الذي يعتمد على أوامر مستوى النظام فقط، والذي طُرح في أوائل التسعينيات، بعض المزايا مقارنةً بالإصدارات السابقة. مع ذلك، تخلّت شركة IBM عن دعم برامج التطبيقات ذات مستوى الماكرو المصممة للإصدارات السابقة. هذا يعني أنه كان لا بد من تحويل العديد من برامج التطبيقات أو إعادة كتابتها بالكامل لاستخدام أوامر مستوى النظام فقط.

بحلول ذلك الوقت، كان هناك ملايين البرامج حول العالم، والتي كانت قيد التشغيل لعقود في كثير من الحالات. وكانت إعادة كتابتها تُدخل في كثير من الأحيان أخطاءً جديدة دون إضافة ميزات جديدة بالضرورة. وكان هناك عدد كبير من المستخدمين الذين استخدموا مناطق CICS V2 الخاصة بملكية التطبيقات (AORs) لمواصلة تشغيل التعليمات البرمجية الكلية لسنوات عديدة بعد التغيير إلى الإصدار V3.

كان من الممكن أيضًا تنفيذ البرامج القديمة على مستوى الماكرو باستخدام برامج التحويل مثل Command CICS من APT International . [ 41 ]

أنماط برمجة جديدة

تشمل التحسينات الأخيرة لخادم معاملات CICS دعم عدد من أساليب البرمجة الحديثة.

قدّم خادم معاملات CICS الإصدار 5.6 [ 42 ] دعمًا مُحسّنًا للغة Java لتوفير تجربة سحابية مُتكاملة لمطوري Java. على سبيل المثال، تُسهّل واجهة برمجة تطبيقات Java الجديدة في CICS ( JCICSX ) اختبار الوحدات باستخدام أساليب المحاكاة والتجريب، ويمكن تشغيلها عن بُعد على محطة عمل المطور المحلية. تُمكّن مجموعة من عناصر CICS على Maven Central المطورين من حلّ تبعيات Java باستخدام أدوات إدارة التبعيات الشائعة مثل Apache Maven و Gradle . كما تُوفّر إضافات لـ Maven ( cics-bundle-maven ) وGradle ( cics-bundle-gradle ) لتبسيط عملية الإنشاء الآلي لحزم CICS، باستخدام بيئات التطوير المتكاملة المألوفة مثل Eclipse و IntelliJ IDEA و Visual Studio Code . بالإضافة إلى ذلك، تم تحسين دعم Node.js لنظام z/OS في الإصدار 12، مما يُوفّر بدء تشغيل أسرع، وحدودًا افتراضية أفضل للذاكرة، وتحديثات لمحرك V8 JavaScript، وغيرها. كما يتضمن الإصدار دعمًا لـ Jakarta EE 8.

قدمت CICS TS 5.5 دعمًا لـ IBM SDK لـ Node.js، مما يوفر وقت تشغيل JavaScript كاملًا، وواجهات برمجة تطبيقات من جانب الخادم، ومكتبات لبناء تطبيقات شبكة عالية الأداء وقابلة للتوسع بشكل كبير لـ IBM Z بكفاءة.

أضاف الإصدار 2.1 من خادم معاملات CICS دعمًا للغة Java. بينما دعم الإصدار 2.2 من خادم معاملات CICS مجموعة أدوات تطوير البرمجيات. يوفر CICS نفس بيئة التشغيل المستخدمة في عائلة منتجات WebSphere من IBM، مما يجعل تطبيقات Java EE قابلة للنقل بين CICS وWebsphere، كما يوفر أدوات مشتركة لتطوير ونشر تطبيقات Java EE.

بالإضافة إلى ذلك، ركزت CICS على "تغليف" برامج التطبيقات الحالية ضمن واجهات حديثة، بحيث يمكن دمج وظائف الأعمال الراسخة في خدمات أكثر حداثة. وتشمل هذه الواجهات WSDL وSOAP وJSON التي تغلف التعليمات البرمجية القديمة، مما يتيح لتطبيقات الويب أو تطبيقات الجوال الحصول على كائنات الأعمال الأساسية وتحديثها دون الحاجة إلى إعادة كتابة وظائف الواجهة الخلفية بشكل جذري.

المعاملات

تُعرَّف معاملة CICS بأنها مجموعة من العمليات التي تُنفِّذ مهمةً واحدةً معًا. عادةً ما تكون غالبية المعاملات مهامًا بسيطة نسبيًا، مثل طلب قائمة جرد أو إدخال قيد مدين أو دائن في حساب. من أهم خصائص المعاملة أنها ذرية . على خوادم IBM Z ، يدعم CICS بسهولة آلاف المعاملات في الثانية، مما يجعله ركيزة أساسية في الحوسبة المؤسسية.

تتضمن تطبيقات CICS المعاملات، والتي يمكن كتابتها بلغات برمجة عديدة ، بما في ذلك COBOL وPL/I وC وC++ وIBM Basic Assembly Language و Rexx وJava.

يبدأ كل برنامج CICS باستخدام مُعرّف معاملة. تُرسل شاشات CICS عادةً كبنية تُسمى "خريطة"، وهي وحدة نمطية مُنشأة باستخدام وحدات ماكرو مُجمّع دعم التعيين الأساسي (BMS) أو أدوات خارجية. قد تحتوي شاشات CICS على نص مُظلل، أو بألوان مختلفة، أو يومض، وذلك حسب نوع الجهاز الطرفي المُستخدم. يُوضح المثال التالي كيفية إرسال خريطة عبر COBOL. يُدخل المستخدم النهائي البيانات، والتي يُصبح البرنامج قادرًا على الوصول إليها من خلال استلام خريطة من CICS.

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

لأسباب تقنية، يجب وضع علامات اقتباس حول بعض وسائط معلمات الأوامر، بينما لا يجب وضع علامات اقتباس حول وسائط أخرى، وذلك بحسب المرجع المُشار إليه. يلجأ معظم المبرمجين إلى كتاب مرجعي حتى يستوعبوا مفهوم الوسائط التي يجب وضع علامات اقتباس حولها، أو يستخدمون عادةً "قالبًا جاهزًا" يحتوي على نماذج برمجية يقومون بنسخها ولصقها، ثم تعديلها لتغيير القيم.

مثال على رمز خريطة نظام إدارة المباني

يُحدد دعم التخطيط الأساسي تنسيق الشاشة من خلال وحدات ماكرو التجميع، مثل ما يلي. وقد تم تجميع هذا لإنشاء كل من مجموعة الخرائط الفيزيائية - وهي وحدة تحميل في مكتبة تحميل CICS - ومجموعة الخرائط الرمزية - وهي تعريف بنية أو DSECT في PL/I أو COBOL أو لغة التجميع، وما إلى ذلك، والتي تم نسخها إلى البرنامج المصدر. [ 43 ]   

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 اللون = أزرق، X ATTRB = تخطي ، X القيمة الابتدائية = ' PF7-8-9-10 - X11-12- إلغاء ' * DFHMSD النوع = نهاية نهائية

بناء

مخطط يوضح استدعاء مهمة معينة في CICS، 2010

في بيئة z/OS ، يتألف تثبيت CICS من منطقة واحدة أو أكثر (يُشار إليها عمومًا باسم "منطقة CICS")، [ 44 ] موزعة على صورة نظام z/OS واحدة أو أكثر. على الرغم من معالجته للمعاملات التفاعلية، تُشغَّل كل منطقة CICS عادةً كمساحة عناوين دفعية باستخدام عبارات JCL قياسية : وهي مهمة تستمر في العمل إلى أجل غير مسمى حتى إيقاف التشغيل. بدلاً من ذلك، يمكن تشغيل كل منطقة CICS كمهمة مُشغَّلة . سواءً كانت مهمة دفعية أو مهمة مُشغَّلة، قد تستمر مناطق CICS في العمل لأيام أو أسابيع أو حتى شهور قبل إيقاف تشغيلها للصيانة (MVS أو CICS). عند إعادة التشغيل، يُحدد مُعامل ما إذا كان يجب أن يكون بدء التشغيل "باردًا" (بدون استرداد) أو "دافئًا" / "طارئًا" (باستخدام إيقاف تشغيل دافئ أو إعادة التشغيل من السجل بعد حدوث عطل). قد تستغرق عمليات بدء التشغيل الباردة لمناطق CICS الكبيرة ذات الموارد الكثيرة وقتًا طويلاً نظرًا لإعادة معالجة جميع التعريفات.

يتم تقسيم عمليات التثبيت إلى مساحات عناوين متعددة لأسباب متنوعة، مثل:

  • فصل التطبيقات،
  • فصل الوظائف،
  • تجنب قيود سعة عبء العمل لمنطقة واحدة، أو مساحة عنوان واحدة، أو مثيل حاسوب مركزي في حالة az/OS SysPlex.

يتألف التثبيت النموذجي من عدد من التطبيقات المتميزة التي تُشكل خدمةً واحدة. تحتوي كل خدمة عادةً على عدد من "مناطق ملكية المحطات الطرفية" (TORs) التي تُوجه المعاملات إلى "مناطق ملكية التطبيقات" (AORs) المتعددة، مع إمكانية وجود بنيات أخرى. على سبيل المثال، قد لا تُجري مناطق ملكية التطبيقات عمليات إدخال/إخراج الملفات. بدلاً من ذلك، ستكون هناك "منطقة ملكية الملفات" (FOR) التي تُجري عمليات إدخال/إخراج الملفات نيابةً عن المعاملات في منطقة ملكية التطبيقات - نظرًا لأنه في ذلك الوقت، كان ملف VSAM يدعم الوصول للكتابة القابلة للاسترداد من مساحة عنوان واحدة فقط في كل مرة. 

لكن لا تستخدم جميع تطبيقات CICS نظام VSAM كمصدر بيانات أساسي (أو تاريخيًا، مخازن بيانات أخرى ذات مساحة عنوان واحدة في كل مرة مثل CA Datacom)، إذ يستخدم العديد منها إما IMS/DB أو Db2 كقاعدة بيانات، و/أو MQ كمدير طوابير. في جميع هذه الحالات، يمكن لـ TORs موازنة أحمال المعاملات على مجموعات من AORs التي تستخدم بدورها قواعد البيانات/الطوابير المشتركة مباشرةً. يدعم CICS آلية الالتزام ثنائي المرحلة XA بين مخازن البيانات، وبالتالي فإن المعاملات التي تمتد عبر MQ وVSAM/RLS وDb2، على سبيل المثال، ممكنة مع خصائص ACID.

يدعم نظام CICS المعاملات الموزعة باستخدام بروتوكول SNA LU6.2 بين مساحات العناوين التي قد تعمل على نفس المجموعة أو على مجموعات مختلفة. يتيح ذلك تحديثات ACID لمخازن بيانات متعددة من خلال تطبيقات موزعة متعاونة. عمليًا، تظهر مشكلات في حال حدوث عطل في النظام أو الاتصالات، إذ قد يكون مصير المعاملة (التراجع أو التأكيد) غير مؤكد إذا لم يستعد أحد العقد المتصلة. لذا، لم ينتشر استخدام هذه الإمكانيات على نطاق واسع.

استغلال نظام Sysplex

رسم بياني يوضح العلاقة بين نظام التشغيل z/OS ونظام CICS في أحد المواقع، 2010

في وقت إصدار CICS ESA V3.2، في أوائل التسعينيات، واجهت شركة IBM تحدي كيفية جعل CICS يستغل خط z/OS Sysplex الجديد للحواسيب المركزية.

كان من المقرر أن يعتمد نظام Sysplex على تقنية CMOS (السيليكون المعدني المؤكسد التكميلي) بدلاً من تقنية ECL (منطق اقتران الباعث) الموجودة. كانت تكلفة تطوير تقنية ECL، الفريدة من نوعها في الحواسيب المركزية، أعلى بكثير من تكلفة تطوير تقنية CMOS التي كانت تُطوّرها مجموعة شركات (كيريتسو) ذات استخدامات واسعة النطاق، مثل جهاز سوني بلاي ستيشن، بهدف خفض تكلفة وحدة المعالجة المركزية لكل جيل. كما كانت تقنية ECL مكلفة للمستخدمين نظرًا لأن تيار تصريف البوابة ينتج كمية كبيرة من الحرارة، مما استدعى وضع وحدة المعالجة المركزية في وحدة خاصة تُسمى وحدة التوصيل الحراري (TCM [ 45 ] )، والتي تحتوي على مكابس غاز خامل وتحتاج إلى نظام تبريد مائي عالي التدفق. مع ذلك، كانت سرعة وحدة المعالجة المركزية بتقنية CMOS المبردة بالهواء في البداية أبطأ بكثير من سرعة وحدة ECL (خاصةً في الأجهزة المتوفرة من شركتي Amdahl و Hitachi، المصنّعتين لأجهزة الحواسيب المركزية ). كان هذا الأمر مثيرًا للقلق بشكل خاص بالنسبة لشركة IBM في سياق CICS حيث أن جميع عملاء الحواسيب المركزية الأكبر تقريبًا كانوا يستخدمون CICS، وبالنسبة للكثيرين منهم كان عبء العمل الرئيسي للحواسيب المركزية.

لتحقيق نفس معدل نقل البيانات الإجمالي على نظام Sysplex، يلزم استخدام عدة أجهزة بالتوازي لكل عبء عمل. مع ذلك، لا يمكن لمساحة عناوين CICS، نظرًا لنموذج برمجة التطبيقات شبه القابل لإعادة الدخول، استغلال أكثر من 1.5 معالج تقريبًا على جهاز واحد في الوقت نفسه ، حتى مع استخدام المهام الفرعية MVS. وبدون تعزيز التوازي، سيميل العملاء إلى التحول إلى منافسي IBM بدلًا من استخدام Sysplex مع زيادة أحمال عمل CICS. دار نقاش مستفيض داخل IBM حول ما إذا كان النهج الأمثل هو التخلي عن التوافق التصاعدي للتطبيقات والانتقال إلى نموذج مثل IMS/DC القابل لإعادة الدخول بالكامل، أو توسيع النهج الذي اعتمده العملاء لاستغلال قوة الحاسوب المركزي الواحد بشكل كامل ، باستخدام تشغيل متعدد المناطق (MRO).  

في نهاية المطاف، تم اعتماد المسار الثاني بعد استشارة مجتمع مستخدمي CICS. وقد عارض المجتمع بشدة التخلي عن التوافق مع الإصدارات السابقة، نظرًا لاحتمالية مواجهة مشكلة عام 2000 آنذاك، ولم يروا جدوى من إعادة كتابة واختبار ملايين الأسطر من التعليمات البرمجية المكتوبة بلغات COBOL أو PL/I أو لغة التجميع.

كانت بنية CICS الموصى بها من IBM على Sysplex هي وضع منطقة واحدة على الأقل من مناطق CICS الطرفية المالكة على كل عقدة من عقد Sysplex، والتي بدورها تُوزّع المعاملات على العديد من مناطق التطبيقات المالكة (AORs) المنتشرة عبر Sysplex بأكمله. إذا احتاجت هذه التطبيقات إلى الوصول إلى موارد مشتركة، فإنها إما تستخدم مخزن بيانات يستغل إمكانيات Sysplex (مثل IBM Db2 أو IMS/DB )، أو تُركّز، من خلال توزيع الوظائف، طلبات الموارد في مناطق موارد مالكة (RORs) مُخصصة لكل مورد، بما في ذلك مناطق الملفات المالكة (FORs) لـ VSAM وجداول بيانات CICS، ومناطق قوائم الانتظار المالكة (QORs) لـ MQ ، وبيانات CICS العابرة (TD)، ووحدات التخزين المؤقتة لـ CICS (TS). حافظ هذا على التوافق مع التطبيقات القديمة على حساب تعقيد عملية تكوين وإدارة العديد من مناطق CICS.

في الإصدارات اللاحقة، تمكن نظام CICS من استغلال إمكانيات جديدة لاستغلال Sysplex في VSAM/RLS، [ 46 ] وMQ لنظام zOS [ 47 ] ، ووضع جداول البيانات الخاصة به (TD) وموارد TS في مدير الموارد المشتركة المصمم لنظام Sysplex: مرفق الربط (CF)، مما أغنى عن الحاجة إلى معظم عمليات ROR. يوفر CF عرضًا مُخططًا للموارد، بما في ذلك قاعدة زمنية مشتركة، ومجموعات تخزين مؤقت، وأقفال، وعدادات، مع مساعدات مراسلة للأجهزة، مما جعل مشاركة الموارد عبر Sysplex أكثر كفاءة من الاستقصاء وأكثر موثوقية (باستخدام نسخة احتياطية شبه متزامنة من CF للاستخدام في حالة الفشل).

بحلول ذلك الوقت، كانت سلسلة CMOS تضم وحدات فردية تتجاوز قدرتها قدرة أسرع وحدة ECL، وذلك بفضل عدد المعالجات الأكبر لكل وحدة معالجة مركزية. وعند ربط هذه الوحدات معًا، أصبح بإمكان 32 عقدة أو أكثر زيادة القدرة الإجمالية بمقدار مئتي ضعف لحمل عمل واحد. على سبيل المثال، بحلول عام 2002، كانت شركة تشارلز شواب تُشغّل "متروبلكس" يتألف من زوج من أنظمة Sysplexe المركزية الاحتياطية في موقعين بمدينة فينيكس، أريزونا، حيث تحتوي كل منها على 32 عقدة تعمل بحمل عمل مشترك واحد من نوع CICS/DB/2 لدعم الحجم الهائل من طلبات استعلام عملاء الويب قبل فقاعة الإنترنت .

أدى التحول نحو تقنية CMOS، التي تتميز بانخفاض التكاليف وتحسين قابلية التوسع، إلى تغيير جذري في المشهد التنافسي لأنظمة الحواسيب المركزية من IBM. وقد أدى هذا التحول التكنولوجي، بالإضافة إلى انكماش السوق والاستثمار الرأسمالي الكبير المطلوب لمحاكاة بنى 64 بت الخاصة، إلى خلق عوائق كبيرة أمام دخول السوق. ونتيجة لذلك، اضطر المصنعون المستقلون لأنظمة الحواسيب المركزية المتوافقة مع IBM إلى الخروج تدريجيًا من السوق. [ 48 ] [ 49 ]

استعادة/إعادة تشغيل CICS

يهدف نظام CICS إلى استعادة النظام وإعادة تشغيله، وذلك بتقليل الضرر الذي يلحق بالنظام المتصل بالإنترنت عند حدوث عطل، إن أمكن، لضمان سلامة النظام والبيانات. [ 50 ] إذا تم إيقاف تشغيل منطقة CICS بدلاً من تعطلها، فسيتم تشغيلها "بشكل تدريجي" بالاستفادة من نقطة التحقق التي تم إنشاؤها عند الإيقاف. كما يمكن إجبار منطقة CICS على التشغيل "بشكل كامل"، مما يؤدي إلى إعادة تحميل جميع التعريفات ومسح السجل، مع الإبقاء على الموارد في حالتها الحالية.

في إطار نظام CICS، تُعتبر الموارد التالية قابلة للاسترداد. إذا رغب المستخدم في جعل هذه الموارد قابلة للاسترداد، فيجب تحديد خيارات خاصة في تعريفات CICS ذات الصلة:

  • ملفات VSAM
  • جداول البيانات التي يحتفظ بها مركز CMT CICS
  • TDQ داخل القسم
  • قائمة انتظار التخزين المؤقت في وحدة التخزين المساعدة
  • رسائل الإدخال/الإخراج من/إلى المعاملات في شبكة VTAM
  • موارد قواعد البيانات/الصفوف الأخرى المتصلة بـ CICS والتي تدعم بروتوكول الالتزام ثنائي المرحلة XA (مثل IMS/DB وDb2 وVSAM/RLS)

يوفر نظام CICS أيضًا إمكانيات استعادة/إعادة تشغيل شاملة للمستخدمين لتمكينهم من إنشاء قدرات الاستعادة/إعادة التشغيل الخاصة بهم في نظام CICS. تشمل إمكانيات الاستعادة/إعادة التشغيل الشائعة الاستخدام ما يلي:

  • التراجع الديناميكي للمعاملات (DTB)
  • إعادة تشغيل المعاملات تلقائيًا
  • استعادة الموارد باستخدام سجل النظام
  • استعادة الموارد باستخدام السجل
  • إعادة تشغيل النظام
  • مرفق التعافي الممتد

عناصر

تتألف كل منطقة في نظام CICS من مهمة رئيسية واحدة تُنفَّذ عليها جميع المعاملات، مع العلم أن بعض الخدمات، مثل الوصول إلى بيانات IBM Db2، تستخدم مهامًا أخرى (وحدات التحكم في المعاملات). ضمن المنطقة الواحدة، تُنفَّذ المعاملات بشكل تعاوني متعدد المهام ، حيث يُتوقع منها أن تكون مُنظَّمة وأن تُحرِّر موارد وحدة المعالجة المركزية بدلاً من الانتظار. وتتولى خدمات CICS هذه العملية تلقائيًا. 

يتم تخصيص ذاكرة ديناميكية خاصة لكل مهمة أو معاملة فريدة من نوعها في CICS عند بدء التشغيل، ويتم التعامل مع الطلبات اللاحقة للذاكرة الإضافية عن طريق استدعاء "برنامج التحكم في التخزين" (جزء من نواة CICS أو " النواة ")، وهو ما يشبه نظام التشغيل .

يتكون نظام CICS من النواة المتصلة بالإنترنت ، وبرامج دعم الدفعات، وخدمات التطبيقات. [ 51 ]

نواة

كانت النواة الأصلية لنظام CICS تتألف من عدد من الوحدات الوظيفية المكتوبة بلغة التجميع 370 حتى الإصدار V3:

  • برنامج التحكم في المهام (KCP)
  • برنامج التحكم في التخزين (SCP)
  • برنامج التحكم في البرنامج (PCP)
  • برنامج التحكم في مقاطعة البرنامج (PIP)
  • برنامج التحكم في الفترات (ICP)
  • برنامج التحكم في النفايات (DCP)
  • برنامج التحكم الطرفي (TCP)
  • برنامج التحكم في الملفات (FCP)
  • برنامج التحكم في البيانات العابرة (TDP)
  • برنامج التحكم في التخزين المؤقت (TSP)

ابتداءً من الإصدار الثالث، تمت إعادة كتابة نواة CICS إلى بنية النواة والمجال باستخدام لغة PL/AS الخاصة بشركة IBM - والتي يتم تجميعها في لغة التجميع. 

لم يفرض الهيكل السابق فصل الاهتمامات، ولذا احتوى على العديد من التبعيات بين البرامج، مما أدى إلى ظهور أخطاء برمجية ما لم يتم إجراء تحليل شامل للكود. أما الهيكل الجديد فكان أكثر نمطية، وبالتالي أكثر مرونة، لأنه كان من الأسهل تغييره دون التأثير على الأداء. غالبًا ما كانت تُبنى المجالات الأولى باسم البرنامج السابق ولكن بدون اللاحقة "P". على سبيل المثال، مجال التحكم في البرنامج (DFHPC) أو مجال البيانات المؤقتة (DFHTD). عملت النواة كمحول لطلبات ما بين المجالات - في البداية، كان هذا مكلفًا للمجالات التي يتم استدعاؤها بشكل متكرر (مثل التتبع)، ولكن باستخدام وحدات PL/AS البرمجية، تم تضمين هذه الاستدعاءات دون المساس بتصميم المجال المنفصل. 

في الإصدارات اللاحقة، تمت إضافة مجالات أعيد تصميمها بالكامل مثل مجال التسجيل DFHLG ومجال المعاملات DFHTM اللذين حلا محل برنامج التحكم في السجل (JCP).

برامج الدعم

بالإضافة إلى الوظائف المتاحة عبر الإنترنت، يمتلك نظام CICS العديد من برامج الدعم التي تعمل كعمليات دفعية. [ 52 ] : ص 34-35

  • معالج مسبق للغة عالية المستوى (ماكرو)
  • مترجم لغة الأوامر
  • أداة تفريغ البيانات تطبع ملفات التفريغ المنسقة التي تم إنشاؤها بواسطة إدارة تفريغ البيانات في CICS
  • أداة التتبع تقوم بتنسيق وطباعة مخرجات تتبع CICS
  • أداة تنسيق السجل - تطبع نسخة منسقة من منطقة CICS في حالة حدوث خطأ 

خدمات التطبيقات

تدعم المكونات التالية من CICS تطوير التطبيقات. [ 52 ] : ص 35-37

  • يوفر دعم التعيين الأساسي (BMS) مدخلات ومخرجات طرفية مستقلة عن الجهاز
  • دعم APPC الذي يوفر دعم واجهة برمجة التطبيقات LU6.1 وLU6.2 للتطبيقات الموزعة المتعاونة التي تدعم الالتزام على مرحلتين
  • يوفر برنامج تبادل البيانات (DIP) الدعم لأجهزة IBM 3770 و IBM 3790 القابلة للبرمجة
  • تتيح ميزة التوافق مع جهاز IBM 2260 تشغيل البرامج المصممة لأجهزة العرض IBM 2260 على شاشات العرض 3270
  • برنامج واجهة EXEC البرنامج الوهمي الذي يحول الاستدعاءات الناتجة عن الأوامر إلى استدعاءات لوظائف CICS EXEC CICS
  • الوظائف المدمجة البحث في الجداول، والتحويل الصوتي، والتحقق من الحقول، وتحرير الحقول، وفحص البتات، وتنسيق الإدخال، والاسترجاع الموزون

نطق

تختلف طرق النطق من بلد لآخر [ 53 ]

  • داخل شركة IBM (وتحديداً Tivoli ) يُشار إليه باسم / ˈ k ɪ k s / .
  • في الولايات المتحدة، يتم نطقها عادةً بتلاوة كل حرف / ˌ s ˌ ˌ s ˈ ɛ s / .
  • في أستراليا وبلجيكا وكندا وهونغ كونغ والمملكة المتحدة وبعض الدول الأخرى، يتم نطقها / ˈ k ɪ k s / .
  • في الدنمارك، يتم نطقها كيكس .
  • في فنلندا، يتم نطقها [ kiks ]
  • في فرنسا، يتم نطقها [ se.i.se.ɛs ] .
  • في ألمانيا والنمسا والمجر، يتم نطقها [ ˈtsɪks ] ، وبشكل أقل شيوعًا، [ ˈkɪks ] .
  • في اليونان، يتم نطقها كيكس .
  • في الهند، يتم نطقها كيكس .
  • في إيران، يُنطق الاسم "كيكس" .
  • في إيطاليا، يتم نطقها [ ˈtʃiks ] .
  • في بولندا، يتم نطقها [ ˈkʲiks ] .
  • في البرتغال والبرازيل، يتم نطقها [ ˈsiks ] .
  • في روسيا، يتم نطقها كيكس .
  • في سلوفينيا، يتم نطقها كيكس .
  • في إسبانيا، يتم نطقها [ ˈθiks ] .
  • في السويد، يتم نطقها كيكس .
  • في أوغندا، يتم نطقها كيكس .
  • في تركيا، يتم نطقها كيكس .

انظر أيضاً

مراجع

  1. "التوفر العام لخادم معاملات IBM CICS لنظام التشغيل z/OS الإصدار 6.3" . IBM . 8 يوليو 2025. تم الاطلاع عليه في 6 يونيو 2025 .
  2. "مسرد مصطلحات خادم معاملات CICS لنظام التشغيل z/OS:T" . شركة IBM . مؤرشف من الأصل بتاريخ 15 يونيو 2021. تم الاطلاع عليه بتاريخ 2 فبراير 2021 .
  3. "أرشيفات آي بي إم" . آي بي إم. 23 يناير 2003. تم الاطلاع عليه بتاريخ 6 ديسمبر 2022 .
  4. "قاعة مشاهير الحواسيب المركزية ESM" . ESM . تم الاطلاع عليه بتاريخ 6 ديسمبر 2022 .
  5. دليل المعلومات العامة لنظام التحكم بمعلومات العملاء (CICS) (ملف PDF) . وايت بلينز، نيويورك : شركة IBM . ديسمبر 1972. GH20-1028-3. مؤرشف (ملف PDF) من الأصل في 29 مايو 2019. تم الاطلاع عليه في 1 أبريل 2016 .
  6. فيتزجيرالد، جيه إس (أكتوبر 2006). وجهات نظر حول الأساليب الرسمية في السنوات الخمس والعشرين الماضية . سلسلة التقارير الفنية. المجلد CS-TR-983. المملكة المتحدة: جامعة نيوكاسل .
  7. هايز، إيان (1993). "مقدمة الطبعة الأولى". دراسات حالة المواصفات. السلسلة الدولية في علوم الحاسوب (الطبعة الثانية). برنتيس هول. ISBN 978-0-13-832544-2.
  8. كينغ، ستيف (1993). "استخدام لغة Z في إعادة هيكلة نظام IBM CICS". في: هايز، إيان (محرر). دراسات حالة المواصفات ( الطبعة الثانية). نيويورك: برنتيس هول. الصفحات 202-213 . ISBN   978-0-13-832544-2.
  9. "الأستاذ جيم وودكوك، زميل الأكاديمية الملكية للهندسة" مؤرشف في 3 أكتوبر 2022 في أرشيف الإنترنت . المملكة المتحدة: جامعة يورك .
  10. هايز، إيان جيه؛ كينغ، ستيف (2021). "11.9 تأثير الصناعة على البحث". في جونز، كليف بي ؛ ميسرا، جاياديف (محرران). نظريات البرمجة: حياة وأعمال توني هوار . رابطة آلات الحوسبة . ص 266-267. ISBN 978-1-4503-8728-6.
  11. وارنر، إدوارد (23 فبراير 1987). "شركة آي بي إم تمنح برامج الحاسوب الشخصي وصولاً مباشراً إلى الحاسوب المركزي: تطبيقات الحاسوب الشخصي قادرة على تعديل الملفات" . إنفوورلد . 9 (8): 1. مؤرشف من الأصل في 24 ديسمبر 2016. تم الاطلاع عليه في 1 أبريل 2016 .
  12. «يرتقي خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 5.2، بمرونة الخدمة وكفاءة التشغيل وتمكين الحوسبة السحابية إلى مستوى جديد» . IBM . 7 أبريل 2014. مؤرشف من الأصل في 15 يونيو 2021. تم الاطلاع عليه في 14 أبريل 2016. لم يعد CICS DDM متوفرًا من IBM ، وتم إيقاف الدعم عنه اعتبارًا من 31 ديسمبر 2003. لم يعد CICS DDM متوفرًا في CICS TS بدءًا من الإصدار 5.2.
  13. "وظائف IBM z/VSE المركزية، الإصدار 9.2 - z/VSE، الإصدار 5.2" . IBM . 7 أبريل 2014. مؤرشف من الأصل في 24 مارس 2016. تم الاطلاع عليه في 14 أبريل 2016. تم تثبيت دعم إدارة البيانات الموزعة (DDM) في CICS TS لـ VSE/ESA الإصدار 1.1.1 . في إصدار لاحق من CICS TS لـ z/VSE، تعتزم IBM إيقاف دعم CICS DDM.
  14. "يقدم خادم معاملات IBM CICS لنظام z/VSE الإصدار 2.1 تحسينات لأحمال العمل المستقبلية" . IBM . 5 أكتوبر 2015. مؤرشف من الأصل في 24 أبريل 2016. تم الاطلاع عليه في 14 أبريل 2016. لا يدعم خادم معاملات IBM CICS لنظام z/VSE الإصدار 2.1 إدارة البيانات الموزعة لـ CICS (CICS/DDM) .
  15. 1 2 بول إي. شيندلر الابن (27 أكتوبر 1986). "شركة يونيكورن تراهن على أن نظام CICS أسهل وأرخص على أجهزة الكمبيوتر الشخصية". InformationWeek . الصفحات 41-44 . 
  16. "يونيكورن مايكرو سيكس/آر تي". كمبيوتر وورلد . 9 ديسمبر 1985. ص 98. عائلة أجهزة الكمبيوتر الشخصية من آي بي إم XT/370 
  17. "شركة IBM تحصل على نظام CICS الخاص بها". أنظمة متوسطة المدى . 10 نوفمبر 1992. ص 35. 
  18. "أُعلن عنه... في أكتوبر من عام 1985... ولم تبدأ عمليات التسليم حتى يوليو من هذا العام."
  19. "CICS/CMS" . شركة IBM . مؤرشف من الأصل في 2 أبريل 2016. تم الاطلاع عليه في 1 أبريل 2016 .
  20. «تم الإعلان عن الإصدار الأول من نظام التحكم بمعلومات العملاء/نظام مراقبة المحادثات (CICS/CMS) وكان من المقرر إتاحته في يونيو 1986» . شركة IBM . 15 أكتوبر 1985. مؤرشف من الأصل في 2 أبريل 2016. تم الاطلاع عليه في 2 أبريل 2016 .
  21. "(CICS/VM) نظام التحكم بمعلومات العملاء/الآلة الافتراضية" . شركة IBM . مؤرشف من الأصل بتاريخ 13 أبريل 2016. تم الاطلاع عليه بتاريخ 1 أبريل 2016 .
  22. "نظام التحكم بمعلومات العملاء/الآلة الافتراضية (CICS/VM)" . شركة IBM . 20 أكتوبر 1987. مؤرشف من الأصل في 2 أبريل 2016. تم الاطلاع عليه في 2 أبريل 2016 .
  23. بابكوك، تشارلز (2 نوفمبر 1987). "تحديث VM/SP يُسهّل عملية الترحيل" . مجلة Computerworld . المجلد 21، العدد 44. IDG Enterprise. الصفحات 25، 31. ISSN 0010-4841 . مؤرشف من الأصل في 31 مارس 2017. تم الاطلاع عليه في 30 مارس 2017 .    
  24. 1 2 3 "خادم معاملات IBM CICS (CICS TS) لنظام التشغيل OS/390 - الولايات المتحدة" . IBM. 3 فبراير 2004. مؤرشف من الأصل في 7 مايو 2022. تم الاطلاع عليه في 7 مايو 2022 .
  25. "CICS TS for z/OS V2" . IBM. 23 مايو 2001. تم الاطلاع عليه بتاريخ 13 مايو 2022 .
  26. "يقدم خادم معاملات IBM CICS لنظام التشغيل z/OS الإصدار 2.2 قيمة كبيرة لجميع عملاء CICS" . IBM. 4 ديسمبر 2001. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  27. "خادم معاملات IBM CICS لنظام التشغيل z/OS الإصدار 2.3 يتقدم نحو أعمال الطلب" . IBM. 28 أكتوبر 2003. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  28. "يوفر خادم معاملات IBM CICS لنظام التشغيل z/OS الإصدار 3.1 تكاملاً محسّناً وتحويلاً للتطبيقات" . IBM. 30 نوفمبر 2004. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  29. "يقدم خادم معاملات CICS لنظام التشغيل z/OS الإصدار 3.2 ابتكارًا هامًا لربط التطبيقات" . شركة IBM. 27 مارس 2007. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  30. "رسالة إعلان شركة آي بي إم في الولايات المتحدة" . شركة آي بي إم. 28 أبريل 2009. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  31. "رسالة إعلان شركة آي بي إم في الولايات المتحدة" . شركة آي بي إم. 5 أبريل 2011. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  32. "يوفر خادم معاملات IBM CICS لنظام التشغيل z/OS الإصدار 5.1 كفاءة تشغيلية ومرونة في الخدمة مع تمكين الحوسبة السحابية" . IBM. 3 أكتوبر 2012. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  33. "يرتقي خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 5.2، بمرونة الخدمة وكفاءة التشغيل وتمكين الحوسبة السحابية إلى مستوى جديد" . IBM. 7 أبريل 2014. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  34. "يقدم خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 5.3، تحسينات في مرونة الخدمة، وكفاءة التشغيل، وتمكين الحوسبة السحابية باستخدام منهجية DevOps" . IBM. 5 أكتوبر 2015. تاريخ الاطلاع: 7 مايو 2022 .
  35. "يوفر خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 5.4، خدمة تطبيقات متعددة اللغات لا مثيل لها" . IBM. 16 مايو 2017. تم الاطلاع عليه بتاريخ 7 مايو 2022 .
  36. "يوفر خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 5.5، دعمًا لـ Node.js وتحسينات إضافية لـ CICS Explorer وإدارة الأنظمة والأمان" . IBM. 2 أكتوبر 2018. تاريخ الاطلاع: 7 مايو 2022 .
  37. «يقدم خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 5.6، تحسينات كبيرة لتجربة المطورين، والأمان، والمرونة، والإدارة» . IBM. 7 أبريل 2020. تم الاطلاع عليه بتاريخ 6 مايو 2022 .
  38. «يقدم خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 6.1، تحسينات كبيرة في مجالات إنتاجية المطورين والأمان والإدارة» . IBM. 5 أبريل 2022. تم الاطلاع عليه بتاريخ 6 مايو 2022 .
  39. "التوفر العام لخادم معاملات IBM CICS لنظام التشغيل z/OS الإصدار 6.2" . شركة IBM. 9 أبريل 2024. تم الاطلاع عليه بتاريخ 23 سبتمبر 2024 .
  40. شركة آي بي إم (1972). دليل مرجعي لمبرمج تطبيقات نظام التحكم بمعلومات العملاء (CICS) (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 29 مايو 2019. تم الاطلاع عليه بتاريخ 4 يناير 2016 .
  41. "Command/CICS" . شركة IBM . مؤرشف من الأصل في 15 يونيو 2021. تم الاطلاع عليه في 22 أبريل 2018 .
  42. «يقدم خادم معاملات IBM CICS لنظام التشغيل z/OS، الإصدار 5.6، تحسينات كبيرة لتجربة المطورين، والأمان، والمرونة، والإدارة» . 7 أبريل 2020. مؤرشف من الأصل في 10 يوليو 2020. تم الاطلاع عليه في 9 يوليو 2020 .
  43. شركة آي بي إم. "دعم رسم الخرائط الأساسي" . مركز معلومات CICS .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  44. "مسرد مصطلحات خادم معاملات CICS" . خادم معاملات CICS لنظام التشغيل z/OS الإصدار 3.2 . بولدر، كولورادو : مركز معلومات IBM. 13 سبتمبر 2010. مؤرشف من الأصل في 1 سبتمبر 2013. تم الاطلاع عليه في 12 ديسمبر 2010 .
  45. "أرشيفات IBM: وحدة التوصيل الحراري" . www-03.ibm.com . 23 يناير 2003. مؤرشف من الأصل في 20 يوليو 2016. تم الاطلاع عليه في 1 يونيو 2018 .
  46. "سياق IMS". IMS . تشيتشستر، المملكة المتحدة: جون وايلي وأولاده المحدودة. 2009. الصفحات 1-39 . doi : 10.1002/9780470750001.ch1 . ISBN  9780470750001.
  47. "مركز معارف IBM MQ لنظام zOS" . IBM. 11 مارس 2014. مؤرشف من الأصل في 7 أغسطس 2016. تم الاطلاع عليه في 1 يونيو 2018 .
  48. فيجايان، جايكومار. "أمدال يتخلى عن أعمال الحواسيب المركزية" . كمبيوتر وورلد . مؤرشف من الأصل في 3 نوفمبر 2018. تم الاطلاع عليه في 1 يونيو 2018 .
  49. «هيتاشي تنسحب من سوق أجهزة الحواسيب المركزية، لكنها ستتعاون مع آي بي إم في أنظمة z» . مؤرشف من الأصل بتاريخ 13 يونيو 2018. تم الاطلاع عليه بتاريخ 1 يونيو 2018 .
  50. "مركز المعرفة" . بولدر . آي بي إم. مؤرشف من الأصل في 15 يونيو 2021. تم الاطلاع عليه في 2 فبراير 2021 .
  51. شركة آي بي إم (1975). دليل مرجعي لمبرمج نظام التحكم بمعلومات العملاء (CICS) (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 17 فبراير 2011. تم الاطلاع عليه بتاريخ 21 نوفمبر 2012 .
  52. ١ ٢ شركة آي بي إم (١٩٧٧). نظام التحكم بمعلومات العملاء/التخزين الافتراضي (CICS/VS) الإصدار ١، الإصدار ٣، دليل مقدمة لمنطق البرنامج (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ ١٧ فبراير ٢٠١١. تم الاطلاع عليه بتاريخ ٢٤ نوفمبر ٢٠١٢ .
  53. "CICS – مقدمة" (ملف PDF) . شركة IBM. 8 يوليو 2004. مؤرشف من الأصل (ملف PDF) في 29 أغسطس 2021. تم الاطلاع عليه في 20 أبريل 2014 .