40 najpopularniejszych pytań i odpowiedzi na rozmowach kwalifikacyjnych CICS (2026)

Przygotowujesz się do rozmowy kwalifikacyjnej CICS? Czas skupić się na tym, co naprawdę ważne. Opanowanie właściwych Wywiad CICS Pytania mogą ujawnić głębię Twojej wiedzy i pewność siebie.

Analiza pytań z rozmów kwalifikacyjnych CICS otwiera możliwości dla specjalistów na stanowiskach technicznych i kierowniczych. Niezależnie od tego, czy jesteś nowicjuszem, czy masz 5 lat doświadczenia technicznego, pytania te sprawdzają umiejętność analizy, wiedzę specjalistyczną i praktyczne rozwiązywanie problemów. Liderzy zespołów i menedżerowie poszukują specjalistów z silnymi umiejętnościami, wiedzą techniczną i doświadczeniem w terenie.

W przewodniku wykorzystano spostrzeżenia ponad 85 profesjonalistów, w tym menedżerów ds. rekrutacji, liderów zespołów i starszych ekspertów technicznych. Zebrano w nim różne perspektywy z różnych branż, aby zapewnić autentyczne, poparte doświadczeniem przygotowanie do rozmowy kwalifikacyjnej CICS.

Pytania i odpowiedzi dotyczące wywiadu CICS

Najczęściej zadawane pytania i odpowiedzi na rozmowach kwalifikacyjnych CICS

1) Czym jest CICS i dlaczego jest ważny w środowiskach komputerów mainframe?

CICS lub Customer Information Control System, jest IBM Monitor przetwarzania transakcji przeznaczony do aplikacji online o dużej objętości i niskim opóźnieniu. Umożliwia wielu użytkownikom jednoczesny dostęp do współdzielonych danych, zachowując integralność i wydajność. CICS działa jako oprogramowanie pośredniczące między terminalami a bazami danych, umożliwiając wykonywanie transakcji online zamiast przetwarzania wsadowego.

Przykład:

W aplikacji bankowej, gdy klient sprawdza swoje saldo, CICS dba o to, aby transakcja pobierała dane w czasie rzeczywistym, nie zakłócając procesu wypłaty środków innego klienta, wykazując tym samym kontrolę współbieżności i niezawodność.

👉 Bezpłatne pobieranie pliku PDF: Pytania i odpowiedzi na rozmowę kwalifikacyjną CICS


2) Wyjaśnij różnicę między przetwarzaniem wsadowym a przetwarzaniem online w systemie CICS.

Przetwarzanie wsadowe i przetwarzanie online to dwa podstawowe tryby działania komputerów mainframe. Systemy wsadowe wykonują duże zadania sekwencyjnie, bez interakcji z użytkownikiem, natomiast CICS obsługuje interaktywne przetwarzanie transakcji w czasie rzeczywistym dla wielu użytkowników jednocześnie.

Czynnik Przetwarzanie wsadowe Przetwarzanie online (CICS)
Wzajemne oddziaływanie Brak interakcji użytkownika Ciągłe wprowadzanie/wyprowadzanie danych przez użytkownika
Czas odpowiedzi opóźniony Natychmiastowy
Przypadek użycia Rozliczenie na koniec dnia Bankomaty lub systemy rezerwacyjne
Wydajność: Wysoka dla danych zbiorczych Wysoka dla systemów czasu rzeczywistego

W istocieRozwiązanie CICS zapewnia responsywność i współbieżność, jakich nie oferują zadania wsadowe, dzięki czemu stanowi podstawę operacji przedsiębiorstwa w czasie rzeczywistym.


3) W jaki sposób CICS zarządza wielozadaniowością i wielowątkowością w celu kontroli transakcji?

CICS jest z natury wielozadaniowy i wielowątkowy, co pozwala mu na jednoczesne wykonywanie wielu zadań w tym samym regionie. Każde zadanie reprezentuje instancję transakcji i jest niezależnie zarządzane przez system kontroli zadań CICS.

Kluczowe czynniki:

  • Wielozadaniowość: Uruchamia równolegle kilka programów, z których każdy obsługuje niezależne żądania użytkownika.
  • Wielowątkowość: Umożliwia wykonywanie wielu logicznych wątków w ramach jednego zadania, efektywnie współdzieląc wspólną pamięć.
  • Korzyści: Lepsze wykorzystanie procesora i krótsze czasy reakcji w środowiskach o dużym natężeniu przetwarzania.

Przykład:

Gdy kilku użytkowników jednocześnie inicjuje zapytania o saldo, CICS przydziela wątki do obsługi każdego z nich bez blokowania, zapewniając tym samym reakcję w czasie rzeczywistym.


4) Jakie są główne komponenty architektury CICS?

Architektura CICS opiera się na modułowych komponentach, które wspólnie zarządzają wykonywaniem transakcji i komunikacją. Główne podsystemy obejmują:

  1. Kontrola programu: Wykonuje i zarządza programami aplikacji.
  2. Kontrola plików: Zapewnia dostęp do VSAM i innych zbiorów danych.
  3. Kontrola zadań: Zarządza tworzeniem, wykonywaniem i kończeniem zadań.
  4. Kontrola terminala: Zarządza terminalami użytkowników i sesjami komunikacyjnymi.
  5. Kontrola przechowywania: Dynamicznie przydziela i zwalnia pamięć główną.

Przykład:

W aplikacjach detalicznych moduł Program Control zajmuje się logiką realizacji transakcji, natomiast moduł File Control uzyskuje dostęp do danych produktów, co gwarantuje bezproblemową integrację.


5) Opisz rolę i różnice pomiędzy PCT, PPT, FCT i TCT w CICS.

CICS używa kilku tabel sterujących do zarządzania programami, transakcjami i terminalami. Tabele te są częścią procesu inicjalizacji systemu i zarządzania czasem wykonania.

Stół Pełna forma Cel
PCT Tabela sterowania programem Mapuje identyfikatory transakcji (TRANSID) do programów.
PPT Tabela programów przetwarzania Przechowuje szczegóły i atrybuty ładowania programu.
FCT Tabela kontroli plików Definiuje nazwy plików, długości rekordów i uprawnienia dostępu.
TCT Tabela sterowania terminalem Zarządza identyfikatorami terminali i szczegółami komunikacji.

