40 nejčastějších otázek a odpovědí na pohovoru CICS (2026)

Připravujete se na pohovor CICS? Je čas se zaměřit na to, na čem skutečně záleží. Zvládnutí správných Rozhovor s CICS otázky mohou odhalit hloubku vašich znalostí a sebevědomí.

Seznámení se s otázkami pro pohovory v rámci CICS otevírá příležitosti pro profesionály napříč technickými i manažerskými pozicemi. Ať už jste nováček nebo máte 5 let technických zkušeností, tyto otázky testují analýzu, odborné znalosti v dané oblasti a praktické řešení problémů. Vedoucí týmů a manažeři hledají profesionály se silnými dovednostmi, technickými znalostmi a praxí v terénu.

Tato příručka, založená na poznatcích více než 85 profesionálů, včetně náborových manažerů, vedoucích týmů a seniorních technických expertů, shromažďuje rozmanité pohledy napříč odvětvími, aby byla zajištěna autentická a zkušenostmi podložená příprava na pohovor s CICS.

Otázky a odpovědi k rozhovoru CICS

Nejčastější otázky a odpovědi na pohovoru s CICS

1) Co je CICS a proč je důležitý v prostředí mainframeů?

CICS, nebo Customer Information Control System, je IBM Monitor zpracování transakcí určený pro online aplikace s vysokým objemem dat a nízkou latencí. Umožňuje více uživatelům souběžný přístup ke sdíleným datům při zachování integrity a výkonu. CICS funguje jako middleware mezi terminály a databázemi, což umožňuje online provádění transakcí namísto dávkového zpracování.

Příklad:

V bankovní aplikaci, když si zákazník kontroluje zůstatek, CICS zajišťuje, že transakce načítá data v reálném čase, aniž by zasahovala do procesu výběru jiného zákazníka, což demonstruje jeho souběžnou kontrolu a spolehlivost.

👉 Stažení PDF zdarma: Otázky a odpovědi k pohovoru CICS


2) Vysvětlete rozdíl mezi dávkovým zpracováním a online zpracováním v CICS.

Dávkové a online zpracování představují dva základní režimy provozu mainframů. Dávkové systémy provádějí velké úlohy sekvenčně bez interakce s uživatelem, zatímco CICS podporuje interaktivní zpracování transakcí v reálném čase pro více uživatelů současně.

Faktor Dávkové zpracování Online zpracování (CICS)
Interakce Bez interakce s uživatelem Nepřetržitý uživatelský vstup/výstup
Doba Odezvy Zpožděný Bezprostřední
Použijte pouzdro Odsouhlasení na konci dne Bankomaty nebo rezervační systémy
Účinnost Vysoká pro hromadná data Vysoká pro systémy reálného času

V podstatěCICS poskytuje odezvu a souběžnost, které dávkové úlohy nedokážou, a stává se tak páteří podnikových operací v reálném čase.


3) Jak CICS spravuje multitasking a multithreading pro řízení transakcí?

CICS je ze své podstaty multitaskingový a vícevláknový systém, což mu umožňuje provádět více úloh současně v rámci stejné oblasti. Každá úloha představuje instanci transakce a je nezávisle spravována systémem řízení úloh CICS.

Klíčové faktory:

  • Multitasking: Spouští několik programů paralelně, z nichž každý zpracovává nezávislé uživatelské požadavky.
  • Vícevláknové: Umožňuje více logických vláken v rámci jedné úlohy a efektivně sdílí společnou paměť.
  • Výhoda: Vyšší využití CPU a zkrácená doba odezvy ve vysokoobjemových prostředích.

Příklad:

Když několik uživatelů zahájí dotazy na zůstatek najednou, CICS přidělí vlákna pro zpracování každého z nich bez blokování, čímž zajistí odezvu v reálném čase.


4) Jaké jsou hlavní komponenty architektury CICS?

Architektura CICS je postavena na modulárních komponentách, které kolektivně řídí provádění transakcí a komunikaci. Mezi primární subsystémy patří:

  1. Ovládání programu: Spouští a spravuje aplikační programy.
  2. Ovládání souborů: Poskytuje přístup k VSAM a dalším datovým sadám.
  3. Řízení úkolů: Zvládá vytváření, provádění a ukončení úloh.
  4. Ovládání terminálu: Spravuje uživatelské terminály a komunikační relace.
  5. Řízení úložiště: Dynamicky alokuje a uvolňuje hlavní paměť.

Příklad:

V maloobchodní aplikaci spouští Program Control logiku pokladny, zatímco File Control přistupuje k datům o produktech, což zajišťuje bezproblémovou integraci.


5) Popište roli a rozdíly mezi PCT, PPT, FCT a TCT v CICS.

CICS používá několik řídicích tabulek pro správu programů, transakcí a terminálů. Tyto tabulky jsou součástí inicializace systému a správy běhového prostředí.

Tabulka Plná forma Účel
PCT Řídicí tabulka programu Mapuje identifikátory transakcí (TRANSID) na programy.
PPT Tabulka programů pro zpracování Ukládá podrobnosti a atributy načtení programu.
FCT Tabulka řízení souborů Definuje názvy souborů, délky záznamů a přístupová oprávnění.
TCT Tabulka ovládání terminálu Spravuje ID terminálů a komunikační detaily.

Příklad:

Když uživatel zahájí transakci prostřednictvím terminálu, CICS zkontroluje PCT, aby identifikoval správný program, a TCT, aby vyhledal vlastnosti terminálu.


6) Jak se sdílejí data mezi programy v CICS pomocí COMMAREA a kanálů?

V dřívějších verzích CICS, COMMAREA (Komunikační oblast) byl primárním mechanismem pro předávání dat mezi programy. Funguje jako dočasná úložná oblast uchovávaná napříč propojenými programy. Moderní CICS však nyní podporuje Kanály a kontejnery, které překonávají omezení velikosti COMMAREA (32 KB).

Výhody kanálů:

  • Podporuje větší objemy dat.
  • Umožňuje modulární návrh programu.
  • Umožňuje současné předávání více datových objektů.

Příklad:

Při vyvolání transakce z jiného programu mohou vývojáři použít EXEC CICS PUT CONTAINER předávat strukturovaná XML data místo omezených bajtových polí.


7) Vysvětlete koncept životního cyklu úkolu CICS na příkladu.

A Úkol CICS představuje jedno provedení transakce od začátku do konce. Životní cyklus začíná, když uživatel zahájí transakci, a končí, když CICS po provedení vrátí řízení.

Fáze životního cyklu úkolu:

  1. Zahájení: Spuštěno TRANSID nebo automatickým spuštěním úlohy (ATI).
  2. Provedení: Program běží a interaguje s datovými soubory.
  3. odpružení: Úloha čeká na I/O operace nebo vstup od uživatele.
  4. Obnovení: Pokračuje ve zpracování i po dokončení události.
  5. Zakončení: Úloha je dokončena a uvolněny zdroje.

Příklad:

Transakce „dotaz na zůstatek“ se spustí, když uživatel zadá TRANSID, CICS spustí příslušný program, načte data o zůstatku a vrátí řízení terminálu.


8) Jaký je rozdíl mezi XCTL, LINK a RETURN v řízení programů CICS?

Tyto příkazy spravují přenos řízení mezi programy v rámci transakce:

Příkaz Description Control Return Použijte pouzdro
LINK Předá řízení jinému programu, ale očekává řízení zpět. Ano Volání podprogramu
XCTL Trvale předá řízení jinému programu. Ne Řetězec volání programu
VRÁTIT SE Vrátí řízení CICS nebo volajícímu programu. N / A Konec transakce

Příklad:

Pokud program A potřebuje dočasně spustit program B, použije LINK. Pokud program A dokončí a kompletně předá práci programu B, použije XCTL.


9) Jak CICS zajišťuje integritu dat a řízení souběžnosti během provádění transakcí?

CICS udržuje integritu dat pomocí mechanismy zamykání, synchronizace a obnovitelnostiZajišťuje, aby souběžné transakce přistupující ke sdíleným datům nezpůsobovaly konflikty.

Klíčové techniky:

  • ENQ/DEQ: Serializuje přístup ke sdíleným zdrojům.
  • SYNCHRONIZACE: Definuje logické jednotky práce a v případě potřeby potvrzuje nebo vrací zpět.
  • Izolace úkolu: Každý úkol probíhá ve své vlastní chráněné oblasti.

Příklad:

Pokud se dva uživatelé pokusí aktualizovat stejný záznam účtu, ENQ zabrání současným zápisům a zachová konzistenci dat.


10) Co jsou to fronty dočasného úložiště (TSQ) a fronty přechodných dat (TDQ) v CICS? Vysvětlete jejich typy a použití.

CICS poskytuje TSQ a TDQ pro dočasnou manipulaci s daty.

Dočasná úložná fronta (TSQ):

Používá se k ukládání datových záznamů, které mohou být náhodně nebo postupně čteny jedním nebo více programy.

Fronta přechodných dat (TDQ):

Používá se pro sekvenční, jednorázový přenos dat, často pro komunikaci mezi programy nebo dávkové spouštěče.

Faktor TSQ TDQ
Typ přístupu Náhodné nebo sekvenční Pouze sekvenční
Život Dokud není smazáno nebo není ukončeno CICS Dokud si nepřečtete
Přístupnost Stejný region nebo různé úkoly Vnitřní nebo extra oddíl
Příklad Ukládání zpráv chatu do vyrovnávací paměti Tisková fronta

11) Vysvětlete účel a výhody BMS (Basic Mapping Support) v CICS.

BMS, nebo Basic Mapping Support, je utilita CICS, která odděluje logiku aplikace od formátování obrazovky terminálu. Umožňuje vývojářům navrhovat mapy nezávislé na zařízení, které se převádějí mezi rozvržením obrazovky a datovými strukturami.

Výhody a výhody:

  1. Nezávislost zařízení: Obrazovky mohou běžet na více typech terminálů.
  2. Snadná údržba: Logika a prezentace programu jsou izolované.
  3. Symbolické a fyzické mapy: Symbolické mapy definují názvy dat, zatímco fyzické mapy řídí rozvržení.
  4. Snížená složitost kódu: Vývojáři odkazují na názvy polí, nikoli na pevně zadané souřadnice obrazovky.

Příklad:

Obrazovka banky s informacemi o zákaznících, vytvořená pomocí BMS, se může zobrazovat identicky na terminálech 3270 i emulovaných webových rozhraních bez nutnosti změn kódu.


12) Jak se v aplikacích CICS ošetřují chyby a ABEND?

Správa chyb v CICS se spoléhá na kombinaci vestavěných příkazů, návratových kódů a uživatelem definovaných obslužných rutin.

Základní mechanismy:

  • STAV RUKOJETI: Směruje řízení na rutinu pro zotavení z chyb, když nastanou zadané podmínky.
  • IGNORUJTE PODMÍNKU: Potlačí specifické ošetření chyb, když to není nutné.
  • Kódy RESP a RESP2: Každý příkaz EXEC CICS vrací tyto kódy pro podrobnou diagnostiku.
  • Typy Abend:
    • ASRA – Přerušení programu (datová výjimka).
    • AICA – Časový limit pro nekontrolovatelnou úlohu.
    • AEY9 – Prostředek DB2 není k dispozici.

Příklad:

V produkčním prostředí může vývojář zachytit chybu ASRA ABEND pomocí příkazu HANDLE CONDITION ERROR (návěští) k přesměrování řízení na modul protokolování chyb namísto ukončení oblasti CICS.


13) Jaké jsou různé způsoby řešení komunikace mezi programy v CICS?

Komunikace mezi programy v CICS může probíhat prostřednictvím několika mechanismů v závislosti na rozsahu dat a jejich životnosti:

Mechanismus Description Použijte pouzdro
COMMAREA Opravena oblast 32 KB sdílená mezi propojenými programy. Starší aplikace.
Kanály a kontejnery Předávat složité nebo velké datové sady > 32 KB. Moderní prostředí CICS TS.
Fronty dočasného úložiště Náhodná nebo sekvenční dočasná data. Komunikace s více úkoly.
Fronty přechodných dat Sekvenční jednorázový přenos dat. Dávkové spouštěče nebo protokolování.

Příklad:

Program pro zpracování objednávek by mohl použít COMMAREA k odeslání ID zákazníka do cenového modulu a Channels k předání nákupního košíku ve formátu XML pro výpočet ceny.


14) Jak CICS zajišťuje efektivitu výkonu a optimalizaci zdrojů?

CICS optimalizuje výkon prostřednictvím inteligentní správy úloh, ukládání dat do vyrovnávací paměti a vyvažování zátěže.

Klíčové faktory ovlivňující výkon:

  1. Opětovné použití vlákna: Snižuje režii spouštění úloh.
  2. Opětovné použití programu a NEWCOPY: Udržuje moduly rezidentní, aby se ušetřila doba načítání.
  3. Soubor Buffering: Minimalizuje čekání na I/O ukládáním záznamů do mezipaměti.
  4. Stanovení priority úkolů: Nejprve naplánuje kritické transakce.
  5. Monitorovací nástroje: Analyzátor výkonu CICS a RMF pomáhají identifikovat úzká hrdla.

Příklad:

Systém fakturace telekomunikačních operací zlepšil propustnost implementací vláknově bezpečných programů a zkrácením čekacích dob terminálů o 15 procent pomocí ladění vyrovnávací paměti.


15) Jaký je rozdíl mezi konverzačními a pseudokonverzačními programy?

vlastnost Konverzační program Pseudokonverzační program
Využití zdroje Uchovává zdroje po celou dobu interakce s uživatelem. Uvolňuje zdroje mezi vstupy.
Trvání úkolu Nepřetržitě až do konce sezení. Ukončí po odpovědi, restartuje později.
Účinnost Less efektivní, vysoké režijní náklady. Vysoce účinný, standard CICS.
Řízení státu Uchovává stav v paměti. Uloží stav do COMMAREA nebo TSQ.

Příklad:

Online rezervace letenek využívá pseudokonverzační programy, takže každá výměna informací na obrazovce probíhá rychle, aniž by se během doby přemýšlení uživatele zablokovaly prostředky CICS.


16) Kdy by se měla použít funkce NEWCOPY a jaké jsou její důsledky?

NEWCOPY se vydává k nahrazení programu již načteného v paměti nově zkompilovanou verzí bez restartu CICS.

Kdy použít:

  • Po rekompilaci nebo úpravě programu.
  • Během řízeného nasazení, aby se zabránilo restartu oblasti.

Dopady:

  • Aktivní úlohy musí být dokončeny před nahrazením.
  • Zajišťuje okamžitou dostupnost aktualizované logiky pro nové transakce.

Příklad:

Banka nasazuje záplatu pro logiku výpočtu úroků; problém s operátory CEDA SET PROGRAM(PROG1) NEWCOPY načíst nový modul bez výpadku služby.


17) Popište charakteristiky a výhody kanálů a kontejnerů CICS oproti COMMAREA.

Kanály a kontejnery zavedené v CICS TS 3.1 způsobily revoluci v předávání dat.

Charakteristika:

  • Podpora více pojmenovaných kontejnerů v rámci kanálu.
  • Odeberte limit 32 KB pro COMMAREA.
  • Povolit strukturovaná data, jako je XML a JSON.

Výhody oproti COMMAREA:

  1. Vylepšená modularita a opětovné použití.
  2. Zjednodušená integrace s webovými službami a SOA.
  3. Paralelní zpracování datových kontejnerů.

Příklad:

Logistická aplikace používá kanály k přenosu dat o zásilkách ve formátu XML mezi CICS a bránou REST API, což zjednodušuje moderní integraci.


18) Jaké typy metod přístupu k souborům jsou k dispozici v CICS pro soubory VSAM?

CICS podporuje více metod přístupu pro uspokojení různých transakčních potřeb.

Typ přístupu Description Použijte pouzdro
Sekvenční Čte záznamy v pořadí. Dávkové reporty.
Náhodný Načte konkrétní záznam pomocí klíče. Vyhledávání účtu.
Dynamický Kombinuje sekvenční a náhodné. Prohlížení záznamů s aktualizacemi.
Alternativní přístup k indexu Přístup přes cestu sekundárního klíče. Sekundární vyhledávání (např. jméno zákazníka).

Příklad:

Aplikace zákaznické podpory vyhledává účty pomocí alternativního indexu založeného na telefonním čísle namísto ID účtu, což zajišťuje flexibilitu.


19) Jak se CICS integruje s DB2 a jaké jsou klíčové výhody této integrace?

CICS se úzce integruje s DB2 a umožňuje spouštět SQL příkazy v rámci transakcí a zároveň zajišťuje integritu a obnovitelnost.

Integrační metody:

  • EXEC SQL příkazy zabudované v programech COBOL CICS.
  • Dvoufázový protokol potvrzení pro synchronizované vrácení zpět a potvrzení (commit).
  • Prostředek pro připojení k DB2 umožňuje CICS spravovat připojení a vlákna.

Výhody:

  1. Centralizované řízení transakcí.
  2. Snížená režie I/O díky opětovnému použití vláken.
  3. Vylepšená konzistence dat napříč systémy.

Příklad:

Maloobchodní POS aplikace aktualizuje tabulky zásob a fakturace v rámci jedné transakce CICS–DB2, což zaručuje atomickou konzistenci.


20) Která moderní vylepšení v CICS Transaction Serveru (6.x) zlepšují vývoj aplikací a integraci DevOps?

CICS TS 6.x zavádí řadu inovací pro podporu moderních agilních prostředí:

Klíčová vylepšení:

  • CICS jako služba: Zpřístupněte transakce CICS jako RESTful API pomocí OpenAPI.
  • Podpora kontejnerizace: Nasaďte regiony CICS v rámci Dockeru a Kubernetes.
  • Vylepšené zabezpečení: Podpora pro TLS 1.3 a OAuth 2.0.
  • Automatizované nasazení potrubí: Integrace s Jenkins a UrbanCode pro CI/CD.
  • Analýza výkonu: Poznatky založené na umělé inteligenci prostřednictvím IBM OMEGAMON a z/OSMF.

Příklad:

Finanční instituce používají CICS jako backend mikroslužeb přístupný prostřednictvím REST API, který se bezproblémově integruje s cloudovými aplikacemi a DevOps kanály.


21) Jak CICS spravuje synchronizaci úloh a zamykání zdrojů, aby se zabránilo konfliktům dat?

CICS používá mechanismus řízení úloh v kombinaci s uzamčením zdrojů pro zachování integrity dat ve víceuživatelských prostředích. Každá úloha je izolována ve svém vlastním prostředí, ale synchronizace zajišťuje, že žádné dvě úlohy nezmění stejný zdroj současně.

Klíč SyncTechniky chronizace:

  • Příkazy ENQ/DEQ: Zajistěte si výhradní kontrolu nad sdílenými zdroji.
  • PESIMISTICKÉ Zamykání: Blokuje přístup, dokud není dokončena aktuální úloha.
  • OPTIMISTICKÉ zamykání: Umožňuje souběžný přístup, ale před potvrzením (commitem) ověřuje konzistenci verzí.

Příklad:

Když se dva uživatelé pokusí aktualizovat jeden záznam účtu, CICS použije ENQ k serializaci operace, čímž zajistí, že aktualizace jednoho uživatele bude zpracována dříve, než začne aktualizace druhého.


22) Jaké faktory ovlivňují prioritizaci úkolů a plánování v regionu CICS?

CICS používá interní dispečer k plánování úloh na základě několika systémem definovaných a uživatelem definovaných parametrů.

Primární faktory:

  1. Prioritní třídy: Definováno v tabulce řízení programu (PCT) nebo prostřednictvím CEDA.
  2. Dostupnost CPU: Transakce s vysokou prioritou předcházejí úlohám s nižší prioritou.
  3. Správa pracovní zátěže regionu: Řízeno správcem úloh (WLM) systému z/OS.
  4. Doba čekání na zdroj: Úlohy čekající na I/O jsou depriorizované.

Příklad:

Transakce autorizace platby může mít vyšší prioritu než generování reportu, aby se zajistilo včasné dokončení finančních operací v reálném čase.


23) Vysvětlete rozdíl mezi frontami přechodných dat v rámci oddílu a mimo oddíl.

vlastnost Vnitrooddílový TDQ Extra-Partition TDQ
Aktuální poloha V rámci stejného regionu CICS Mimo oblast CICS
Použijte Komunikace mezi programy ve stejném regionu Rozhraní mezi CICS a dávkovými systémy
Přístupnost Rychlejší díky sdílené paměti Pomalejší, zahrnuje externí datovou sadu
Příklad Přihlášení v rámci online relace Přenos souborů do dávkové úlohy přes noc

Příklad scénáře:

Když je zaznamenán prodejní záznam, vnitrooddílový TDQ jej dočasně uloží pro zpracování na úrovni relace, zatímco extraoddílový TDQ jej přenese do dávkového zpracování pro generování faktur.


24) Jak se v programu CICS alokuje a spravuje dynamická paměť?

CICS dynamicky spravuje paměť prostřednictvím ZÍSKEJTE si FREEMAIN příkazy.

  • ZÍSKEJTE: Alokuje úložiště pro proměnné, tabulky nebo mezilehlé datové struktury za běhu.
  • FREEMAIN: Uvolní přidělené úložiště, aby se zabránilo únikům.
  • Ochrana úložiště: Zabraňuje tomu, aby jedna úloha poškodila data jiné.

Příklad:

Transakce načítající 100 000 záznamů o zákaznících dynamicky alokuje paměť pomocí funkce GETMAIN pro uchovávání dočasných dat a uvolňuje ji pomocí následného zpracování FREEMAIN, čímž optimalizuje využití paměti.


25) Popište roli SYNCPOINT v obnově transakcí a zajištění konzistence.

SYNCPOINT v CICS definuje logická jednotka práce (LUW) — hranice, kde jsou všechny změny potvrzeny nebo vráceny zpět jako jedna atomická akce.

Výhody:

  1. záruky atomicita si konzistence dat.
  2. Zabraňuje částečným aktualizacím během selhání systému.
  3. Usnadňuje vrácení zpět v případě ABEND.

Příklad:

Pokud se v transakci zadávání objednávky aktualizace zásob uspěje, ale fakturace selže, vrácení synchronizačního bodu zpět zajistí, že obě operace se vrátí do původního stavu a zachová se integrita dat.


26) Jaké jsou běžné příčiny a řešení zhoršení výkonu v oblasti CICS?

Společné příčiny:

  1. Vysoká konkurenceschopnost úloh nebo nadměrné zámky ENQ.
  2. Nedostatečné opětovné použití vláken nebo špatná konfigurace vyrovnávací paměti.
  3. Návrh programu, který není vláknově bezpečný.
  4. Přetížené fronty dočasného úložiště.

Řešení a osvědčené postupy:

  • umožnit Programování bezpečné pro vlákna pro paralelní provádění.
  • Optimalizovat Buffer Velikost bazénu.
  • Použijte Analyzátor výkonu (PA) si Průzkumník CICS k identifikaci pomalých transakcí.

Příklad:

Po monitorování pomocí CICS PA telekomunikační klient zjistil vysoké čekání na CPU v důsledku sekvenčních zápisů TDQ, optimalizoval jej pomocí asynchronního návrhu úloh a zkrátil dobu odezvy o 25 %.


27) Jak lze integrovat aplikace CICS s moderními RESTful API a mikroslužbami?

Moderní CICS podporuje přístup k RESTful API prostřednictvím Rozhraní API CICS si z/OS Connect Enterprise Edition.

Integrační tok:

  1. Definujte REST zdroje v CICS pomocí specifikací OpenAPI.
  2. Namapujte stávající programy v COBOLu jako backendové služby.
  3. Zabezpečte koncové body pomocí OAuth 2.0.
  4. Nasaďte do DevOps kanálu (např. Jenkins) pro nepřetržité doručování.

Příklad:

Banka zpřístupňuje svůj program pro dotazování na zůstatky u zákazníků jako REST API prostřednictvím z/OS Connect, což umožňuje mobilním aplikacím dotazovat se na zůstatky v reálném čase prostřednictvím HTTPS.


28) Jaké bezpečnostní mechanismy poskytuje CICS pro ověřování uživatelů a ochranu zdrojů?

CICS zaměstnává vícevrstvé bezpečnostní kontroly integrovaný s bezpečnostními systémy z/OS, jako je RACF.

Základní bezpečnostní funkce:

  1. Ověření uživatele: Ověřuje identitu pomocí RACF nebo externího LDAP.
  2. Řízení přístupu k zdrojům: Chrání programy, soubory a transakce.
  3. Izolace transakcí: Zabraňuje přístupu k datům napříč oblastmi.
  4. Šifrování: Podporuje TLS 1.3 pro bezpečný přenos.
Bezpečnostní aspekt Mechanismus
Ověření uživatele Přihlášení do RACF
Oprávnění k přístupu Třídy zdrojů (CICSPCT, CICSFCT)
Ochrana sítě Šifrování TLS/SSL
Přihlášení Záznamy z auditu SMF

Příklad:

Systém zdravotní péče používá RACF k zajištění toho, aby přístup k záznamům o transakcích pacientů prostřednictvím chráněných TRANSID měli pouze autorizovaní lékaři.


29) Jak CICS podporuje DevOps a kontinuální integrační procesy v podnikových prostředích?

CICS se integruje s moderními DevOps kanály pomocí API, skripty a pluginy automatizovat nasazení a monitorování.

Strategie implementace:

  • Použijte Nasazení UrbanCode or Jenkins pro automatické aktualizace regionů.
  • Uložte konfigurace do Gitu pro správu verzí.
  • Automatizujte testování pomocí Sada nástrojů pro sestavení CICS si DFHPOTRUBÍ.
  • Použijte API pro monitorování CICS pro zdravotní dashboardy.

Příklad:

Pojišťovací firma vybudovala Jenkinsův systém, který spouští automatické NEWCOPY aktualizace po úspěšném sestavení, čímž se dosáhne 90% zkrácení doby ručního nasazení.


30) Popište reálný případ použití CICS ve velkoobjemovém podnikovém prostředí.

Scénář:

Nadnárodní banka provozuje online bankovní systém založený na platformě CICS, který denně zpracovává miliony transakcí.

ArchiCharakteristiky textury:

  1. Přední část: 3270 a webové aplikace volající REST API.
  2. Middleware: CICS TS spravující transakce a relace.
  3. back-end: DB2 a MQ pro perzistenci a zasílání zpráv.

Pozorované výhody:

  • 99.99% dostupnost s odezvou transakce < 300 ms.
  • Detekce podvodů v reálném čase integrovaná prostřednictvím mostu CICS–MQ.
  • Bezproblémové škálování s využitím více oblastí CICS v systému z/OS Sysplex.

To ilustruje, proč CICS zůstává ústředním bodem moderní infrastruktury mainframe i přes novější technologie.


31) Jak lze modernizovat programy CICS pro cloudově nativní a hybridní nasazení?

Modernizace CICS zahrnuje transformaci monolitických programů v jazyce COBOL do modulárních, servisně orientovaných komponent, které se integrují s cloudovou infrastrukturou.

Přístupy k modernizaci:

  1. Zpřístupnění logiky CICS jako RESTful API pomocí systému z/OS Connect Enterprise Edition.
  2. Kontejnerizace regionů CICS s otevřeným Dockerem nebo Red HatemShift.
  3. Integrace s CI/CD pipelines pro nepřetržité nasazení.
  4. Refaktorování obchodní logiky do mikroslužeb a zároveň zachovat řízení transakcí v CICS.

Příklad:

Logistický podnik přesunul svou aplikaci CICS pro plánování nákladní dopravy do hybridního cloudu kontejnerizací CICS a použitím koncových bodů API pro přístup k externím službám, čímž se zlepšila agilita a škálovatelnost.


32) Jaké diagnostické nástroje a utility jsou k dispozici pro ladění aplikací CICS?

CICS poskytuje několik integrovaných ladicích nástrojů, které pomáhají identifikovat logické chyby a chyby za běhu.

Klíčové nástroje:

  • CEDF (Diagnostické zařízení pro provádění příkazů): Postupné ladění příkazů EXEC CICS.
  • CEBR: Procházení front dočasného úložiště.
  • CEMT: Monitoruje systémové prostředky a stav programů.
  • Sledovací zařízení CICS: Zachycuje podrobné stopy provádění.
  • IBM Nástroj pro ladění: Poskytuje zarážky a kontrolu proměnných pro programy v COBOLu.

Příklad:

Vývojář ladicí ABEND ASRA použil CEDF k identifikaci, že v segmentu programu před potvrzením databáze došlo k dělení nulou.


33) Jak CICS zpracovává protokolování výjimek a monitorování systému?

CICS zaznamenává všechny provozní události, výjimky a metriky výkonu prostřednictvím Zařízení pro správu systémů (SMF) si Monitorovací zařízení CICS (CMF).

Mechanismy protokolování:

  • Záznamy SMF typu 110: Obsahují data na úrovni transakcí.
  • Fronty přechodných dat: Používá se pro vlastní protokolování na úrovni aplikace.
  • Průzkumník CICS: Nástroj s grafickým rozhraním pro sledování výkonu a výjimek.
  • IBM OMEGAMON: Poskytuje hloubkovou analýzu transakcí a detekci anomálií.

Příklad:

Bankovní instituce nakonfigurovala protokolování SMF pro všechna ID neúspěšných transakcí a integrovala jej s dashboardy Splunk pro detekci podvodů v reálném čase.


34) Vysvětlete výhody a nevýhody pseudokonverzačního programování v CICS.

Vzhled Výhody Nevýhody
Resource management Uvolňuje paměť mezi obrazovkami. Vyžaduje pokaždé obnovení stavu.
Škálovatelnost Efektivně zvládá tisíce uživatelů. Mírně vyšší zátěž CPU na restart.
Chyba při obnově Snadný návrat mezi obrazovkami. Komplex pro pracovní postupy na více obrazovkách.

Příklad:

Pseudokonverzační design umožňuje 10 000 souběžným uživatelům rezervovat si tikety, aniž by musely být zdroje nečinné, ale vývojáři musí pečlivě udržovat COMMAREA pro zajištění kontinuity.


35) Jaký je význam DFHCOMMAREA a DFHEIBLK v programech CICS?

Obě jsou klíčové datové struktury, které se automaticky přidávají do programů CICS během kompilace.

  • DFHCOMMAREA: Používá se pro předávání dat mezi propojenými programy v rámci jedné transakce.
  • DFHEIBLK: Obsahuje environmentální a prováděcí data (EIBRESP, EIBTASK, EIBTIME atd.).

Příklad:

Během volání mezi programy ukládá DFHCOMMAREA ID zákazníka, zatímco DFHEIBLK sleduje ID úlohy a informace o časování pro zajištění sledovatelnosti transakce.


36) Jak lze v CICS řešit nekontrolované úlohy nebo cyklické situace?

Nekontrolované úlohy jsou automaticky detekovány systémem CICS, když překročí definované prahové hodnoty CPU nebo času, což často vede k AICA ABEND.

Preventivní techniky:

  1. Použití LIMIT ÚNIKU parametr v SIT (Tabulka inicializace systému).
  2. Vložte správné SYNCPOINTY v dlouhých smyčkách.
  3. Přihláška Časové limity úloh a pravidelné commity.

Příklad:

Proces migrace dat se opakoval kvůli chybné logice a spustil chybu AICA ABEND. Úprava limitů RUNAWAY a přidání bodů potvrzení zabránily opakování.


37) Jak lze integrovat CICS s MQ (Message Queue) pro asynchronní komunikaci?

Integrace CICS–MQ umožňuje spolehlivé zpracování transakcí na základě zpráv.

Proces integrace:

  1. Použijte EXEC CICS RECEIVE/PUT Příkazy MQ pro odesílání a přijímání zpráv.
  2. Definujte fronty MQ v oblasti CICS.
  3. Nářadí iniciace úlohy na základě spouštěčů pro zpracování řízené událostmi.
  4. Využít Koordinační jednotka práce pro konzistenci commitu.

Příklad:

Letecká společnost používá MQ k asynchronnímu zpracování potvrzení rezervace letenek, čímž odděluje front-endové systémy od základní logiky CICS, aby se snížila latence a závislost.


38) Jak zajišťujete vysokou dostupnost a škálovatelnost systémů CICS v podnikových prostředích?

Vysoké dostupnosti v CICS je dosaženo prostřednictvím Paralelní Sysplex si Víceoblastní Operace (MRO).

Techniky škálovatelnosti:

  • Nastavení pro více regionů: Samostatná oblast AOR (region vlastnící aplikace) a oblast TOR (region vlastnící terminál).
  • Klastrování Sysplexu: Zajišťuje failover napříč LPAR.
  • Dynamické směrování úloh: Používá WLM k vyvažování požadavků.

Příklad:

Telekomunikační firma implementovala tříregionální systém MRO s jedním TOR a dvěma AOR, což umožnilo bezproblémové přepnutí služeb při selhání a o 40 % vyšší propustnost.


39) Jaké existují modernizační strategie pro zpřístupnění starších programů CICS jako webových nebo API služeb?

Starší programy CICS lze rozšířit pomocí techniky pro zpřístupnění služeb:

Klíčové strategie:

  1. z/OS Connect EE: Převeďte programy v COBOLu do REST/JSON služeb.
  2. Webové služby SOAP: Pro generování WSDL použijte nástroje DFHWS2LS a DFHLS2WS.
  3. Správa API: Použijte IBM API Connect pro zabezpečení a publikování služeb.
  4. Výměna dat na základě kanálů: Nahraďte COMMAREA kontejnery pro datové části JSON.

Příklad:

Pojišťovna zpřístupnila svůj program pro kontrolu pojistných událostí CICS jako službu REST prostřednictvím z/OS Connect, což umožnilo integraci s mobilními a webovými aplikacemi.


40) Otázka ze scénáře – Zjistili jste, že se doba odezvy CICS náhle zdvojnásobila. Jak byste tento problém vyřešili?

Postupný diagnostický přístup:

  1. Identifikujte postiženou oblast: Použijte CEMT nebo CICS Explorer.
  2. Zkontrolujte, zda se úlohy nekontrolovatelně nekontrolují nebo nefungují smyčkou: Hledejte uživatele s vysokým zatížením CPU.
  3. Analýza protokolů SMF/CMF: Identifikujte transakce překračující SLA.
  4. Prozkoumejte úzká hrdla I/O: Ověřte soubor nebo spor TDQ.
  5. Zkontrolujte moduly načítání programu: Zastaralý nebo neoptimalizovaný kód může způsobit zpoždění.
  6. Ladění vyrovnávacích pamětí a využití vláken.

Příklad:

Po vyšetřování byla hlavní příčinou identifikována nová verze programu v COBOLu, která prováděla zbytečné skenování souborů; opětovná optimalizace klauzule SELECT obnovila normální doby odezvy.


🔍 Nejčastější otázky na pohovoru pro CICS s reálnými scénáři a strategickými odpověďmi

1) Co je CICS a proč se používá v podnikových prostředích?

Očekává se od kandidáta: Tazatel si chce ověřit, zda chápete roli, kterou CICS hraje v oblasti zpracování transakcí a podnikových systémů.

Příklad odpovědi:

„CICS, neboli systém řízení informací o zákaznících, je transakční server, který běží primárně na IBM sálové počítače. Efektivně spravuje online zpracování transakcí tím, že umožňuje více uživatelům souběžný přístup ke stejným datům. V mé předchozí roli jsem používal CICS k zajištění vysoké dostupnosti a nízké latence zpracování transakcí pro finanční aplikace, které denně zpracovávaly tisíce transakcí.“


2) Můžete vysvětlit rozdíl mezi pseudokonverzačním a konverzačním programováním v CICS?

Očekává se od kandidáta: Tazatel chce zhodnotit vaše znalosti programovacích modelů CICS a optimalizace zdrojů.

Příklad odpovědi:

„Konverzační programování udržuje úlohu aktivní mezi interakcemi uživatelů, což spotřebovává více systémových zdrojů. Naproti tomu pseudokonverzační programování uvolňuje zdroje po každém vstupu uživatele a obnoví kontext později pomocí mechanismu dočasného ukládání. V předchozí pozici jsem převedl starší konverzační programy na pseudokonverzační, abych snížil spotřebu paměti a zlepšil škálovatelnost.“


3) Jak se řeší transakce CICS, která se donekonečna opakuje a ovlivňuje výkon?

Očekává se od kandidáta: Tazatel chce otestovat vaši schopnost řešit problémy s výkonem a stabilitou.

Příklad odpovědi:

„Pokud se transakce opakuje, nejprve bych ji identifikoval pomocí monitorovacích nástrojů, jako je CEMT nebo CICS Explorer. Poté bych úlohu ukončil pomocí…“ CEMT SET TASK příkaz a analyzovat výpis, abych identifikoval logickou chybu nebo chybějící podmínku ukončení. V mé poslední roli jsem implementoval časové limity transakcí a kontroly kódu, abych zabránil opakování takových problémů.“


4) Popište, jak byste spravovali integritu dat v aplikaci CICS, která interaguje s DB2.

Očekává se od kandidáta: Tazatel chce znát vaše znalosti koordinace CICS-DB2 a řízení commits.

Příklad odpovědi:

„Použil bych zpracování synchronizačních bodů, abych zajistil, že všechny aktualizace budou potvrzeny společně nebo v případě chyby vráceny zpět. To zaručuje integritu dat v obou systémech. V mém předchozím zaměstnání jsem implementoval dvoufázovou koordinaci potvrzení transakcí mezi CICS a DB2, abych zabránil částečným potvrzením transakcí během selhání systému.“


5) Povězte mi o situaci, kdy jste museli optimalizovat neúspěšnou transakci CICS.

Očekává se od kandidáta: Tazatel hodnotí vaše schopnosti řešit problémy a analytické schopnosti.

Příklad odpovědi:

„Kdysi jsem pracoval na transakci CICS, která měla kvůli neefektivním dotazům DB2 a nadměrnému počtu I/O volání dlouhé doby odezvy. Použil jsem nástroje pro analýzu výkonu CICS k určení úzkých míst a přepsal jsem dotazy SQL tak, aby používaly indexované přístupové cesty. Výsledkem bylo 60% zlepšení průměrné doby transakce.“


6) Jak zajišťujete bezpečnost a ochranu dat v prostředí CICS?

Očekává se od kandidáta: Tazatel chce vidět vaše znalosti RACF, zabezpečení na úrovni transakcí a osvědčených postupů.

Příklad odpovědi:

„Zajišťuji bezpečnost implementací kontrol RACF, definováním přístupových oprávnění na úrovni transakcí a povolováním zabezpečení automatické instalace programů. Kromě toho konfiguruji izolaci transakcí a šifrování citlivých dat. V mé předchozí roli jsem spolupracoval s bezpečnostním týmem na auditu protokolů přístupu a zpřísnění mechanismů ověřování.“


7) Jak řešíte situaci, kdy více regionů CICS soupeří o stejné zdroje?

Očekává se od kandidáta: Tazatel hodnotí vaši schopnost řídit operace ve více regionech a kontrolovat souběžnost.

Příklad odpovědi:

„Využíval bych funkce sdílení zdrojů a interkomunikace, jako je MRO (Multi-Region Operace) pro koordinaci přístupu mezi regiony. Správná definice RLS (sdílení na úrovni záznamů) zajišťuje konzistenci dat a zároveň minimalizuje konflikty. V předchozí pozici jsem navrhl rozvržení regionů, které vyvažovalo pracovní zátěž mezi oblastmi operací (AOR) a oblastmi záznamů (TOR) pro zlepšení spolehlivosti systému.“


8) Popište situaci, kdy došlo k neočekávanému selhání produkčního systému CICS. Jak jste reagovali?

Očekává se od kandidáta: Tazatel chce zhodnotit váš klid, analytický přístup a komunikační dovednosti během krizí.

Příklad odpovědi:

„Když produkční oblast CICS selhala kvůli nekontrolované transakci, okamžitě jsem shromáždil protokoly a výpisy, informoval zúčastněné strany a zahájil proces obnovy. Po restartu postižené oblasti jsem vysledoval hlavní příčinu chyb, která se skládala z chybějící rutiny pro ošetření chyb. Poté jsem zdokumentoval preventivní opatření a aktualizoval kontrolní seznam operací.“


9) Jaký je váš přístup k integraci CICS s webovými službami nebo moderními aplikacemi?

Očekává se od kandidáta: Tazatel hodnotí vaši adaptabilitu a zkušenosti s modernizací.

Příklad odpovědi:

„Využívám podporu webových služeb CICS k zpřístupnění obchodní logiky jako rozhraní SOAP nebo REST API, což umožňuje moderním aplikacím interagovat se staršími systémy. Také používám CICS Transaction Gateway pro…“ JavaKonektivita založená na . V mé poslední roli jsem pomáhal modernizovat starší aplikaci CICS zpřístupněním klíčových transakčních služeb prostřednictvím koncových bodů RESTful.“


10) Jak stanovujete priority úkolů při práci na více projektech CICS s krátkými termíny?

Očekává se od kandidáta: Tazatel chce pochopit vaše schopnosti řízení času a organizační schopnosti.

Příklad odpovědi:

„Prioritizace vychází z dopadu na podnikání a závislostí projektu. Udržuji si jasný plán projektu, proaktivně komunikuji se zainteresovanými stranami a používám nástroje jako Jira ke sledování pokroku. V mém předchozím zaměstnání jsem řídil souběžné projekty upgradu a vylepšení CICS efektivním delegováním a stanovováním realistických milníků pro splnění všech cílů.“

Shrňte tento příspěvek takto: