Systém řízení informací o zákazníkovi

Systém řízení informací o zákaznících

IBM logo.svg
Základní data

vývojář IBM
Rok vydání 8. července 1969
Aktuální  verze CICS Transaction Server V5.6
(12. června 2020)
operační systém z / OS , z / VSE
programovací jazyk COBOL , PL / I , assembler , Java
kategorie Monitor transakcí , middleware
Licence proprietární
IBM CICS

Customer Information Control System ( CICS ) je monitor transakcí od IBM . Middleware slouží OLTP - aplikace k realizaci. Příkazy CICS se používají velmi často v souvislosti s COBOL , instrukce se vkládají do kódu programovacího jazyka.

výslovnost

Zkratka CICS se vyslovuje odlišně v závislosti na zemi:

  • V Německu většinou jako zicks : Bez CICS nic nefunguje ! .
  • V USA jsou běžné kopy a vidění .
  • Spíše jako kopy ve Velké Británii

přehled

Jako monitor transakcí může CICS zpracovávat transakce s mnoha uživateli a různými aplikacemi . CICS načte tyto programy, koordinuje jejich provádění, zpracovává datové přenosy mezi programy a terminály a řídí přístup k datům. Funguje jako rozhraní mezi aplikačními programy a službami operačního systému. Když chce aplikační program získat přístup k terminálu nebo zařízení pevného disku, nekomunikuje přímo se zařízením, ale vydává příkazy pro komunikaci s CICS. CICS poté komunikuje s přístupovou metodou operačního systému, která poté komunikuje se zařízením. Typickou oblastí použití je kontrola transakcí v bankomatech. Dva nebo více systémů CICS mohou běžet paralelně a nazývají se oblasti . Protože každý systém CICS běží ve svém vlastním adresním prostoru , programy se navzájem neinterferují na stejném počítači.

Ve vývoji aplikací CICS se rozlišuje:

Používá se makro jazyk , který je nezávislý na programovacím jazyce. Pokyny CICS jsou například umístěny v rámci programu COBOL.

Obecná struktura příkazů CICS:

 EXEC CICS
      FUNCTION
       OPTION  (Argument)
 END-EXEC
 FUNCTION: die CICS-Operation
 OPTION: die Optionen der Operation
 Argument: der Datenwert

MAPS je jedním z komunikačních rozhraní mezi CICS a uživatelem.

Například koncový uživatel zadává data, která jsou programu zpřístupněna přijetím mapy z CICS.

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

CICS je k dispozici pod / 390 sálových operačních systémů z / OS ( MVS ) a VSE a v upravené podobě jako rozšíření Encina pod AIX , HP-UX , Solaris a Windows Server . Na rozdíl od TSO, ve kterém má každý uživatel svůj vlastní adresní prostor, běží všichni uživatelé CICS ve stejném adresním prostoru systému CICS.

Vývoj aplikací v rámci CICS

Podporovány jsou programovací jazyky COBOL , C , C ++ , PL / I a Assembler , které se tradičně používají na sálových počítačích , stejně jako Java již několik let .

Aplikační API pro jazyky jiné než OO se skládá z EXEC CICS .....příkazů, které jsou do jazyka hosta přeloženy preprocesorem . Programátorům Java jsou k dispozici odpovídající třídy CICS.

Na rozdíl od IMS je kódování bloků EXEC CICS identické ve všech standardních jazycích HOST (viz výše). PŘIDĚLENÍ EXEC CICS ..... vypadá stejně v COBOL , C , C ++ , PL / I a assembleru .

Programy CICS interagují s uživatelem nebo jinou aplikací. Programátor má pro tento účel k dispozici velké množství mechanismů a funkcí. Pro klasické aplikace orientované na obrazovku, např. B. Následující funkce jsou důležité

  • SEND MAP / RECEIVE MAP pro zobrazení informací a načítání uživatelských záznamů
  • RETURN TRANSID pro ukončení úlohy CICS se specifikací následné transakce po vstupu uživatele
  • PŘEČTĚTE TS QUEUE / WRITE TS QUEUE pro ukládání dat programu do vyrovnávací paměti, když je úloha CICS hotová a čeká na vstup nebo na komunikaci s jinými aplikacemi.

Transakce v CICS

Transakce CICS se skládá z jedné nebo více pracovních jednotek (UOW). Jednotkou práce je to, co je v literatuře chápáno jako transakce a je spojeno s pojmem KYSELINA ( atomičnost , konzistence , izolace a trvanlivost ). Zastaralý výraz Logical Unit of Work (LUW) se pro UOW používá dodnes jako synonymum.

Každá transakce CICS probíhá pod předdefinovaným čtyřmístným kódem transakce. Tento kód transakce mimo jiné definuje název programu, který při spuštění transakce obdrží řízení provádění.

Jednotka práce začíná začátkem transakce EXEC CICS SYNCPOINT, aktuální jednotka práce je potvrzena příkazem a začíná nová jednotka práce. Transakce končí EXEC CICS RETURNa končí také aktuální pracovní jednotka SYNCPOINT. Transakce CICS vzniká tradičně

  • zadáním kódu transakce na terminálu (nebo v emulaci terminálu počítače)
  • z aplikace CICS s START TRANSID()nebo RETURN TRANSID()(zejména v případě „pseudokonverzačních“ transakcí)
  • CICS-interní: např. B. Spouštění ve frontě TD.
  • z jiného CICS s směrováním transakcí nebo distribuovaným programovým propojením (DPL).

Transakce CICS lze také spustit „externě“ pomocí programů:

Historie a budoucnost CICS

Podle Boba Yelavicha je Ben Riggins otcem CICS.

Existuje celá řada mýtů obklopujících předponu zpráv CICS DFH . Bob Yelavich poukazuje na to, že tato kombinace písmen byla jednoduše přiřazena společností IBM a že nejde o zkratku (viz IMS a předpona DFS ), ale některé zdroje tvrdí, že první CICS byl produktem místního poskytovatele elektřiny se zkratkou společnosti DFH a později jej koupila společnost IBM.

Skutečnou historii CICS dnes nelze vyjasnit, jasné je jen to, že CICS vznikl na začátku 70. let a nebyl původně od IBM.

V NDR existoval na konci 80. let datový komunikační systém s názvem DAKS , který fungoval pod OS / ES-SVS, klonem NDR operačního systému IBM OS / VS2. Předpona zpráv DAKS byla DKS , sémantika zpráv byla identická (např. Control se dává DAKS ). Státní banka NDR ji využila k provedení svého terminálového systému. To bylo také používáno v mnoha společnostech GDR, které používaly EC 1055 M. Po znovusjednocení však DAKS ztratil na důležitosti, protože většina datových center v NDR přinesla po měnové, ekonomické a sociální unii svůj software a hardware na západní standardy.

CICS se používá v mnoha velkých společnostech po celém světě. Jelikož se CICS neustále vyvíjí a aktuální verze podporují běžné programovací jazyky jako C / C ++ a Java, stejně jako mají odpovídající rozhraní k internetu (CICS Web Support) a k webovým službám, lze předpokládat, že trh pro CICS alespoň v příštím Will zůstane relativně stabilní po celá léta. V novém segmentu zákaznického trhu se CICS bude muset v budoucnu prosadit proti stále rostoucí konkurenci se systémy založenými na levných serverech nebo hostitelích s vysokou dostupností .

literatura

  • Průvodce programováním aplikací CICS
  • Norbert Denne: CICS. Teorie a praxe. 3. Vydání. DGD, 2002, ISBN 3929187078
  • Thomas Kregeloh, Stefan Schönleber: CICS Praktický úvod ISBN 3-528-05272-4

webové odkazy

Individuální důkazy

  1. TXSeries pro Multiplatformy V7.1 . IBM. Citováno 4. září 2012.