Przykład:

Gdy użytkownik inicjuje transakcję za pośrednictwem terminala, CICS sprawdza PCT w celu zidentyfikowania właściwego programu i TCT w celu ustalenia właściwości terminala.


6) W jaki sposób dane są udostępniane między programami w CICS za pomocą COMMAREA i kanałów?

We wcześniejszych wersjach CICS, COMMAREA (Obszar Komunikacyjny) Był głównym mechanizmem przesyłania danych między programami. Działa jako tymczasowy obszar pamięci masowej, przechowywany w powiązanych programach. Jednak współczesny system CICS obsługuje obecnie Kanały i kontenery, które pokonują ograniczenie rozmiaru COMMAREA (32 KB).

Zalety kanałów:

  • Obsługuje większe ilości danych.
  • Umożliwia modułowe projektowanie programów.
  • Umożliwia jednoczesne przekazywanie wielu obiektów danych.

Przykład:

Podczas wywoływania transakcji z innego programu programiści mogą użyć EXEC CICS PUT CONTAINER do przesyłania ustrukturyzowanych danych XML zamiast ograniczonych tablic bajtowych.


7) Wyjaśnij koncepcję cyklu życia zadania CICS na przykładzie.

A Zadanie CICS Reprezentuje jedno wykonanie transakcji od początku do końca. Cykl życia rozpoczyna się, gdy użytkownik inicjuje transakcję, a kończy, gdy CICS zwraca kontrolę po wykonaniu.

Etapy cyklu życia zadania:

  1. Inicjacja: Wyzwalane przez TRANSID lub automatyczną inicjację zadania (ATI).
  2. Wykonanie: Program działa i współpracuje z plikami danych.
  3. zawieszenie: Zadanie oczekuje na wejście/wyjście lub dane wejściowe użytkownika.
  4. Wznowienie: Kontynuuje przetwarzanie po zakończeniu zdarzenia.
  5. Zakończenie: Zadanie zostaje ukończone, a zasoby zwolnione.

Przykład:

Transakcja „zapytania o saldo” rozpoczyna się, gdy użytkownik wpisze TRANSID, CICS uruchamia powiązany program, pobiera dane o saldzie i zwraca kontrolę do terminala.


8) Jaka jest różnica pomiędzy poleceniami XCTL, LINK i RETURN w programie CICS Program Control?

Polecenia te zarządzają przekazywaniem kontroli między programami w ramach transakcji:

Command OPIS Zwrot kontroli Przypadek użycia
LINK Przenosi kontrolę do innego programu, ale oczekuje kontroli zwrotnej. Tak Wywołanie podprogramu
XCTL Przenosi kontrolę na stałe do innego programu. Nie Łańcuch wywołań programu
POWRÓT Zwraca kontrolę do CICS lub programu wywołującego. N / A Koniec transakcji

Przykład:

Jeśli Program A musi tymczasowo wykonać Program B, używa LINK. Jeśli Program A zakończy działanie i całkowicie przekaże zadanie Programowi B, używa XCTL.


9) W jaki sposób CICS zapewnia integralność danych i kontrolę współbieżności podczas wykonywania transakcji?

CICS utrzymuje integralność danych przy użyciu mechanizmy blokowania, synchronizacji i odzyskiwaniaGwarantuje, że jednoczesne transakcje uzyskujące dostęp do współdzielonych danych nie spowodują konfliktów.

Kluczowe techniki:

  • ENQ/DEQ: Serializuje dostęp do zasobów współdzielonych.
  • PUNKT SYNCHRONIZACJI: Definiuje logiczne jednostki pracy, zatwierdzając lub wycofując je zależnie od potrzeb.
  • Izolacja zadań: Każde zadanie działa w obrębie własnego obszaru chronionego.

Przykład:

Jeżeli dwóch użytkowników próbuje zaktualizować ten sam rekord konta, ENQ zapobiega jednoczesnym zapisom, zachowując spójność danych.


10) Czym są kolejki pamięci tymczasowej (TSQ) i kolejki danych przejściowych (TDQ) w systemie CICS? Wyjaśnij ich rodzaje i zastosowania.

CICS udostępnia TSQ i TDQ służące do tymczasowego przetwarzania danych.

Kolejka pamięci tymczasowej (TSQ):

Służy do przechowywania rekordów danych, które mogą być odczytywane losowo lub sekwencyjnie przez jeden lub więcej programów.

Kolejka danych przejściowych (TDQ):

Używany do sekwencyjnego, jednorazowego przesyłu danych, często do komunikacji międzyprogramowej lub wyzwalaczy wsadowych.

Czynnik TQ TDQ
Typ dostępu Losowe lub sekwencyjne Tylko sekwencyjne
Życie Do czasu usunięcia lub zamknięcia CICS Do przeczytania
Accessibility Ten sam region czy różne zadania Wewnątrz lub na zewnątrz partycji
Przykład Buforowanie wiadomości czatu Kolejka drukowania

11) Wyjaśnij cel i zalety BMS (Podstawowej Mapy)ping Wsparcie) w CICS.

BMS lub Basic Mapping Support, to narzędzie CICS, które oddziela logikę aplikacji od formatowania ekranu terminala. Umożliwia programistom projektowanie map niezależnych od urządzenia, które tłumaczą układy ekranu i struktury danych.

Zalety i korzyści:

  1. Niezależność urządzeń: Ekrany mogą być uruchamiane na wielu typach terminali.
  2. Łatwość konserwacji: Logika programu i prezentacja są izolowane.
  3. Mapy symboliczne i fizyczne: Mapy symboliczne definiują nazwy danych, natomiast mapy fizyczne kontrolują układ.
  4. Zredukowany Code Złożoność: Programiści odwołują się do nazw pól, a nie do zakodowanych na stałe współrzędnych ekranowych.

Przykład:

Ekran informacji o klientach banku, zbudowany w oparciu o BMS, może być wyświetlany identycznie na terminalach 3270 i emulowanych interfejsach internetowych bez konieczności zmiany kodu.


12) W jaki sposób obsługiwane są błędy i ABEND w aplikacjach CICS?

Zarządzanie błędami w systemie CICS opiera się na kombinacji wbudowanych poleceń, kodów zwrotnych i zdefiniowanych przez użytkownika procedur obsługi błędów.

Główne mechanizmy:

  • STAN UCHWYTU: Przekazuje sterowanie do procedury odzyskiwania po błędzie, gdy wystąpią określone warunki.
  • IGNORUJ WARUNEK: Wyłącza określone przetwarzanie błędów, gdy nie jest to wymagane.
  • RESP i RESP2 Codes: Każde polecenie EXEC CICS zwraca te kody w celu szczegółowej diagnostyki.
  • Typy Abend:
    • ASRA – Przerwanie programu (wyjątek danych).
    • AICA – Przekroczenie limitu czasu zadania.
    • AEY9 – Zasób DB2 niedostępny.

Przykład:

Podczas produkcji programista może przechwycić ASRA ABEND, używając HANDLE CONDITION ERROR (etykieta), aby przekierować sterowanie do modułu rejestrującego błędy zamiast kończyć działanie regionu CICS.


13) Jakie są różne sposoby komunikacji międzyprogramowej w CICS?

Komunikacja między programami w systemie CICS może odbywać się za pośrednictwem wielu mechanizmów, w zależności od zakresu danych i ich cyklu życia:

Mechanizm OPIS Przypadek użycia
COMMAREA Naprawiono obszar 32 KB współdzielony przez połączone programy. Starsze aplikacje.
Kanały i kontenery Przekazywanie złożonych lub dużych zestawów danych > 32 KB. Nowoczesne środowiska CICS TS.
Kolejki tymczasowego przechowywania Losowe lub sekwencyjne dane tymczasowe. Komunikacja wielozadaniowa.
Kolejki danych przejściowych Sekwencyjny jednorazowy transfer danych. Wyzwalacze zbiorcze lub rejestrowanie.

Przykład:

Program przetwarzający zamówienia może używać COMMAREA do wysyłania identyfikatora klienta do modułu cenowego oraz kanałów do przekazywania danych sklepu w formacie XML.ping koszyk do kalkulacji cen.


14) W jaki sposób CICS zapewnia wydajność i optymalizację zasobów?

CICS optymalizuje wydajność poprzez inteligentne zarządzanie zadaniami, buforowanie danych i równoważenie obciążenia.

Kluczowe czynniki wpływające na wydajność:

  1. Ponowne wykorzystanie wątków: Zmniejsza obciążenie związane z uruchamianiem zadań.
  2. Ponowne wykorzystanie programu i NEWCOPY: Utrzymuje moduły w stanie rezydentnym, aby zaoszczędzić czas ładowania.
  3. filet BufferNS: Minimalizuje czas oczekiwania na operacje wejścia/wyjścia poprzez buforowanie rekordów.
  4. Priorytetyzacja zadań: Najpierw zaplanuj najważniejsze transakcje.
  5. Narzędzia do monitorowania: CICS Performance Analyzer i RMF pomagają identyfikować wąskie gardła.

Przykład:

System rozliczeń telekomunikacyjnych poprawił przepustowość dzięki wdrożeniu programów chroniących wątki i skróceniu czasu oczekiwania terminali o 15 procent dzięki dostrojeniu puli buforów.


15) Jaka jest różnica pomiędzy programami konwersacyjnymi i pseudokonwersacyjnymi?

Cecha Program konwersacyjny Program pseudo-konwersacyjny
Użycie zasobów Przechowuje zasoby przez cały czas interakcji z użytkownikiem. Zwalnia zasoby pomiędzy wejściami.
Czas trwania zadania Ciągłe do zakończenia sesji. Kończy się po otrzymaniu odpowiedzi, później uruchamia się ponownie.
Wydajność: Less wydajny, wymagający dużych narzutów. Wysoka wydajność, standard CICS.
Zarządzanie stanem Przechowuje stan w pamięci. Zapisuje stan w COMMAREA lub TSQ.

Przykład:

Do rezerwacji biletów lotniczych online wykorzystuje się pseudo-programy konwersacyjne, dzięki czemu każda wymiana ekranu przebiega szybko i nie blokuje zasobów CICS na czas myślenia użytkownika.


16) Kiedy należy używać NEWCOPY i jakie są jego konsekwencje?

NEWCOPY wydawane jest w celu zastąpienia programu już załadowanego do pamięci nowo skompilowaną wersją bez konieczności ponownego uruchamiania CICS.

Kiedy użyć:

  • Po ponownej kompilacji lub modyfikacji programu.
  • Podczas kontrolowanego wdrażania w celu uniknięcia ponownego uruchomienia regionu.

Implikacje:

  • Aktywne zadania muszą zostać zakończone przed zastąpieniem.
  • Zapewnia natychmiastowy dostęp do zaktualizowanej logiki dla nowych transakcji.

Przykład:

Bank wdraża poprawkę do logiki obliczania odsetek; operatorzy wydają CEDA SET PROGRAM(PROG1) NEWCOPY aby załadować nowy moduł bez przestoju w świadczeniu usług.


17) Opisz cechy i zalety kanałów i kontenerów CICS w porównaniu z COMMAREA.

Kanały i kontenery wprowadzone w CICS TS 3.1 revolutprzesyłanie zjonizowanych danych.

Charakterystyka:

  • Obsługa wielu nazwanych kontenerów w ramach kanału.
  • Usuń limit 32 KB dla COMMAREA.
  • Zezwalaj na dane strukturalne, takie jak XML i JSON.

Zalety w porównaniu z COMMAREA:

  1. Zwiększona modułowość i możliwość ponownego wykorzystania.
  2. Uproszczona integracja z usługami sieciowymi i SOA.
  3. Równoległe przetwarzanie kontenerów danych.

Przykład:

Aplikacja logistyczna wykorzystuje kanały do ​​przesyłania danych o przesyłkach w formacie XML między systemem CICS a bramą API REST, co upraszcza nowoczesną integrację.


18) Jakie metody dostępu do plików są dostępne w CICS dla plików VSAM?

CICS obsługuje wiele metod dostępu, aby sprostać różnorodnym potrzebom transakcyjnym.

Typ dostępu OPIS Przypadek użycia
Sekwencyjna Odczytuje rekordy w kolejności. Raporty wsadowe.
Losowy Pobiera konkretny rekord za pomocą klucza. Wyszukiwanie konta.
Dynamiczny Łączy sekwencyjne i losowe. Przeglądanie rekordów z aktualizacjami.
Alternatywny dostęp do indeksu Dostęp poprzez ścieżkę klucza pomocniczego. Wyszukiwanie drugorzędne (np. imię i nazwisko klienta).

Przykład:

Aplikacja do obsługi klienta wyszukuje konta, korzystając z alternatywnego indeksu bazującego na numerze telefonu zamiast identyfikatora konta, co zapewnia większą elastyczność.


19) W jaki sposób CICS integruje się z DB2 i jakie są główne korzyści wynikające z tej integracji?

CICS ściśle integruje się z DB2 w celu wykonywania poleceń SQL w ramach transakcji, zapewniając jednocześnie integralność i możliwość odzyskiwania.

Metody integracji:

  • Instrukcje EXEC SQL osadzone w programach COBOL CICS.
  • Protokół zatwierdzania dwufazowego do zsynchronizowanego wycofywania i zatwierdzania.
  • Obiekt dołączania DB2 umożliwia CICS zarządzanie połączeniami i wątkami.

Korzyści:

  1. Centralna kontrola transakcji.
  2. Zmniejszone obciążenie wejścia/wyjścia dzięki ponownemu wykorzystaniu wątków.
  3. Poprawiona spójność danych w różnych systemach.

Przykład:

Aplikacja POS dla handlu detalicznego aktualizuje tabele zapasów i rozliczeń w ramach jednej transakcji CICS–DB2, gwarantując spójność atomową.


20) Które nowoczesne usprawnienia w CICS Transaction Server (6.x) usprawniają tworzenie aplikacji i integrację DevOps?

CICS TS 6.x wprowadza wiele innowacji wspierających nowoczesne, zwinne środowiska:

Kluczowe ulepszenia:

  • CICS jako usługa: Udostępnij transakcje CICS jako interfejsy API RESTful przy użyciu OpenAPI.
  • Wsparcie konteneryzacji: Wdrażanie regionów CICS w Dockerze i Kubernetesie.
  • Rozszerzona ochrona: Obsługa protokołów TLS 1.3 i OAuth 2.0.
  • Zautomatyzowane wdrażanie potoków: Integracja z Jenkins i miejskiCode dla CI/CD.
  • Analiza wydajności: Wnioski oparte na sztucznej inteligencji IBM OMEGAMON i z/OSMF.

Przykład:

Instytucje finansowe używają CICS jako zaplecza mikrousług udostępnianego za pośrednictwem interfejsu API REST, co pozwala na bezproblemową integrację z aplikacjami natywnymi w chmurze i procesami DevOps.


21) W jaki sposób CICS zarządza synchronizacją zadań i blokowaniem zasobów, aby zapobiegać konfliktom danych?

CICS używa mechanizm kontroli zadań W połączeniu z blokowaniem zasobów, aby zachować integralność danych w środowiskach wielodostępnych. Każde zadanie jest izolowane w obrębie własnego środowiska, a synchronizacja gwarantuje, że dwa zadania nie modyfikują tego samego zasobu jednocześnie.

Klawisz SyncTechniki chronizacji:

  • Polecenia ENQ/DEQ: Zapewnij wyłączną kontrolę nad współdzielonymi zasobami.
  • PESYMISTYCZNE Blokowanie: Blokuje dostęp do czasu zakończenia bieżącego zadania.
  • Blokada OPTYMISTYCZNA: Umożliwia dostęp współbieżny, ale weryfikuje spójność wersji przed zatwierdzeniem.

Przykład:

Gdy dwóch użytkowników próbuje zaktualizować pojedynczy rekord konta, CICS używa ENQ do serializacji operacji, zapewniając, że aktualizacja jednego użytkownika zostanie przetworzona przed rozpoczęciem aktualizacji przez drugiego.


22) Jakie czynniki wpływają na ustalanie priorytetów i harmonogramowanie zadań w regionie CICS?

CICS korzysta z wewnętrznego dyspozytora w celu planowania zadań na podstawie wielu parametrów zdefiniowanych przez system i użytkownika.

Czynniki podstawowe:

  1. Klasy priorytetowe: Zdefiniowane w tabeli sterowania programem (PCT) lub za pomocą CEDA.
  2. Dostępność procesora: Transakcje o wysokim priorytecie mają pierwszeństwo przed zadaniami o niższym priorytecie.
  3. Zarządzanie obciążeniem regionu: Kontrolowane przez z/OS Workload Manager (WLM).
  4. Czas oczekiwania na zasób: Zadania oczekujące na wejście/wyjście mają niższy priorytet.

Przykład:

Transakcja autoryzacji płatności może mieć wyższy priorytet niż generowanie raportu, aby zapewnić terminowe wykonanie operacji finansowych w czasie rzeczywistym.


23) Wyjaśnij różnicę między kolejkami danych przejściowych wewnątrz partycji i poza partycją.

Cecha TDQ wewnątrz partycji TDQ poza partycją
Lokalizacja W tym samym regionie CICS Poza regionem CICS
Zastosowanie Komunikacja między programami w tym samym regionie Interfejs pomiędzy CICS a systemami wsadowymi
Accessibility Szybciej dzięki współdzielonej pamięci Wolniejszy, wymaga zewnętrznego zestawu danych
Przykład Logowanie do sesji online Transfer pliku do zadania wsadowego wykonywanego nocą

Przykładowy scenariusz:

Po przechwyceniu wpisu sprzedaży, wewnątrzpartycyjny TDQ przechowuje go tymczasowo w celu przetworzenia na poziomie sesji, natomiast pozapartycyjny TDQ przesyła go do procesu wsadowego w celu wygenerowania faktury.


24) W jaki sposób pamięć dynamiczna jest przydzielana i zarządzana w programie CICS?

CICS dynamicznie zarządza pamięcią poprzez GETMAIN oraz FREEMAIN Polecenia.

  • POBIERZ: Przydziela pamięć masową dla zmiennych, tabel lub pośrednich struktur danych w czasie wykonywania.
  • FREEMAIN: Zwalnia przydzielone zasoby pamięci masowej, aby zapobiec wyciekom.
  • Ochrona przechowywania: Zapobiega uszkodzeniu danych przez jedno zadanie innego.

Przykład:

Transakcja pobierająca 100 000 rekordów klientów dynamicznie przydziela pamięć za pomocą GETMAIN do przechowywania danych tymczasowych i zwalnia ją za pomocą przetwarzania końcowego FREEMAIN, optymalizując wykorzystanie pamięci.


25) Opisz rolę SYNCPOINT w odzyskiwaniu transakcji i zapewnianiu ich spójności.

SYNCPOINT w CICS definiuje logiczna jednostka pracy (LUW) — granica, w której wszystkie zmiany są zatwierdzane lub wycofywane jako pojedyncza akcja atomowa.

Zalety:

  1. Gwarancje atomowość oraz konsystencja danych.
  2. Zapobiega częściowym aktualizacjom w przypadku awarii systemu.
  3. Ułatwia wycofanie w przypadku ABEND.

Przykład:

Jeśli podczas transakcji składania zamówienia aktualizacja stanu zapasów powiedzie się, ale wystawienie faktury się nie powiedzie, funkcja SYNCPOINT ROLLBACK gwarantuje, że obie operacje zostaną cofnięte, zachowując integralność danych.


26) Jakie są najczęstsze przyczyny pogorszenia wydajności w regionie CICS i jakie są rozwiązania tego problemu?

Najczęstsze przyczyny:

  1. Duża liczba konfliktów zadań lub nadmierna liczba blokad ENQ.
  2. Niewystarczające ponowne wykorzystanie wątków lub zła konfiguracja bufora.
  3. Projekt programu nie uwzględniający bezpieczeństwa wątków.
  4. Przeciążone kolejki pamięci tymczasowej.

Rozwiązania i najlepsze praktyki:

  • umożliwiać Programowanie wątkowo bezpieczne do wykonywania równoległego.
  • Optymalizacja Buffer Rozmiar basenu.
  • Zastosowanie Analizator wydajności (PA) oraz Eksplorator CICS w celu identyfikacji powolnych transakcji.

Przykład:

Po monitorowaniu przy użyciu CICS PA klient telekomunikacyjny wykrył długi czas oczekiwania procesora spowodowany sekwencyjnymi zapisami TDQ. Zoptymalizował go, stosując asynchroniczną konstrukcję zadań, i skrócił czas reakcji o 25%.


27) W jaki sposób można zintegrować aplikacje CICS z nowoczesnymi interfejsami API RESTful i mikrousługami?

Nowoczesny CICS obsługuje udostępnianie interfejsu API RESTful poprzez Kanał API CICS oraz z/OS Connect Enterprise Edition.

Przepływ integracji:

  1. Zdefiniuj zasoby REST w CICS, korzystając ze specyfikacji OpenAPI.
  2. Mapuj istniejące programy COBOL jako usługi zaplecza.
  3. Zabezpiecz punkty końcowe przy użyciu protokołu OAuth 2.0.
  4. Wdrażanie w procesie DevOps (np. Jenkins) do ciągłej dostawy.

Przykład:

Bank udostępnia swój program do sprawdzania salda klientów jako interfejs API REST za pośrednictwem z/OS Connect, umożliwiając aplikacjom mobilnym sprawdzanie salda w czasie rzeczywistym za pośrednictwem protokołu HTTPS.


28) Jakie mechanizmy bezpieczeństwa zapewnia CICS w celu uwierzytelniania użytkowników i ochrony zasobów?

CICS zatrudnia wielowarstwowe kontrole bezpieczeństwa zintegrowane z systemami bezpieczeństwa z/OS takimi jak RACF.

Główne funkcje bezpieczeństwa:

  1. Uwierzytelnianie użytkownika: Sprawdza tożsamość za pomocą protokołu RACF lub zewnętrznego protokołu LDAP.
  2. Kontrola dostępu do zasobów: Chroni programy, pliki i transakcje.
  3. Izolacja transakcji: Zapobiega dostępowi do danych między regionami.
  4. Szyfrowanie: Obsługuje protokół TLS 1.3 zapewniający bezpieczną transmisję.
Aspekt bezpieczeństwa Mechanizm
Weryfikacja użytkownika Logowanie RACF
Autoryzacja dostępu Klasy zasobów (CICSPCT, CICSFCT)
Ochrona sieci Szyfrowanie TLS / SSL
Logowanie Rejestry audytów SMF

Przykład:

System opieki zdrowotnej wykorzystuje RACF w celu zapewnienia, że ​​dostęp do dokumentacji transakcji pacjentów za pośrednictwem chronionych TRANSID-ów będą mieli wyłącznie upoważnieni lekarze.


29) W jaki sposób CICS wspiera DevOps i ciągłą integrację w środowiskach korporacyjnych?

CICS integruje się z nowoczesnymi procesami DevOps przy użyciu API, skrypty i wtyczki aby zautomatyzować wdrażanie i monitorowanie.

Strategie wdrażania:

  • Zastosowanie MiastoCode Rozmieścić or Jenkins do automatycznych aktualizacji regionów.
  • Przechowuj konfiguracje w Git w celu kontroli wersji.
  • Zautomatyzuj testowanie za pomocą Zestaw narzędzi CICS Build oraz DFHPIPELINE.
  • Zastosowanie Interfejs API monitorowania CICS dla paneli informacyjnych dotyczących zdrowia.

Przykład:

Firma ubezpieczeniowa zbudowała Jenkins rurociąg, który uruchamia automatyczne NEWCOPY aktualizacje po pomyślnej kompilacji, co pozwoliło na skrócenie czasu ręcznego wdrażania o 90%.


30) Opisz rzeczywisty przypadek użycia CICS w środowisku przedsiębiorstwa o dużej przepustowości.

Scenariusz:

Międzynarodowy bank korzysta z internetowego systemu bankowego opartego na CICS, obsługującego miliony transakcji dziennie.

ArchiCechy konstrukcyjne:

  1. Fronton: 3270 i aplikacje internetowe wywołujące interfejsy API REST.
  2. Oprogramowanie pośrednie: CICS TS zarządza transakcjami i sesjami.
  3. backend: DB2 i MQ do zapewnienia trwałości i przesyłania komunikatów.

Zaobserwowane zalety:

  • Czas sprawności 99.99% z odpowiedzią na transakcję < 300 ms.
  • Wykrywanie oszustw w czasie rzeczywistym zintegrowane poprzez most CICS–MQ.
  • Bezproblemowe skalowanie przy użyciu wielu regionów CICS w systemie z/OS Sysplex.

To ilustruje, dlaczego CICS nadal pozostaje kluczowym elementem nowoczesnej infrastruktury komputerów mainframe, pomimo stosowania nowszych technologii.


31) W jaki sposób można zmodernizować programy CICS w celu umożliwienia wdrożeń w chmurze i hybrydowych?

Modernizacja CICS polega na przekształceniu monolitycznych programów COBOL w modułowe, zorientowane na usługi komponenty, które można zintegrować z infrastrukturą chmurową.

Podejścia do modernizacji:

  1. Udostępnij logikę CICS jako interfejsy API RESTful korzystając z z/OS Connect Enterprise Edition.
  2. Konteneryzacja regionów CICS z Dockerem lub Red Hat OpenShift.
  3. Zintegruj z procesami CI/CD do ciągłego wdrażania.
  4. Refaktoryzacja logiki biznesowej do mikrousług, jednocześnie zachowującping kontrola transakcji w CICS.

Przykład:

Przedsiębiorstwo logistyczne przeniosło swoją aplikację do planowania transportu CICS do chmury hybrydowej poprzez konteneryzację CICS i wykorzystanie punktów końcowych API do dostępu do usług zewnętrznych, co zwiększyło elastyczność i skalowalność.


32) Jakie narzędzia diagnostyczne i programy narzędziowe są dostępne do debugowania aplikacji CICS?

CICS udostępnia wiele zintegrowanych narzędzi debugowania, które pomagają w identyfikowaniu błędów logicznych i błędów czasu wykonania.

Kluczowe narzędzia:

  • CEDF (Narzędzie diagnostyki wykonywania poleceń): Debugowanie krok po kroku poleceń EXEC CICS.
  • CEBR: Aby przeglądać kolejki pamięci tymczasowej.
  • CEMT: Monitoruje zasoby systemowe i stan programu.
  • CICS TracObiekt e: Rejestruje szczegółowe wykonanie tracnp..
  • IBM Narzędzie debugowania: Zapewnia punkty przerwania i kontrolę zmiennych dla programów COBOL.

Przykład:

Programista debugujący ABEND ASRA użył CEDF do zidentyfikowania, że ​​w segmencie programu przed zatwierdzeniem bazy danych wystąpiło dzielenie przez zero.


33) W jaki sposób CICS radzi sobie z rejestrowaniem wyjątków i monitorowaniem systemu?

CICS rejestruje wszystkie zdarzenia operacyjne, wyjątki i wskaźniki wydajności za pośrednictwem Obiekty zarządzania systemem (SMF) oraz Obiekt monitorujący CICS (CMF).

Mechanizmy rejestrowania:

  • Rekordy SMF typu 110: Zawiera dane na poziomie transakcji.
  • Kolejki danych przejściowych: Służy do niestandardowego rejestrowania danych na poziomie aplikacji.
  • Eksplorator CICS: Narzędzie oparte na interfejsie graficznym do monitorowania wydajności i wyjątków.
  • IBM OMEGAMON: Zapewnia szczegółową analizę transakcji i wykrywanie anomalii.

Przykład:

Instytucja bankowa skonfigurowała rejestrowanie SMF dla wszystkich identyfikatorów nieudanych transakcji i zintegrowała je z panelami Splunk w celu wykrywania oszustw w czasie rzeczywistym.


34) Wyjaśnij zalety i wady pseudo-programowania konwersacyjnego w CICS.

WYGLĄD Zalety Wady
Zarządzanie zasobami Zwalnia pamięć między ekranami. Wymaga przywrócenia stanu pierwotnego za każdym razem.
Skalowalność Efektywnie obsługuje tysiące użytkowników. Nieco większe obciążenie procesora przy każdym ponownym uruchomieniu.
Odzyskiwanie błędów Łatwe przełączanie między ekranami. Kompleksowe rozwiązanie do obsługi wielu ekranów.

Przykład:

Pseudo-konwersacyjny projekt pozwala 10 000 użytkowników jednocześnie rezerwować bilety bez bezczynności zasobów, ale programiści muszą starannie dbać o ciągłość działania COMMAREA.


35) Jakie znaczenie mają DFHCOMMAREA i DFHEIBLK w programach CICS?

Oba są kluczowymi strukturami danych, automatycznie dodawanymi do programów CICS podczas kompilacji.

  • DFHCOMMAREA: Służy do przesyłania danych pomiędzy powiązanymi programami w ramach jednej transakcji.
  • DFHEIBLK: Zawiera dane środowiskowe i wykonawcze (EIBRESP, EIBTASK, EIBTIME itp.).

Przykład:

Podczas połączenia program-program, DFHCOMMAREA zapisuje identyfikator klienta, podczas gdy DFHEIBLK tracks identyfikator zadania i informacje o czasie trwania transakcji traczdolność.


36) Jak sobie radzisz z niekontrolowanymi zadaniami lub toaletą?ping warunki w CICS?

Zadania niekontrolowane są automatycznie wykrywane przez CICS, gdy przekraczają zdefiniowane progi procesora lub czasu, co często skutkuje AICA ABEND.

Techniki zapobiegawcze:

  1. Użyj LIMIT UCIECZKI parametr w SIT (tabeli inicjalizacji systemu).
  2. Włóż właściwe Punkty SYNCPOINT w długich pętlach.
  3. Aplikuj Przekroczenia limitu czasu zadań i okresowe zatwierdzenia.

Przykład:

Proces migracji danychping ze względu na błędną logikę nastąpiło przerwanie AICA; dostosowanie limitów RUNAWAY i dodanie punktów zatwierdzenia zapobiegło ponownemu wystąpieniu problemu.


37) W jaki sposób można zintegrować CICS z MQ (Message Queue) w celu umożliwienia komunikacji asynchronicznej?

Integracja CICS–MQ umożliwia niezawodne przetwarzanie transakcji oparte na komunikatach.

Proces integracji:

  1. Zastosowanie EXEC CICS RECEIVE/PUT Polecenia MQ służące do wysyłania i odbierania wiadomości.
  2. Zdefiniuj kolejki MQ w regionie CICS.
  3. Wdrożenie inicjowanie zadań na podstawie wyzwalacza do przetwarzania sterowanego zdarzeniami.
  4. Wykorzystać Jednostka Koordynacji Pracy dla spójności commitów.

Przykład:

Linie lotnicze wykorzystują technologię MQ do asynchronicznego przetwarzania potwierdzeń rezerwacji biletów, oddzielając systemy front-end od podstawowej logiki CICS w celu zmniejszenia opóźnień i zależności.


38) Jak zapewnić wysoką dostępność i skalowalność systemów CICS w środowiskach korporacyjnych?

Wysoka dostępność w CICS jest osiągana poprzez Równoległy Sysplex oraz Wieloregionalny Operacja (MRO).

Techniki skalowalności:

  • Konfiguracja wieloregionalna: Oddzielny AOR (region właściciela aplikacji) i TOR (region właściciela terminala).
  • Klastrowanie Sysplex: Zapewnia przełączanie awaryjne między partycjami LPAR.
  • Dynamiczne kierowanie obciążeniem: Używa WLM do równoważenia żądań.

Przykład:

Firma telekomunikacyjna wdrożyła konfigurację MRO obejmującą 3 regiony z jednym TOR i dwoma AOR, co umożliwiło bezproblemowe przełączanie awaryjne i o 40% większą przepustowość.


39) Jakie strategie modernizacji istnieją w celu udostępnienia starszych programów CICS jako usług sieciowych lub API?

Starsze programy CICS można rozszerzyć za pomocą techniki włączania usług:

Kluczowe strategie:

  1. z/OS Connect EE: Konwertuj programy COBOL na usługi REST/JSON.
  2. Usługi sieciowe SOAP: Wykorzystaj narzędzia DFHWS2LS i DFHLS2WS do generowania WSDL.
  3. Zarządzanie API: Zastosowanie IBM API Connect umożliwia zabezpieczanie i publikowanie usług.
  4. Wymiana danych oparta na kanałach: Zastąp COMMAREA kontenerami na ładunki JSON.

Przykład:

Firma ubezpieczeniowa udostępniła swój program sprawdzania roszczeń CICS jako usługę REST za pośrednictwem z/OS Connect, umożliwiając integrację z aplikacjami mobilnymi i internetowymi.


40) Pytanie scenariuszowe – Zauważasz, że czas reakcji CICS nagle się podwoił. Jak rozwiązać ten problem?

Podejście diagnostyczne krok po kroku:

  1. Zidentyfikuj region objęty wpływem: Użyj CEMT lub CICS Explorer.
  2. Sprawdź, czy nie ma ucieczki lub toaletyping zadania: Szukaj urządzeń o dużym zapotrzebowaniu na procesor.
  3. Analizuj logi SMF/CMF: Identyfikuj transakcje przekraczające SLA.
  4. Sprawdź wąskie gardła wejścia/wyjścia: Zweryfikuj plik lub konflikt TDQ.
  5. Sprawdź moduły ładowania programu: Nieaktualny lub niezoptymalizowany kod może powodować opóźnienia.
  6. Dostrój pule buforów i wykorzystanie wątków.

Przykład:

Po przeprowadzeniu dochodzenia ustalono, że przyczyną problemu była nowa wersja programu COBOL, która wykonywała niepotrzebne skanowanie plików; ponowna optymalizacja klauzuli SELECT przywróciła normalne czasy reakcji.


🔍 Najważniejsze pytania na rozmowie kwalifikacyjnej CICS z uwzględnieniem rzeczywistych scenariuszy i strategicznych odpowiedzi

1) Czym jest CICS i dlaczego jest stosowany w środowiskach korporacyjnych?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce potwierdzić, czy rozumiesz rolę, jaką CICS odgrywa w przetwarzaniu transakcji i systemach przedsiębiorstw.

Przykładowa odpowiedź:

„CICS, czyli System Kontroli Informacji o Klientach, to serwer transakcyjny działający głównie na IBM Komputery mainframe. System efektywnie zarządza przetwarzaniem transakcji online, umożliwiając wielu użytkownikom jednoczesny dostęp do tych samych danych. Na poprzednim stanowisku korzystałem z CICS, aby zapewnić wysoką dostępność i niskie opóźnienia w przetwarzaniu transakcji w aplikacjach finansowych, które obsługiwały tysiące transakcji dziennie.


2) Czy możesz wyjaśnić różnicę między programowaniem pseudokonwersacyjnym i konwersacyjnym w CICS?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce ocenić Twoją wiedzę na temat modeli programowania CICS i optymalizacji zasobów.

Przykładowa odpowiedź:

„Programowanie konwersacyjne utrzymuje zadanie aktywne pomiędzy interakcjami użytkownika, co pochłania więcej zasobów systemowych. Natomiast programowanie pseudokonwersacyjne zwalnia zasoby po każdym wprowadzeniu danych przez użytkownika i przywraca kontekst później, wykorzystując mechanizm tymczasowego przechowywania. Na poprzednim stanowisku przekształcałem starsze programy konwersacyjne w pseudokonwersacyjne, aby zmniejszyć zużycie pamięci i poprawić skalowalność”.


3) Jak poradzić sobie z transakcją CICS, która jestping na czas nieokreślony i wpływający na wydajność?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce sprawdzić Twoją umiejętność rozwiązywania problemów związanych z wydajnością i stabilnością.

Przykładowa odpowiedź:

„Jeśli transakcja jestpingNajpierw zidentyfikowałbym to za pomocą narzędzi monitorujących, takich jak CEMT lub CICS Explorer. Następnie zakończyłbym zadanie za pomocą CEMT SET TASK „Wykonuję polecenie i analizuję zrzut, aby zidentyfikować błąd logiczny lub brakujący warunek końcowy. Na moim poprzednim stanowisku wdrażałem limity czasu transakcji i przeglądy kodu, aby zapobiec ponownemu wystąpieniu takich problemów”.


4) Opisz, w jaki sposób zarządzałbyś integralnością danych w aplikacji CICS, która współpracuje z DB2.

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę chce dowiedzieć się, czy rozumiesz zasady koordynacji i kontroli zatwierdzania w CICS-DB2.

Przykładowa odpowiedź:

„Użyłbym przetwarzania punktu synchronizacji, aby zapewnić, że wszystkie aktualizacje zostaną zatwierdzone jednocześnie lub wycofane w przypadku błędu. Gwarantuje to integralność danych w obu systemach. W mojej poprzedniej pracy wdrożyłem dwufazową koordynację zatwierdzania między CICS i DB2, aby zapobiec częściowym zatwierdzaniu transakcji podczas awarii systemu”.


5) Opowiedz mi o sytuacji, w której musiałeś zoptymalizować słabo działającą transakcję CICS.

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną ocenia Twoje umiejętności rozwiązywania problemów i analityczne.

Przykładowa odpowiedź:

„Pracowałem kiedyś nad transakcją CICS, która charakteryzowała się długim czasem reakcji z powodu nieefektywnych zapytań DB2 i nadmiernej liczby wywołań wejścia/wyjścia. Użyłem narzędzi do analizy wydajności CICS, aby zlokalizować wąskie gardła i przepisałem zapytania SQL, aby korzystały z indeksowanych ścieżek dostępu. Rezultatem była 60-procentowa poprawa średniego czasu transakcji”.


6) W jaki sposób zapewniasz bezpieczeństwo i ochronę danych w środowisku CICS?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce sprawdzić Twoją wiedzę na temat RACF, bezpieczeństwa na poziomie transakcji i najlepszych praktyk.

Przykładowa odpowiedź:

„Zapewniam bezpieczeństwo, wdrażając mechanizmy kontroli RACF, definiując uprawnienia dostępu na poziomie transakcji i włączając zabezpieczenia automatycznej instalacji programów. Ponadto konfiguruję izolację transakcji i szyfrowanie danych wrażliwych. Na poprzednim stanowisku współpracowałem z zespołem ds. bezpieczeństwa, aby audytować dzienniki dostępu i zaostrzać mechanizmy uwierzytelniania”.


7) Jak sobie poradzić w sytuacji, gdy wiele regionów CICS konkuruje o te same zasoby?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną ocenia Twoją umiejętność zarządzania operacjami obejmującymi wiele regionów i kontroli współbieżności.

Przykładowa odpowiedź:

„Wykorzystałbym funkcje udostępniania zasobów i komunikacji międzyregionalnej, takie jak MRO (Multi-Region Operacja) w celu koordynacji dostępu między regionami. Prawidłowe zdefiniowanie RLS (Record Level Sharing) zapewnia spójność danych przy jednoczesnej minimalizacji konfliktów. Na poprzednim stanowisku zaprojektowałem układ regionów, który równoważył obciążenia w AOR i TOR, aby poprawić niezawodność systemu.


8) Opisz sytuację, w której produkcyjny system CICS uległ nieoczekiwanej awarii. Jak zareagowałeś?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną będzie chciała ocenić Twoje opanowanie, podejście analityczne i umiejętności komunikacyjne w sytuacjach kryzysowych.

Przykładowa odpowiedź:

„Kiedy region produkcyjny CICS uległ awarii z powodu niekontrolowanej transakcji, natychmiast zebrałem logi i zrzuty, poinformowałem interesariuszy i zainicjowałem proces odzyskiwania. Po ponownym uruchomieniu regionu, którego dotyczył problem, trac„Znalazłem przyczynę braku procedury obsługi błędów. Następnie udokumentowałem środki zapobiegawcze i zaktualizowałem listę kontrolną operacji”.


9) Jak podchodzisz do integracji CICS z usługami sieciowymi i nowoczesnymi aplikacjami?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną ocenia Twoją zdolność adaptacji i doświadczenie w zakresie modernizacji.

Przykładowa odpowiedź:

„Wykorzystuję obsługę usług sieciowych CICS do udostępniania logiki biznesowej w postaci interfejsów API SOAP lub REST, umożliwiając nowoczesnym aplikacjom interakcję ze starszymi systemami. Używam również bramy transakcyjnej CICS do JavaŁączność oparta na technologii REST. Na moim ostatnim stanowisku pomagałem w modernizacji starszej aplikacji CICS, udostępniając podstawowe usługi transakcyjne za pośrednictwem punktów końcowych RESTful.


10) Jak ustalasz priorytety zadań, kiedy realizujesz wiele projektów CICS z krótkimi terminami realizacji?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce dowiedzieć się, czy posiadasz umiejętności zarządzania czasem i organizacyjne.

Przykładowa odpowiedź:

„Ustanawiam priorytety na podstawie wpływu na biznes i zależności między projektami. Utrzymuję jasny plan działania projektu, proaktywnie komunikuję się z interesariuszami i korzystam z narzędzi takich jak Jira, aby… tracpostęp. W poprzedniej pracy zarządzałem równoległymi projektami modernizacji i udoskonaleń CICS, skutecznie delegując zadania i wyznaczając realistyczne kamienie milowe, aby zrealizować wszystkie cele.

Podsumuj ten post następująco: