คำถามและคำตอบสัมภาษณ์ CICS 40 อันดับแรก (2026)

เตรียมตัวสัมภาษณ์งานกับ CICS หรือยัง? ถึงเวลาแล้วที่จะโฟกัสกับสิ่งที่สำคัญจริงๆ ฝึกฝนทักษะที่ถูกต้อง สัมภาษณ์ CICS คำถามสามารถเปิดเผยความรู้และความมั่นใจที่ลึกซึ้งของคุณได้

การสำรวจคำถามสัมภาษณ์ของ CICS เปิดโอกาสให้ผู้เชี่ยวชาญในสายงานด้านเทคนิคและการจัดการ ไม่ว่าคุณจะเป็นมือใหม่หรือมีประสบการณ์ด้านเทคนิค 5 ปี คำถามเหล่านี้จะช่วยทดสอบการวิเคราะห์ ความเชี่ยวชาญเฉพาะด้าน และการแก้ปัญหาเชิงปฏิบัติ หัวหน้าทีมและผู้จัดการมองหาผู้เชี่ยวชาญที่มีทักษะที่แข็งแกร่ง ความเชี่ยวชาญทางเทคนิค และประสบการณ์การทำงานภาคสนาม

คู่มือนี้รวบรวมมุมมองที่หลากหลายจากหลากหลายอุตสาหกรรมโดยอิงจากข้อมูลเชิงลึกจากผู้เชี่ยวชาญกว่า 85 ราย รวมถึงผู้จัดการการจ้างงาน หัวหน้าทีม และผู้เชี่ยวชาญด้านเทคนิคระดับสูง เพื่อให้มั่นใจว่าการเตรียมตัวสัมภาษณ์ CICS นั้นมีความถูกต้องและมีประสบการณ์รองรับ

คำถามและคำตอบสัมภาษณ์ CICS

คำถามและคำตอบสัมภาษณ์ CICS ยอดนิยม

1) CICS คืออะไร และเหตุใดจึงสำคัญในสภาพแวดล้อมเมนเฟรม?

CICS หรือ Customer Information Control System, เป็น IBM มอนิเตอร์การประมวลผลธุรกรรมที่ออกแบบมาสำหรับแอปพลิเคชันออนไลน์ที่มีปริมาณข้อมูลสูงและความหน่วงต่ำ ช่วยให้ผู้ใช้หลายคนสามารถเข้าถึงข้อมูลที่ใช้ร่วมกันได้พร้อมกัน โดยยังคงรักษาความสมบูรณ์และประสิทธิภาพการทำงานไว้ CICS ทำหน้าที่เป็นมิดเดิลแวร์ระหว่างเทอร์มินัลและฐานข้อมูล ช่วยให้สามารถดำเนินธุรกรรมออนไลน์ได้ แทนที่จะต้องประมวลผลแบบกลุ่ม

ตัวอย่าง:

ในแอปพลิเคชันการธนาคาร เมื่อลูกค้าตรวจสอบยอดเงินของตน CICS จะรับรองว่าธุรกรรมจะดึงข้อมูลแบบเรียลไทม์โดยไม่รบกวนกระบวนการถอนเงินของลูกค้ารายอื่น แสดงให้เห็นถึงการควบคุมการทำงานพร้อมกันและความน่าเชื่อถือ

👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบในการสัมภาษณ์ CICS


2) อธิบายความแตกต่างระหว่างการประมวลผลแบบแบตช์และการประมวลผลออนไลน์ใน CICS

การประมวลผลแบบแบตช์และแบบออนไลน์เป็นสองโหมดพื้นฐานของการทำงานของเมนเฟรม ระบบแบตช์จะดำเนินงานขนาดใหญ่ตามลำดับโดยไม่ต้องมีการโต้ตอบจากผู้ใช้ ขณะที่ CICS รองรับการประมวลผลธุรกรรมแบบโต้ตอบแบบเรียลไทม์สำหรับผู้ใช้หลายคนพร้อมกัน

ปัจจัย การประมวลผลแบบแบตช์ การประมวลผลออนไลน์ (CICS)
ปฏิสัมพันธ์ ไม่มีการโต้ตอบของผู้ใช้ อินพุต/เอาต์พุตของผู้ใช้อย่างต่อเนื่อง
เวลาตอบสนอง ล่าช้า ทันทีทันใด
ใช้กรณี การกระทบยอดสิ้นวัน ระบบ ATM หรือระบบจองตั๋ว
อย่างมีประสิทธิภาพ สูงสำหรับข้อมูลจำนวนมาก สูงสำหรับระบบเรียลไทม์

ในสาระสำคัญCICS มอบการตอบสนองและการทำงานพร้อมกันที่งานแบตช์ไม่สามารถทำได้ ทำให้เป็นกระดูกสันหลังของการดำเนินงานองค์กรแบบเรียลไทม์


3) CICS จัดการมัลติทาสกิ้งและมัลติเธรดเพื่อควบคุมธุรกรรมได้อย่างไร

CICS เป็นระบบมัลติทาสกิ้งและมัลติเธรดในตัว ซึ่งทำให้สามารถทำงานหลายงานพร้อมกันภายในภูมิภาคเดียวกันได้ แต่ละงานแสดงถึงอินสแตนซ์ของธุรกรรม และถูกจัดการโดยระบบควบคุมงานของ CICS อย่างอิสระ

ปัจจัยสำคัญ:

  • มัลติทาสกิ้ง: รันโปรแกรมหลายโปรแกรมพร้อมกัน โดยแต่ละโปรแกรมจะจัดการคำขอของผู้ใช้อิสระ
  • มัลติเธรด: อนุญาตให้มีเธรดเชิงตรรกะหลายเธรดภายในงานเดียว โดยแบ่งปันหน่วยความจำร่วมกันอย่างมีประสิทธิภาพ
  • ประโยชน์: เพิ่มประสิทธิภาพการใช้งาน CPU และลดเวลาตอบสนองในสภาพแวดล้อมที่มีปริมาณงานสูง

ตัวอย่าง:

เมื่อผู้ใช้หลายรายเริ่มสอบถามยอดคงเหลือพร้อมกัน CICS จะจัดสรรเธรดเพื่อจัดการแต่ละเธรดโดยไม่บล็อก เพื่อให้แน่ใจว่าตอบสนองได้แบบเรียลไทม์


4) ส่วนประกอบหลักของสถาปัตยกรรม CICS มีอะไรบ้าง

สถาปัตยกรรม CICS สร้างขึ้นจากส่วนประกอบแบบโมดูลาร์ที่จัดการการดำเนินการธุรกรรมและการสื่อสารร่วมกัน ระบบย่อยหลักประกอบด้วย:

  1. การควบคุมโปรแกรม: ดำเนินการและจัดการโปรแกรมแอปพลิเคชัน
  2. การควบคุมไฟล์: ช่วยให้สามารถเข้าถึง VSAM และชุดข้อมูลอื่นๆ
  3. การควบคุมงาน: จัดการการสร้างงาน การดำเนินการ และการยุติงาน
  4. การควบคุมเทอร์มินัล: จัดการเทอร์มินัลผู้ใช้และเซสชันการสื่อสาร
  5. การควบคุมการจัดเก็บ: จัดสรรและยกเลิกการจัดสรรพื้นที่เก็บข้อมูลหลักแบบไดนามิก

ตัวอย่าง:

ในแอปพลิเคชันการขายปลีก โปรแกรมควบคุมจะดำเนินการตามตรรกะการชำระเงินในขณะที่การควบคุมไฟล์จะเข้าถึงข้อมูลผลิตภัณฑ์ เพื่อให้แน่ใจว่ามีการบูรณาการที่ราบรื่น


5) อธิบายบทบาทและความแตกต่างระหว่าง PCT, PPT, FCT และ TCT ใน CICS

CICS ใช้ตารางควบคุมหลายตารางเพื่อจัดการโปรแกรม ธุรกรรม และเทอร์มินัล ตารางเหล่านี้เป็นส่วนหนึ่งของการเริ่มต้นระบบและการจัดการรันไทม์

ตาราง แบบเต็ม จุดมุ่งหมาย
PCT ตารางควบคุมโปรแกรม แมปตัวระบุธุรกรรม (TRANSID) ไปยังโปรแกรม
PPT ตารางโปรแกรมประมวลผล เก็บรายละเอียดและคุณสมบัติของการโหลดโปรแกรม
FCT ตารางควบคุมไฟล์ กำหนดชื่อไฟล์ ความยาวของเรกคอร์ด และสิทธิ์การเข้าถึง
TCT ตารางควบคุมปลายทาง จัดการ ID เทอร์มินัลและรายละเอียดการสื่อสาร

ตัวอย่าง:

เมื่อผู้ใช้เริ่มทำธุรกรรมผ่านเทอร์มินัล CICS จะตรวจสอบ PCT เพื่อระบุโปรแกรมที่ถูกต้อง และ TCT เพื่อค้นหาคุณสมบัติของเทอร์มินัล


6) ข้อมูลจะถูกแบ่งปันระหว่างโปรแกรมใน CICS โดยใช้ COMMAREA และ Channels อย่างไร

ใน CICS เวอร์ชันก่อนหน้า COMMAREA (พื้นที่การสื่อสาร) เป็นกลไกหลักในการส่งข้อมูลระหว่างโปรแกรม ทำหน้าที่เป็นพื้นที่เก็บข้อมูลชั่วคราวที่เก็บรักษาไว้ระหว่างโปรแกรมที่เชื่อมโยงกัน อย่างไรก็ตาม CICS สมัยใหม่รองรับ ช่องทางและคอนเทนเนอร์ซึ่งเอาชนะข้อจำกัดขนาดของ COMMAREA (32 KB)

ข้อดีของช่องทาง:

  • รองรับปริมาณข้อมูลที่ใหญ่ขึ้น
  • ช่วยให้สามารถออกแบบโปรแกรมแบบโมดูลาร์ได้
  • อนุญาตให้ส่งวัตถุข้อมูลหลายรายการพร้อมกันได้

ตัวอย่าง:

เมื่อเรียกใช้ธุรกรรมจากโปรแกรมอื่น นักพัฒนาสามารถใช้ EXEC CICS PUT CONTAINER เพื่อส่งข้อมูล XML ที่มีโครงสร้างแทนอาร์เรย์ไบต์จำกัด


7) อธิบายแนวคิดของวงจรชีวิตงาน CICS พร้อมตัวอย่าง

A งาน CICS หมายถึงการดำเนินการธุรกรรมหนึ่งครั้งตั้งแต่ต้นจนจบ วงจรชีวิตเริ่มต้นเมื่อผู้ใช้เริ่มธุรกรรมและสิ้นสุดเมื่อ CICS กลับมาควบคุมหลังจากดำเนินการ

ขั้นตอนของวงจรชีวิตงาน:

  1. การเริ่มต้น: กระตุ้นโดย TRANSID หรือการเริ่มงานอัตโนมัติ (ATI)
  2. การดำเนินการ: โปรแกรมทำงานและโต้ตอบกับไฟล์ข้อมูล
  3. ระงับ: งานกำลังรอ I/O หรืออินพุตจากผู้ใช้
  4. การกลับมาดำเนินการอีกครั้ง: ดำเนินการประมวลผลต่อเมื่อกิจกรรมเสร็จสิ้น
  5. การสิ้นสุด: งานเสร็จสิ้นและปล่อยทรัพยากร

ตัวอย่าง:

ธุรกรรม "สอบถามยอดคงเหลือ" จะเริ่มต้นเมื่อผู้ใช้พิมพ์ TRANSID จากนั้น CICS จะดำเนินการโปรแกรมที่เกี่ยวข้อง ดึงข้อมูลยอดคงเหลือ และส่งคืนการควบคุมไปยังเทอร์มินัล


8) ความแตกต่างระหว่าง XCTL, LINK และ RETURN ใน CICS Program Control คืออะไร

คำสั่งเหล่านี้จัดการการถ่ายโอนการควบคุมระหว่างโปรแกรมภายในธุรกรรม:

คำสั่ง Descriptไอออน การควบคุมการส่งคืน ใช้กรณี
LINK โอนการควบคุมไปยังโปรแกรมอื่นแต่คาดหวังการควบคุมกลับมา มี (ใบกำกับภาษีเต็มรูปแบบ) การเรียกซับรูทีน
XCTL โอนการควบคุมไปยังโปรแกรมอื่นอย่างถาวร ไม่ การเรียกรายการแบบต่อเนื่อง
กลับ คืนการควบคุมให้กับ CICS หรือโปรแกรมที่เรียก N / A สิ้นสุดการทำธุรกรรม

ตัวอย่าง:

หากโปรแกรม A จำเป็นต้องรันโปรแกรม B ชั่วคราว โปรแกรมจะใช้ LINK หากโปรแกรม A เสร็จสิ้นและส่งต่อให้โปรแกรม B อย่างสมบูรณ์ โปรแกรมจะใช้ XCTL


9) CICS รับรองความสมบูรณ์ของข้อมูลและการควบคุมการทำงานพร้อมกันระหว่างการดำเนินการธุรกรรมได้อย่างไร

CICS รักษาความสมบูรณ์ของข้อมูลโดยใช้ กลไกการล็อค การซิงโครไนซ์ และการกู้คืน. ช่วยให้แน่ใจว่าการทำธุรกรรมพร้อมกันที่เข้าถึงข้อมูลที่แชร์จะไม่ก่อให้เกิดความขัดแย้ง

เทคนิคสำคัญ:

  • ENQ/DEQ: กำหนดการเข้าถึงทรัพยากรที่ใช้ร่วมกันแบบอนุกรม
  • จุดซิงค์: กำหนดหน่วยงานตรรกะในการมุ่งมั่นหรือย้อนกลับตามความจำเป็น
  • การแยกงาน: งานแต่ละงานดำเนินการในพื้นที่คุ้มครองของตัวเอง

ตัวอย่าง:

หากผู้ใช้สองรายพยายามอัปเดตบันทึกบัญชีเดียวกัน ENQ จะป้องกันการเขียนพร้อมกัน ทำให้ยังคงความสอดคล้องของข้อมูล


10) Temporary Storage Queues (TSQ) และ Transient Data Queues (TDQ) ใน CICS คืออะไร? อธิบายประเภทและการใช้งาน

CICS นำเสนอ TSQ และ TDQ สำหรับการจัดการข้อมูลชั่วคราว

คิวจัดเก็บชั่วคราว (TSQ):

ใช้สำหรับบันทึกข้อมูลที่สามารถอ่านได้แบบสุ่มหรือแบบต่อเนื่องโดยโปรแกรมหนึ่งโปรแกรมหรือมากกว่า

คิวข้อมูลชั่วคราว (TDQ):

ใช้สำหรับการถ่ายโอนข้อมูลแบบต่อเนื่องครั้งเดียว มักใช้สำหรับการสื่อสารระหว่างโปรแกรมหรือการทริกเกอร์แบบแบตช์

ปัจจัย มสธ ทีดีคิว
ประเภทการเข้าถึง แบบสุ่มหรือแบบต่อเนื่อง ลำดับเท่านั้น
ตลอดชีวิต จนกว่าจะถูกลบหรือปิดระบบ CICS จนกว่าจะได้อ่าน
การเข้าถึง ภูมิภาคเดียวกันหรืองานที่แตกต่างกัน การแบ่งส่วนภายในหรือภายนอก
ตัวอย่าง การบัฟเฟอร์ข้อความแชท คิวการพิมพ์

11) อธิบายวัตถุประสงค์และข้อดีของ BMS (แผนที่พื้นฐาน)ping (การสนับสนุน) ใน CICS

บีเอ็มเอส หรือ Basic Mapping Supportเป็นยูทิลิตี้ CICS ที่แยกตรรกะของแอปพลิเคชันออกจากการจัดรูปแบบหน้าจอเทอร์มินัล ช่วยให้นักพัฒนาสามารถออกแบบแผนที่อิสระจากอุปกรณ์ ซึ่งแปลระหว่างเค้าโครงหน้าจอและโครงสร้างข้อมูลได้

ข้อดีและคุณประโยชน์:

  1. ความเป็นอิสระของอุปกรณ์: หน้าจอสามารถทำงานได้บนเทอร์มินัลหลายประเภท
  2. ความง่ายในการบำรุงรักษา: ตรรกะและการนำเสนอของโปรแกรมถูกแยกออกจากกัน
  3. แผนที่เชิงสัญลักษณ์และเชิงกายภาพ: แผนที่สัญลักษณ์จะกำหนดชื่อข้อมูล ในขณะที่แผนที่ทางกายภาพจะควบคุมเค้าโครง
  4. ลดลง Code ซับซ้อน: นักพัฒนาอ้างอิงชื่อฟิลด์แทนพิกัดหน้าจอที่เขียนโค้ดไว้ตายตัว

ตัวอย่าง:

หน้าจอข้อมูลลูกค้าของธนาคารที่สร้างด้วย BMS สามารถแสดงผลเหมือนกันทั้งบนเทอร์มินัล 3270 และอินเทอร์เฟซเว็บจำลองโดยไม่ต้องเปลี่ยนแปลงโค้ด


12) ข้อผิดพลาดและ ABEND ได้รับการจัดการอย่างไรในแอปพลิเคชัน CICS

การจัดการข้อผิดพลาดใน CICS อาศัยการผสมผสานของคำสั่งในตัว รหัสส่งกลับ และตัวจัดการที่ผู้ใช้กำหนด

กลไกหลัก:

  • สภาพด้ามจับ: กำหนดทิศทางการควบคุมไปยังรูทีนการกู้คืนข้อผิดพลาดเมื่อเกิดเงื่อนไขที่ระบุ
  • ไม่สนใจเงื่อนไข: ระงับการจัดการข้อผิดพลาดเฉพาะเมื่อไม่จำเป็น
  • RESP และ RESP2 Codes: คำสั่ง EXEC CICS แต่ละคำสั่งจะส่งคืนรหัสเหล่านี้เพื่อการวินิจฉัยโดยละเอียด
  • ประเภทของการยุบตัว:
    • อัสรา – การขัดจังหวะโปรแกรม (ข้อยกเว้นข้อมูล)
    • ไอซีเอ – ภารกิจหลบหนีหมดเวลา
    • AEY9 – ทรัพยากร DB2 ไม่พร้อมใช้งาน

ตัวอย่าง:

ในการผลิต นักพัฒนาอาจดักจับ ASRA ABEND โดยใช้ HANDLE CONDITION ERROR (ป้ายกำกับ) เพื่อเปลี่ยนเส้นทางการควบคุมไปยังโมดูลการบันทึกข้อผิดพลาดแทนที่จะยุติภูมิภาค CICS


13) มีวิธีการจัดการการสื่อสารระหว่างโปรแกรมใน CICS อะไรบ้าง

การสื่อสารระหว่างโปรแกรมใน CICS สามารถเกิดขึ้นได้ผ่านกลไกต่างๆ หลายประการ ขึ้นอยู่กับขอบเขตและอายุการใช้งานของข้อมูล:

กลไก Descriptไอออน ใช้กรณี
คอมมาเรีย แก้ไขพื้นที่ 32 KB ที่ใช้ร่วมกันระหว่างโปรแกรมที่เชื่อมโยง แอปพลิเคชั่นรุ่นเก่า
ช่องทางและคอนเทนเนอร์ ส่งผ่านชุดข้อมูลที่ซับซ้อนหรือขนาดใหญ่ > 32 KB สภาพแวดล้อม CICS TS ที่ทันสมัย
คิวการเก็บข้อมูลชั่วคราว ข้อมูลชั่วคราวแบบสุ่มหรือแบบต่อเนื่อง การสื่อสารแบบหลายงาน
คิวข้อมูลชั่วคราว การถ่ายโอนข้อมูลแบบต่อเนื่องครั้งเดียว การทริกเกอร์แบบแบตช์หรือการบันทึกข้อมูล

ตัวอย่าง:

โปรแกรมประมวลผลคำสั่งซื้ออาจใช้ COMMAREA เพื่อส่งรหัสลูกค้าไปยังโมดูลการกำหนดราคา และใช้ Channels เพื่อส่งข้อมูลร้านค้าในรูปแบบ XMLping ตะกร้าสินค้าสำหรับคำนวณราคา


14) CICS รับประกันประสิทธิภาพการทำงานและการเพิ่มประสิทธิภาพทรัพยากรได้อย่างไร

CICS เพิ่มประสิทธิภาพการทำงานผ่านการจัดการงานอัจฉริยะ การบัฟเฟอร์ข้อมูล และการปรับสมดุลการโหลด

ปัจจัยหลักที่มีผลต่อประสิทธิภาพ:

  1. การนำเธรดกลับมาใช้ใหม่: ลดค่าใช้จ่ายในการเริ่มต้นงาน
  2. การนำโปรแกรมมาใช้ซ้ำและการคัดลอกใหม่: เก็บโมดูลไว้ในตำแหน่งเดิมเพื่อประหยัดเวลาในการโหลด
  3. เนื้อไม่มีมัน Bufferไอเอ็นจี: ลดการรอ I/O ลงด้วยการแคชข้อมูล
  4. การจัดลำดับความสำคัญของงาน: กำหนดตารางธุรกรรมที่สำคัญก่อน
  5. เครื่องมือตรวจสอบ: CICS Performance Analyzer และ RMF ช่วยระบุปัญหาคอขวด

ตัวอย่าง:

ระบบการเรียกเก็บเงินโทรคมนาคมปรับปรุงปริมาณงานด้วยการนำโปรแกรมที่ปลอดภัยต่อเธรดมาใช้และลดเวลาการรอเทอร์มินัลลง 15 เปอร์เซ็นต์ผ่านการปรับแต่งพูลบัฟเฟอร์


15) ความแตกต่างระหว่างโปรแกรม Conversational และ Pseudo-Conversational คืออะไร?

คุณสมบัติ (Feature) โปรแกรมสนทนา โปรแกรมสนทนาแบบหลอกๆ
การใช้ทรัพยากร เก็บทรัพยากรตลอดการโต้ตอบของผู้ใช้ ปลดปล่อยทรัพยากรระหว่างอินพุต
ระยะเวลาการทำงาน ต่อเนื่องจนกระทั่งสิ้นสุดเซสชั่น สิ้นสุดหลังจากตอบกลับแล้ว เริ่มใหม่อีกครั้งในภายหลัง
อย่างมีประสิทธิภาพ Less มีประสิทธิภาพ ค่าใช้จ่ายสูง ประสิทธิภาพสูง มาตรฐาน CICS
การจัดการของรัฐ รักษาสถานะในหน่วยความจำ บันทึกสถานะใน COMMAREA หรือ TSQ

ตัวอย่าง:

การจองตั๋วเครื่องบินออนไลน์ใช้โปรแกรมเสมือนการสนทนา ดังนั้นการแลกเปลี่ยนหน้าจอแต่ละครั้งจึงเสร็จสิ้นอย่างรวดเร็วโดยไม่ต้องล็อกทรัพยากร CICS ในระหว่างที่ผู้ใช้กำลังคิด


16) ควรใช้ NEWCOPY เมื่อใด และมีความหมายอย่างไร?

NEWCOPY ออกให้เพื่อแทนที่โปรแกรมที่โหลดอยู่ในหน่วยความจำแล้วด้วยเวอร์ชันที่คอมไพล์ใหม่โดยไม่ต้องรีสตาร์ท CICS

ควรใช้เมื่อใด:

  • หลังจากการคอมไพล์หรือแก้ไขโปรแกรมใหม่
  • ระหว่างการปรับใช้ที่มีการควบคุมเพื่อหลีกเลี่ยงการเริ่มระบบใหม่ในภูมิภาค

ผลกระทบ:

  • งานที่ใช้งานอยู่จะต้องเสร็จสิ้นก่อนการเปลี่ยน
  • ช่วยให้แน่ใจว่าตรรกะที่อัปเดตจะพร้อมใช้งานทันทีสำหรับธุรกรรมใหม่

ตัวอย่าง:

ธนาคารปรับใช้แพตช์สำหรับตรรกะการคำนวณดอกเบี้ย ผู้ดำเนินการออก CEDA SET PROGRAM(PROG1) NEWCOPY เพื่อโหลดโมดูลใหม่โดยไม่ต้องหยุดให้บริการ


17) อธิบายลักษณะเฉพาะและข้อดีของช่องและคอนเทนเนอร์ CICS เมื่อเทียบกับ COMMAREA

ช่องทางและคอนเทนเนอร์ที่เพิ่มเข้ามาใน CICS TS 3.1 revolutการส่งผ่านข้อมูลแบบไอออนไนซ์

ลักษณะ:

  • รองรับคอนเทนเนอร์ที่มีชื่อหลายชื่อภายในช่องทางเดียว
  • ลบขีดจำกัด 32 KB ของ COMMAREA
  • อนุญาตให้มีข้อมูลที่มีโครงสร้างเช่น XML และ JSON

ข้อดีเหนือ COMMAREA:

  1. ปรับปรุงการทำงานแบบแยกส่วนและการนำกลับมาใช้ใหม่
  2. การบูรณาการกับบริการเว็บและ SOA ที่เรียบง่าย
  3. การประมวลผลแบบขนานของคอนเทนเนอร์ข้อมูล

ตัวอย่าง:

แอปพลิเคชันด้านโลจิสติกส์ใช้ช่องทางในการถ่ายโอนข้อมูลการขนส่งในรูปแบบ XML ระหว่าง CICS และเกตเวย์ REST API ช่วยลดความซับซ้อนในการบูรณาการสมัยใหม่


18) มีวิธีการเข้าถึงไฟล์ประเภทใดบ้างที่มีอยู่ใน CICS สำหรับไฟล์ VSAM?

CICS รองรับวิธีการเข้าถึงหลายวิธีเพื่อรองรับความต้องการธุรกรรมที่หลากหลาย

ประเภทการเข้าถึง Descriptไอออน ใช้กรณี
เนื่อง อ่านบันทึกตามลำดับ รายงานแบบเป็นชุด
สุ่ม ดึงข้อมูลเฉพาะโดยใช้คีย์ การค้นหาบัญชี
พลวัต ผสมผสานทั้งแบบต่อเนื่องและแบบสุ่ม การเรียกดูบันทึกพร้อมการอัพเดต
การเข้าถึงดัชนีทางเลือก การเข้าถึงผ่านเส้นทางคีย์รอง การค้นหารอง (เช่น ชื่อลูกค้า)

ตัวอย่าง:

แอปพลิเคชันสนับสนุนลูกค้าค้นหาข้อมูลบัญชีโดยใช้ดัชนีอื่นตามหมายเลขโทรศัพท์แทนรหัสบัญชีเพื่อความยืดหยุ่น


19) CICS บูรณาการกับ DB2 ได้อย่างไร และประโยชน์หลักของการบูรณาการนี้คืออะไร

CICS บูรณาการอย่างแน่นหนากับ DB2 เพื่อดำเนินการคำสั่ง SQL ภายในธุรกรรมพร้อมรับประกันความสมบูรณ์และสามารถกู้คืนได้

วิธีการบูรณาการ:

  • คำสั่ง EXEC SQL ฝังอยู่ในโปรแกรม COBOL CICS
  • โปรโตคอลการยืนยันสองเฟส สำหรับการย้อนกลับและการยืนยันแบบซิงโครไนซ์
  • สิ่งอำนวยความสะดวกสำหรับการเชื่อมต่อ DB2 ช่วยให้ CICS สามารถจัดการการเชื่อมต่อและเธรดได้

ประโยชน์ที่ได้รับ:

  1. การควบคุมธุรกรรมแบบรวมศูนย์
  2. ลดค่าใช้จ่าย I/O ด้วยการใช้เธรดซ้ำ
  3. ปรับปรุงความสอดคล้องของข้อมูลระหว่างระบบ

ตัวอย่าง:

แอปพลิเคชัน POS สำหรับการขายปลีกจะอัปเดตตารางสินค้าคงคลังและการเรียกเก็บเงินภายในธุรกรรม CICS–DB2 เดียว ซึ่งรับประกันความสอดคล้องกันแบบอะตอม


20) การปรับปรุงที่ทันสมัยใน CICS Transaction Server (6.x) ใดบ้างที่ช่วยปรับปรุงการพัฒนาแอปพลิเคชันและการรวม DevOps

CICS TS 6.x นำเสนอนวัตกรรมต่างๆ มากมายเพื่อรองรับสภาพแวดล้อมแบบคล่องตัวที่ทันสมัย:

การปรับปรุงที่สำคัญ:

  • CICS ในฐานะบริการ: เปิดเผยธุรกรรม CICS เป็น RESTful API โดยใช้ OpenAPI
  • การสนับสนุนคอนเทนเนอร์: ปรับใช้ภูมิภาค CICS ภายใน Docker และ Kubernetes
  • ความปลอดภัยขั้นสูง: รองรับ TLS 1.3 และ OAuth 2.0
  • การปรับใช้ท่อส่งอัตโนมัติ: บูรณาการกับ Jenkins และเมืองCode สำหรับ CI/CD
  • การวิเคราะห์ประสิทธิภาพ: ข้อมูลเชิงลึกที่อิงตาม AI ผ่าน IBM OMEGAMON และ z/OSMF

ตัวอย่าง:

สถาบันทางการเงินใช้ CICS เป็นแบ็กเอนด์ไมโครเซอร์วิสที่เปิดเผยผ่าน REST API โดยบูรณาการกับแอปพลิเคชันเนทีฟบนคลาวด์และไปป์ไลน์ DevOps ได้อย่างราบรื่น


21) CICS จัดการการซิงโครไนซ์งานและการล็อคทรัพยากรเพื่อป้องกันความขัดแย้งของข้อมูลอย่างไร

CICS ใช้ กลไกการควบคุมงาน ผสานรวมกับการล็อกทรัพยากรเพื่อรักษาความสมบูรณ์ของข้อมูลในสภาพแวดล้อมแบบหลายผู้ใช้ แต่ละงานจะแยกออกจากกันภายในสภาพแวดล้อมของตัวเอง แต่การซิงโครไนซ์จะทำให้มั่นใจได้ว่างานสองงานจะไม่เปลี่ยนแปลงทรัพยากรเดียวกันพร้อมกัน

คีย์ Syncเทคนิคการจับเวลา:

  • คำสั่ง ENQ/DEQ: ให้แน่ใจว่ามีการควบคุมพิเศษเหนือทรัพยากรที่ใช้ร่วมกัน
  • การล็อคแบบมองโลกในแง่ร้าย: บล็อกการเข้าถึงจนกว่างานปัจจุบันจะเสร็จสิ้น
  • การล็อคแบบมองโลกในแง่ดี: อนุญาตให้เข้าถึงพร้อมกันแต่จะตรวจสอบความสอดคล้องของเวอร์ชันก่อนทำการคอมมิต

ตัวอย่าง:

เมื่อผู้ใช้สองคนพยายามอัปเดตบันทึกบัญชีเดียว CICS จะใช้ ENQ เพื่อจัดลำดับการดำเนินการเพื่อให้แน่ใจว่าการอัปเดตของผู้ใช้รายหนึ่งได้รับการประมวลผลก่อนที่การอัปเดตของผู้ใช้อีกรายจะเริ่มต้น


22) ปัจจัยใดบ้างที่มีอิทธิพลต่อการกำหนดลำดับความสำคัญและกำหนดตารางงานภายในภูมิภาค CICS

CICS ใช้ตัวจัดการภายในเพื่อกำหนดเวลาการทำงานตามพารามิเตอร์ที่ระบบกำหนดและผู้ใช้กำหนดหลายรายการ

ปัจจัยหลัก:

  1. ชั้นเรียนลำดับความสำคัญ: กำหนดไว้ในตารางควบคุมโปรแกรม (PCT) หรือผ่าน CEDA
  2. ความพร้อมใช้งานของ CPU: ธุรกรรมที่มีความสำคัญสูงจะเข้ามาจัดการงานที่มีความสำคัญต่ำกว่า
  3. การจัดการภาระงานของภูมิภาค: ควบคุมโดย z/OS Workload Manager (WLM)
  4. เวลาการรอทรัพยากร: งานที่รอ I/O จะถูกจัดลำดับความสำคัญลดลง

ตัวอย่าง:

ธุรกรรมการอนุญาตการชำระเงินอาจมีความสำคัญสูงกว่าการสร้างรายงานเพื่อให้แน่ใจว่าการดำเนินการทางการเงินแบบเรียลไทม์จะเสร็จสิ้นตรงเวลา


23) อธิบายความแตกต่างระหว่างคิวข้อมูลชั่วคราวแบบ Intra-Partition และ Extra-Partition

คุณสมบัติ (Feature) TDQ ภายในพาร์ติชั่น TDQ นอกพาร์ติชัน
สถานที่ ภายในภูมิภาค CICS เดียวกัน นอกภูมิภาค CICS
ใช้ การสื่อสารระหว่างโปรแกรมในภูมิภาคเดียวกัน อินเทอร์เฟซระหว่าง CICS และระบบแบตช์
การเข้าถึง เร็วขึ้นเนื่องจากหน่วยความจำที่ใช้ร่วมกัน ช้ากว่า เกี่ยวข้องกับชุดข้อมูลภายนอก
ตัวอย่าง การบันทึกภายในเซสชันออนไลน์ การถ่ายโอนไฟล์ไปยังงานแบตช์ข้ามคืน

ตัวอย่างสถานการณ์:

เมื่อบันทึกรายการการขายแล้ว TDQ แบบพาร์ติชั่นภายในจะจัดเก็บรายการดังกล่าวไว้ชั่วคราวเพื่อการประมวลผลในระดับเซสชัน ในขณะที่ TDQ แบบพาร์ติชั่นพิเศษจะโอนรายการดังกล่าวไปยังกระบวนการแบตช์เพื่อสร้างใบแจ้งหนี้


24) หน่วยความจำแบบไดนามิกได้รับการจัดสรรและจัดการอย่างไรในโปรแกรม CICS

CICS จัดการหน่วยความจำแบบไดนามิกผ่าน GETMAIN และ ฟรีเมน คำสั่ง

  • GETMAIN: จัดสรรพื้นที่เก็บข้อมูลสำหรับตัวแปร ตาราง หรือโครงสร้างข้อมูลกลางในระหว่างการรันไทม์
  • ฟรีเมน: ปล่อยจัดสรรพื้นที่จัดเก็บเพื่อหลีกเลี่ยงการรั่วไหล
  • การป้องกันการจัดเก็บ: ป้องกันไม่ให้งานหนึ่งทำลายข้อมูลของอีกงานหนึ่ง

ตัวอย่าง:

ธุรกรรมที่ดึงข้อมูลลูกค้า 100,000 รายการจะจัดสรรหน่วยความจำแบบไดนามิกด้วย GETMAIN เพื่อเก็บข้อมูลชั่วคราวและปล่อยออกมาด้วยการประมวลผลหลังการประมวลผล FREEMAIN เพื่อปรับให้พื้นที่หน่วยความจำเหมาะสมที่สุด


25) อธิบายบทบาทของ SYNCPOINT ในการกู้คืนและความสอดคล้องของธุรกรรม

SYNCPOINT ใน CICS กำหนดไว้ หน่วยการทำงานเชิงตรรกะ (LUW) — ขอบเขตที่การเปลี่ยนแปลงทั้งหมดจะถูกยืนยันหรือย้อนกลับเป็นการดำเนินการอะตอมครั้งเดียว

ข้อดี:

  1. การค้ำประกัน ความเป็นอะตอม และ ความมั่นคง ของข้อมูล
  2. ป้องกันการอัปเดตบางส่วนในระหว่างที่ระบบล้มเหลว
  3. อำนวยความสะดวกในการย้อนกลับในกรณีที่เกิด ABEND

ตัวอย่าง:

ในการทำธุรกรรมการวางคำสั่งซื้อ หากการอัปเดตสินค้าคงคลังประสบความสำเร็จแต่การเรียกเก็บเงินล้มเหลว การย้อนกลับ SYNCPOINT จะช่วยให้แน่ใจว่าการดำเนินการทั้งสองย้อนกลับ โดยรักษาความสมบูรณ์ของข้อมูลไว้


26) สาเหตุทั่วไปและวิธีแก้ไขสำหรับการเสื่อมประสิทธิภาพในภูมิภาค CICS คืออะไร

สาเหตุทั่วไป:

  1. การแย่งงานที่สูงหรือการล็อค ENQ ที่มากเกินไป
  2. การใช้เธรดซ้ำไม่เพียงพอหรือการกำหนดค่าบัฟเฟอร์ไม่ดี
  3. การออกแบบโปรแกรมที่ไม่ปลอดภัยต่อเธรด
  4. คิวเก็บข้อมูลชั่วคราวที่มีภาระเกิน

โซลูชันและแนวทางปฏิบัติที่ดีที่สุด:

  • ทำให้สามารถ การเขียนโปรแกรมแบบ Threadsafe สำหรับการดำเนินการแบบคู่ขนาน
  • เพิ่มประสิทธิภาพ Buffer ขนาดสระว่ายน้ำ.
  • ใช้ เครื่องวิเคราะห์ประสิทธิภาพ (PA) และ CICS Explorer เพื่อระบุธุรกรรมที่ล่าช้า

ตัวอย่าง:

หลังจากตรวจสอบด้วย CICS PA ไคลเอนต์โทรคมนาคมพบว่า CPU รอนานเนื่องจากการเขียน TDQ ตามลำดับ จึงได้ปรับให้เหมาะสมด้วยการออกแบบงานแบบอะซิงโครนัส และลดเวลาตอบสนองลง 25%


27) คุณสามารถรวมแอปพลิเคชัน CICS เข้ากับ RESTful API และไมโครเซอร์วิสสมัยใหม่ได้อย่างไร

CICS สมัยใหม่รองรับการเปิดเผย RESTful API ผ่าน ท่อส่ง API ของ CICS และ z/OS Connect รุ่น Enterprise.

กระแสการรวมระบบ:

  1. กำหนดทรัพยากร REST ใน CICS โดยใช้ข้อกำหนด OpenAPI
  2. จัดทำแผนที่โปรแกรม COBOL ที่มีอยู่ให้เป็นบริการแบ็กเอนด์
  3. รักษาความปลอดภัยจุดสิ้นสุดโดยใช้ OAuth 2.0
  4. ปรับใช้ไปยังไปป์ไลน์ DevOps (เช่น Jenkins) เพื่อการส่งมอบอย่างต่อเนื่อง

ตัวอย่าง:

ธนาคารเปิดตัวโปรแกรมสอบถามยอดคงเหลือของลูกค้าในรูปแบบ REST API ผ่าน z/OS Connect ช่วยให้แอปพลิเคชันมือถือสามารถสอบถามยอดคงเหลือได้แบบเรียลไทม์ผ่าน HTTPS


28) CICS มีกลไกการรักษาความปลอดภัยอะไรบ้างสำหรับการยืนยันตัวตนผู้ใช้และการปกป้องทรัพยากร?

CICS จ้างงาน การควบคุมความปลอดภัยหลายชั้น บูรณาการกับระบบรักษาความปลอดภัย z/OS เช่น RACF

คุณสมบัติหลักด้านความปลอดภัย:

  1. การตรวจสอบผู้ใช้: ตรวจสอบตัวตนโดยใช้ RACF หรือ LDAP ภายนอก
  2. การควบคุมการเข้าถึงทรัพยากร: ปกป้องโปรแกรม ไฟล์ และธุรกรรม
  3. การแยกธุรกรรม: ป้องกันการเข้าถึงข้อมูลข้ามภูมิภาค
  4. การเข้ารหัสลับ: รองรับ TLS 1.3 เพื่อการส่งข้อมูลที่ปลอดภัย
ด้านการรักษาความปลอดภัย กลไก
การยืนยันผู้ใช้ การลงชื่อเข้าใช้ RACF
การอนุญาตการเข้าถึง ชั้นเรียนทรัพยากร (CICSPCT, CICSFCT)
การป้องกันเครือข่าย การเข้ารหัส TLS/SSL
เข้าสู่ระบบ บันทึกการตรวจสอบ SMF

ตัวอย่าง:

ระบบการดูแลสุขภาพใช้ RACF เพื่อให้แน่ใจว่ามีเพียงแพทย์ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงบันทึกธุรกรรมของผู้ป่วยได้ผ่าน TRANSID ที่ได้รับการป้องกัน


29) CICS สนับสนุน DevOps และกระบวนการบูรณาการอย่างต่อเนื่องในสภาพแวดล้อมองค์กรอย่างไร

CICS ผสานรวมกับ DevOps pipeline สมัยใหม่โดยใช้ API, สคริปต์ และปลั๊กอิน เพื่อให้การปรับใช้และการตรวจสอบเป็นแบบอัตโนมัติ

กลยุทธ์การดำเนินงาน:

  • ใช้ ชานเมืองCode ปรับใช้ or Jenkins สำหรับการอัปเดตภูมิภาคอัตโนมัติ
  • จัดเก็บการกำหนดค่าใน Git เพื่อการควบคุมเวอร์ชัน
  • การทดสอบอัตโนมัติโดยใช้ ชุดเครื่องมือสร้าง CICS และ DFHPIPELINE.
  • ใช้ API การตรวจสอบ CICS สำหรับแดชบอร์ดสุขภาพ

ตัวอย่าง:

บริษัทประกันภัยแห่งหนึ่งได้สร้าง Jenkins ไปป์ไลน์ที่กระตุ้นการทำงานอัตโนมัติ NEWCOPY อัปเดตหลังจากสร้างสำเร็จ ส่งผลให้ลดเวลาการปรับใช้ด้วยตนเองลง 90%


30) อธิบายกรณีการใช้งานจริงของ CICS ในสภาพแวดล้อมองค์กรที่มีปริมาณงานสูง

สถานการณ์สมมติ:

ธนาคารข้ามชาติแห่งหนึ่งดำเนินระบบธนาคารออนไลน์ที่ใช้ CICS ซึ่งจัดการธุรกรรมหลายล้านรายการต่อวัน

Archiลักษณะโครงสร้าง:

  1. ส่วนหน้า: 3270 และแอปพลิเคชันเว็บที่เรียกใช้ REST API
  2. มิดเดิลแวร์: CICS TS จัดการธุรกรรมและเซสชัน
  3. แบ็กเอนด์: DB2 และ MQ สำหรับการคงอยู่และการส่งข้อความ

ข้อดีที่สังเกตได้:

  • อัพไทม์ 99.99% พร้อมการตอบสนองต่อธุรกรรม < 300 มิลลิวินาที
  • การตรวจจับการฉ้อโกงแบบเรียลไทม์ที่บูรณาการผ่านสะพาน CICS–MQ
  • การปรับขนาดแบบไร้รอยต่อโดยใช้ภูมิภาค CICS หลายภูมิภาคบน z/OS Sysplex

นี่แสดงให้เห็นว่าเหตุใด CICS จึงยังคงเป็นศูนย์กลางของโครงสร้างพื้นฐานเมนเฟรมสมัยใหม่ แม้จะมีเทคโนโลยีใหม่ๆ ก็ตาม


31) จะสามารถปรับปรุงโปรแกรม CICS ให้ทันสมัยสำหรับการใช้งานแบบคลาวด์เนทีฟและไฮบริดได้อย่างไร

การปรับปรุง CICS ให้ทันสมัยเกี่ยวข้องกับการเปลี่ยนแปลงโปรแกรม COBOL แบบโมโนลิธิกให้เป็นส่วนประกอบแบบโมดูลาร์ที่เน้นบริการซึ่งบูรณาการกับโครงสร้างพื้นฐานคลาวด์

แนวทางการปรับปรุงให้ทันสมัย:

  1. เปิดเผยตรรกะ CICS เป็น RESTful API ใช้ z/OS Connect Enterprise Edition
  2. สร้างภูมิภาค CICS ในคอนเทนเนอร์ ด้วย Docker หรือ Red Hat OpenShift.
  3. บูรณาการกับ CI/CD pipeline เพื่อการปรับใช้อย่างต่อเนื่อง
  4. รีแฟกเตอร์ตรรกะทางธุรกิจ เปลี่ยนเป็นไมโครเซอร์วิสในขณะที่ยังคงรักษาไว้ping การควบคุมธุรกรรมใน CICS

ตัวอย่าง:

องค์กรโลจิสติกส์ได้ย้ายแอปพลิเคชันการจัดตารางการขนส่งสินค้า CICS ไปยังคลาวด์ไฮบริดโดยใส่ CICS ลงในคอนเทนเนอร์และใช้จุดสิ้นสุด API สำหรับการเข้าถึงบริการภายนอก ซึ่งช่วยปรับปรุงความคล่องตัวและความสามารถในการปรับขนาด


32) มีเครื่องมือและยูทิลิตี้การวินิจฉัยใดบ้างที่ใช้สำหรับการดีบักแอปพลิเคชัน CICS

CICS มีเครื่องมือดีบักแบบบูรณาการหลายตัวที่ช่วยระบุข้อผิดพลาดทางตรรกะและรันไทม์

เครื่องมือสำคัญ:

  • CEDF (เครื่องมือวินิจฉัยการดำเนินการคำสั่ง): การดีบักแบบทีละขั้นตอนสำหรับคำสั่ง EXEC CICS
  • ซีอีบีอาร์: เพื่อเรียกดูคิวเก็บข้อมูลชั่วคราว
  • ซีเอ็มที: ตรวจสอบทรัพยากรระบบและสถานะโปรแกรม
  • ซีไอซีส Tracสิ่งอำนวยความสะดวก: บันทึกรายละเอียดการดำเนินการอย่างละเอียด tracES
  • IBM เครื่องมือดีบัก: ให้จุดหยุดและการตรวจสอบตัวแปรสำหรับโปรแกรม COBOL

ตัวอย่าง:

นักพัฒนาที่กำลังดีบัก ABEND ASRA ได้ใช้ CEDF เพื่อระบุว่าการหารด้วยศูนย์เกิดขึ้นในส่วนของโปรแกรมก่อนการคอมมิตฐานข้อมูล


33) CICS จัดการการบันทึกข้อยกเว้นและการตรวจสอบระบบอย่างไร

CICS บันทึกเหตุการณ์ปฏิบัติการ ข้อยกเว้น และเมตริกประสิทธิภาพทั้งหมดผ่าน ระบบบริหารจัดการสิ่งอำนวยความสะดวก (SMF) และ ศูนย์ตรวจสอบ CICS (CMF).

กลไกการบันทึกข้อมูล:

  • บันทึก SMF ประเภท 110: ประกอบด้วยข้อมูลระดับธุรกรรม
  • คิวข้อมูลชั่วคราว: ใช้สำหรับการบันทึกข้อมูลในระดับแอปพลิเคชันที่กำหนดเอง
  • CICS Explorer: เครื่องมือที่ใช้ GUI สำหรับตรวจสอบประสิทธิภาพและข้อยกเว้น
  • IBM โอเมก้ามอน: ให้การวิเคราะห์ธุรกรรมเชิงลึกและการตรวจจับความผิดปกติ

ตัวอย่าง:

สถาบันการธนาคารได้กำหนดค่าการบันทึก SMF สำหรับ ID ธุรกรรมที่ล้มเหลวทั้งหมดและรวมเข้ากับแดชบอร์ด Splunk เพื่อตรวจจับการฉ้อโกงแบบเรียลไทม์


34) อธิบายข้อดีและข้อเสียของการเขียนโปรแกรมแบบสนทนาเทียมใน CICS

แง่มุม ข้อดี ข้อเสีย
การจัดการทรัพยากร ปลดปล่อยหน่วยความจำระหว่างหน้าจอ ต้องมีการฟื้นฟูสถานะทุกครั้ง
scalability จัดการผู้ใช้หลายพันรายอย่างมีประสิทธิภาพ ค่าใช้จ่าย CPU สูงขึ้นเล็กน้อยต่อการรีสตาร์ทหนึ่งครั้ง
การกู้คืนข้อผิดพลาด ย้อนกลับระหว่างหน้าจอได้อย่างง่ายดาย ซับซ้อนสำหรับเวิร์กโฟลว์หลายหน้าจอ

ตัวอย่าง:

การออกแบบแบบสนทนาเสมือนช่วยให้ผู้ใช้พร้อมกัน 10,000 คนสามารถจองตั๋วได้โดยไม่ต้องเก็บทรัพยากรไว้เฉยๆ แต่ผู้พัฒนาจะต้องรักษา COMMAREA อย่างระมัดระวังเพื่อความต่อเนื่อง


35) ความสำคัญของ DFHCOMMAREA และ DFHEIBLK ในโปรแกรม CICS คืออะไร

ทั้งสองเป็นโครงสร้างข้อมูลหลักที่ถูกเพิ่มลงในโปรแกรม CICS โดยอัตโนมัติในระหว่างการคอมไพล์

  • DFHCOMMAREA: ใช้สำหรับส่งข้อมูลระหว่างโปรแกรมที่เชื่อมโยงกันภายในธุรกรรมเดียว
  • ดีเอฟเอชไอบีแอลเค: ประกอบด้วยข้อมูลด้านสิ่งแวดล้อมและการดำเนินการ (EIBRESP, EIBTASK, EIBTIME เป็นต้น)

ตัวอย่าง:

ระหว่างการโทรข้ามโปรแกรม DFHCOMMAREA จะจัดเก็บรหัสลูกค้า ในขณะที่ DFHEIBLK tracks คือรหัสงานและข้อมูลเวลาสำหรับการทำธุรกรรม tracความสามารถ


36) คุณจะจัดการกับงานที่ควบคุมไม่ได้หรืองานอื่นๆ ได้อย่างไรping เงื่อนไขใน CICS คืออะไร?

CICS ตรวจพบงานที่ไม่สามารถควบคุมได้โดยอัตโนมัติเมื่อเกินขีดจำกัด CPU หรือเวลาที่กำหนด ซึ่งมักส่งผลให้เกิด ไอก้า อาเบนด์.

เทคนิคการป้องกัน:

  1. ใช้ ขีดจำกัดการหลบหนี พารามิเตอร์ใน SIT (ตารางการเริ่มต้นระบบ)
  2. ใส่ให้ถูกต้อง จุดซิงค์ ในรูปแบบวงวนยาว
  3. สมัครสมาชิก การหมดเวลาของงาน และการยืนยันเป็นระยะๆ

ตัวอย่าง:

กระบวนการย้ายข้อมูลping เนื่องจากตรรกะที่ผิดพลาดทำให้เกิด AICA ABEND การปรับขีดจำกัด RUNAWAY และการเพิ่มจุดยืนยันช่วยป้องกันไม่ให้เกิดซ้ำอีก


37) CICS สามารถบูรณาการกับ MQ (Message Queue) เพื่อการสื่อสารแบบอะซิงโครนัสได้อย่างไร

การรวม CICS–MQ ช่วยให้สามารถประมวลผลธุรกรรมตามข้อความได้อย่างน่าเชื่อถือ

กระบวนการบูรณาการ:

  1. ใช้ EXEC CICS RECEIVE/PUT คำสั่ง MQ สำหรับการส่งและรับข้อความ
  2. กำหนดคิว MQ ภายในภูมิภาค CICS
  3. Implement การเริ่มงานตามทริกเกอร์ สำหรับการประมวลผลตามเหตุการณ์
  4. นำไปใช้ การประสานงานหน่วยงาน เพื่อความสอดคล้องในการดำเนินการ

ตัวอย่าง:

สายการบินใช้ MQ เพื่อจัดการการยืนยันการจองตั๋วแบบอะซิงโครนัส โดยแยกระบบด้านหน้าออกจากตรรกะหลักของ CICS เพื่อลดความหน่วงและการพึ่งพา


38) คุณจะมั่นใจได้อย่างไรว่าระบบ CICS มีความพร้อมใช้งานสูงและปรับขนาดได้ในสภาพแวดล้อมขององค์กร

ความพร้อมใช้งานสูงใน CICS ทำได้โดย ซิสเปกซ์คู่ขนาน และ หลายภูมิภาค Operaการบริการ (MRO).

เทคนิคสำหรับการปรับขนาด:

  • การตั้งค่าหลายภูมิภาค: แยก AOR (ภูมิภาคที่เป็นเจ้าของแอปพลิเคชัน) และ TOR (ภูมิภาคที่เป็นเจ้าของเทอร์มินัล)
  • การจัดคลัสเตอร์ Sysplex: รับประกันการล้มเหลวระหว่าง LPAR
  • การกำหนดเส้นทางเวิร์กโหลดแบบไดนามิก: ใช้ WLM เพื่อสร้างสมดุลให้กับคำขอ

ตัวอย่าง:

บริษัทโทรคมนาคมได้นำระบบ MRO มาใช้งานใน 3 ภูมิภาค โดยมี TOR หนึ่งรายการและ AOR สองรายการ ซึ่งช่วยให้เกิดการสำรองข้อมูลที่ราบรื่นและเพิ่มปริมาณงานได้ 40%


39) มีกลยุทธ์การปรับปรุงสมัยใหม่ใดบ้างที่ใช้เพื่อเปิดเผยโปรแกรม CICS เดิมเป็นบริการเว็บหรือ API

โปรแกรม CICS รุ่นเก่าสามารถขยายได้โดยใช้ เทคนิคการเปิดใช้งานบริการ:

กลยุทธ์ที่สำคัญ:

  1. z/OS เชื่อมต่อ EE: แปลงโปรแกรม COBOL เป็นบริการ REST/JSON
  2. บริการเว็บ SOAP: ใช้เครื่องมือ DFHWS2LS และ DFHLS2WS เพื่อสร้าง WSDL
  3. การจัดการ API: ใช้ IBM API Connect เพื่อรักษาความปลอดภัยและเผยแพร่บริการ
  4. การแลกเปลี่ยนข้อมูลตามช่องทาง: แทนที่ COMMAREA ด้วยคอนเทนเนอร์สำหรับเพย์โหลด JSON

ตัวอย่าง:

บริษัทประกันภัยแห่งหนึ่งเปิดตัวโปรแกรมตรวจสอบการเรียกร้อง CICS ในรูปแบบบริการ REST ผ่าน z/OS Connect ซึ่งช่วยให้สามารถบูรณาการกับแอปมือถือและเว็บได้


40) คำถามสถานการณ์ – คุณสังเกตเห็นว่าเวลาตอบสนองของ CICS เพิ่มขึ้นเป็นสองเท่าอย่างกะทันหัน คุณจะแก้ไขปัญหานี้อย่างไร

แนวทางการวินิจฉัยแบบทีละขั้นตอน:

  1. ระบุภูมิภาคที่ได้รับผลกระทบ: ใช้ CEMT หรือ CICS Explorer
  2. ตรวจสอบว่ามีคนหนีออกจากบ้านหรือไปห้องน้ำหรือไม่ping งาน: มองหาผู้บริโภคที่ใช้ CPU สูง
  3. วิเคราะห์บันทึก SMF/CMF: ระบุธุรกรรมที่เกิน SLA
  4. ตรวจสอบคอขวด I/O: ตรวจสอบไฟล์หรือการแข่งขัน TDQ
  5. ตรวจสอบโปรแกรมโหลดโมดูล: โค้ดที่ล้าสมัยหรือไม่ได้รับการปรับให้เหมาะสมอาจทำให้เกิดความล่าช้าได้
  6. ปรับแต่งพูลบัฟเฟอร์และการใช้งานเธรด

ตัวอย่าง:

หลังจากการตรวจสอบ พบว่าสาเหตุหลักคือโปรแกรม COBOL เวอร์ชันใหม่ที่ทำการสแกนไฟล์ที่ไม่จำเป็น และการปรับคำสั่ง SELECT ใหม่ทำให้เวลาตอบสนองกลับมาเป็นปกติ


🔍 คำถามสัมภาษณ์ CICS ยอดนิยมพร้อมสถานการณ์จริงและคำตอบเชิงกลยุทธ์

1) CICS คืออะไร และเหตุใดจึงใช้ในสภาพแวดล้อมขององค์กร

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์ต้องการยืนยันความเข้าใจของคุณเกี่ยวกับบทบาทที่ CICS มีต่อการประมวลผลธุรกรรมและระบบองค์กร

ตัวอย่างคำตอบ:

“CICS หรือระบบควบคุมข้อมูลลูกค้า คือเซิร์ฟเวอร์ธุรกรรมที่ทำงานบน IBM เมนเฟรม จัดการการประมวลผลธุรกรรมออนไลน์ได้อย่างมีประสิทธิภาพ โดยอนุญาตให้ผู้ใช้หลายคนเข้าถึงข้อมูลเดียวกันได้พร้อมกัน ก่อนหน้านี้ ผมได้ใช้ CICS เพื่อให้มั่นใจว่าการประมวลผลธุรกรรมมีความพร้อมใช้งานสูงและความหน่วงต่ำสำหรับแอปพลิเคชันทางการเงินที่จัดการธุรกรรมหลายพันรายการต่อวัน


2) คุณสามารถอธิบายความแตกต่างระหว่างการเขียนโปรแกรมแบบสนทนาเทียมและแบบสนทนาใน CICS ได้หรือไม่

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์ต้องการประเมินความรู้ของคุณเกี่ยวกับโมเดลการเขียนโปรแกรม CICS และการเพิ่มประสิทธิภาพทรัพยากร

ตัวอย่างคำตอบ:

การเขียนโปรแกรมแบบสนทนาช่วยให้งานยังคงทำงานอยู่ระหว่างการโต้ตอบของผู้ใช้ ซึ่งใช้ทรัพยากรระบบมากขึ้น ในทางตรงกันข้าม การเขียนโปรแกรมแบบสนทนาเทียมจะปล่อยทรัพยากรหลังจากผู้ใช้ป้อนข้อมูลแต่ละครั้ง และเรียกคืนบริบทในภายหลังโดยใช้กลไกการจัดเก็บชั่วคราว ก่อนหน้านี้ ผมได้เปลี่ยนโปรแกรมสนทนาแบบเดิมมาใช้โปรแกรมแบบสนทนาเทียมเพื่อลดการใช้หน่วยความจำและเพิ่มความสามารถในการปรับขนาด


3) คุณจัดการกับธุรกรรม CICS ที่เป็น loo อย่างไรping ตลอดไปและส่งผลกระทบต่อประสิทธิภาพการทำงานหรือไม่?

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์ต้องการทดสอบความสามารถของคุณในการแก้ไขปัญหาด้านประสิทธิภาพและความเสถียร

ตัวอย่างคำตอบ:

“หากธุรกรรมนั้น...pingโดยขั้นแรก ฉันจะระบุปัญหาโดยใช้เครื่องมือตรวจสอบ เช่น CEMT หรือ CICS Explorer จากนั้นฉันจะยุติการทำงานของโปรแกรมโดยใช้คำสั่ง... CEMT SET TASK สั่งการและวิเคราะห์ข้อมูลดัมพ์เพื่อระบุข้อผิดพลาดเชิงตรรกะหรือเงื่อนไขการสิ้นสุดที่หายไป ในบทบาทล่าสุดของฉัน ฉันได้นำระบบการหมดเวลาของธุรกรรมและการตรวจสอบโค้ดมาใช้เพื่อป้องกันปัญหาดังกล่าวไม่ให้เกิดขึ้นซ้ำ


4) อธิบายว่าคุณจะจัดการความสมบูรณ์ของข้อมูลในแอปพลิเคชัน CICS ที่โต้ตอบกับ DB2 ได้อย่างไร

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์ต้องการทราบความเข้าใจของคุณเกี่ยวกับการประสานงานและการควบคุมคอมมิตของ CICS-DB2

ตัวอย่างคำตอบ:

ผมจะใช้การประมวลผลแบบ Syncpoint เพื่อให้มั่นใจว่าการอัปเดตทั้งหมดได้รับการคอมมิตพร้อมกันหรือย้อนกลับในกรณีที่เกิดข้อผิดพลาด วิธีนี้รับประกันความสมบูรณ์ของข้อมูลในทั้งสองระบบ ในงานก่อนหน้านี้ ผมใช้การประสานงานคอมมิตแบบสองเฟสระหว่าง CICS และ DB2 เพื่อป้องกันการคอมมิตธุรกรรมบางส่วนในระหว่างที่ระบบล้มเหลว


5) บอกฉันเกี่ยวกับเวลาที่คุณต้องเพิ่มประสิทธิภาพธุรกรรม CICS ที่มีประสิทธิภาพไม่ดี

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์กำลังประเมินทักษะการแก้ปัญหาและการวิเคราะห์ของคุณ

ตัวอย่างคำตอบ:

ครั้งหนึ่งผมเคยทำงานกับธุรกรรม CICS ที่มีเวลาตอบสนองสูงเนื่องจากคิวรี DB2 ที่ไม่มีประสิทธิภาพและการเรียกใช้ I/O มากเกินไป ผมใช้เครื่องมือวิเคราะห์ประสิทธิภาพของ CICS เพื่อระบุจุดคอขวดและเขียนคิวรี SQL ใหม่เพื่อใช้เส้นทางการเข้าถึงแบบมีดัชนี ผลลัพธ์คือเวลาเฉลี่ยของธุรกรรมดีขึ้น 60%


6) คุณจะมั่นใจได้อย่างไรถึงความปลอดภัยและการปกป้องข้อมูลภายในสภาพแวดล้อม CICS?

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์ต้องการดูความเข้าใจของคุณเกี่ยวกับ RACF ความปลอดภัยระดับธุรกรรม และแนวทางปฏิบัติที่ดีที่สุด

ตัวอย่างคำตอบ:

“ผมรับประกันความปลอดภัยด้วยการใช้ระบบควบคุม RACF การกำหนดสิทธิ์การเข้าถึงระดับธุรกรรม และการเปิดใช้งานระบบรักษาความปลอดภัยสำหรับการติดตั้งโปรแกรมอัตโนมัติ นอกจากนี้ ผมยังกำหนดค่าการแยกธุรกรรมและการเข้ารหัสสำหรับข้อมูลสำคัญอีกด้วย ในบทบาทก่อนหน้า ผมทำงานร่วมกับทีมรักษาความปลอดภัยเพื่อตรวจสอบบันทึกการเข้าถึงและเพิ่มความเข้มงวดของกลไกการตรวจสอบสิทธิ์”


7) คุณจะจัดการกับสถานการณ์ที่ภูมิภาค CICS หลายแห่งกำลังแข่งขันกันเพื่อทรัพยากรเดียวกันได้อย่างไร

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์กำลังประเมินความสามารถของคุณในการจัดการการดำเนินงานหลายภูมิภาคและการควบคุมพร้อมกัน

ตัวอย่างคำตอบ:

“ฉันจะใช้คุณลักษณะการแบ่งปันทรัพยากรและการสื่อสารระหว่างกัน เช่น MRO (Multi-Region Opera(tion) เพื่อประสานการเข้าถึงระหว่างภูมิภาค การกำหนด RLS (Record Level Sharing) อย่างถูกต้องจะช่วยให้มั่นใจได้ถึงความสอดคล้องของข้อมูลและลดความขัดแย้งให้น้อยที่สุด ก่อนหน้านี้ ผมได้ออกแบบเลย์เอาต์ภูมิภาคที่สมดุลภาระงานระหว่าง AOR และ TOR เพื่อปรับปรุงความน่าเชื่อถือของระบบ


8) อธิบายช่วงเวลาที่ระบบ CICS ที่ใช้งานจริงเกิดขัดข้องโดยไม่คาดคิด คุณตอบสนองอย่างไร

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์ต้องการวัดความสงบ การวิเคราะห์ และทักษะการสื่อสารของคุณในช่วงวิกฤต

ตัวอย่างคำตอบ:

“เมื่อระบบ CICS ในส่วนการผลิตล้มเหลวเนื่องจากธุรกรรมที่ควบคุมไม่ได้ ผมได้รวบรวมบันทึกและข้อมูลสำรอง แจ้งผู้เกี่ยวข้อง และเริ่มกระบวนการกู้คืนทันที หลังจากรีสตาร์ทส่วนที่ได้รับผลกระทบแล้ว ผม...” tracฉันได้ค้นหาสาเหตุหลักของการขาดขั้นตอนการจัดการข้อผิดพลาด จากนั้นฉันได้บันทึกมาตรการป้องกันและปรับปรุงรายการตรวจสอบการปฏิบัติงาน”


9) คุณใช้วิธีบูรณาการ CICS เข้ากับบริการเว็บหรือแอปพลิเคชันสมัยใหม่ได้อย่างไร

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์กำลังประเมินประสบการณ์ความสามารถในการปรับตัวและความทันสมัยของคุณ

ตัวอย่างคำตอบ:

“ผมใช้ประโยชน์จากการสนับสนุน CICS Web Services เพื่อเปิดเผยตรรกะทางธุรกิจในรูปแบบ SOAP หรือ REST API ซึ่งช่วยให้แอปพลิเคชันสมัยใหม่สามารถโต้ตอบกับระบบเดิมได้ นอกจากนี้ ผมยังใช้ CICS Transaction Gateway สำหรับ Javaการเชื่อมต่อแบบอิงฐาน ในบทบาทล่าสุดของฉัน ฉันได้ช่วยปรับปรุงแอปพลิเคชัน CICS เดิมให้ทันสมัย ​​โดยเปิดเผยบริการธุรกรรมหลักผ่านจุดสิ้นสุด RESTful


10) คุณกำหนดลำดับความสำคัญของงานอย่างไรเมื่อต้องจัดการโครงการ CICS หลายโครงการที่มีกำหนดเวลาที่กระชั้นชิด?

สิ่งที่คาดหวังจากผู้สมัคร: ผู้สัมภาษณ์ต้องการเข้าใจทักษะการบริหารเวลาและการจัดระเบียบของคุณ

ตัวอย่างคำตอบ:

“ฉันจัดลำดับความสำคัญโดยพิจารณาจากผลกระทบทางธุรกิจและความสัมพันธ์ระหว่างโครงการ ฉันมีแผนงานโครงการที่ชัดเจน สื่อสารกับผู้มีส่วนได้ส่วนเสียอย่างสม่ำเสมอ และใช้เครื่องมือต่างๆ เช่น Jira เพื่อ... tracความคืบหน้า ในงานก่อนหน้านี้ ฉันบริหารจัดการโครงการอัปเกรดและปรับปรุง CICS หลายโครงการพร้อมกัน โดยการมอบหมายงานอย่างมีประสิทธิภาพและกำหนดเป้าหมายที่สมจริงเพื่อให้บรรลุผลลัพธ์ทั้งหมด”

สรุปโพสต์นี้ด้วย: