Systém řízení informací o zákazníkovi
| Systém řízení informací o zákaznících
| |
|---|---|
|
| |
| 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:
- obchodní logiky : manipulace s daty a výpočty, které transakce vyžaduje ( COBOL , PL / I , assembler , Java)
- datové služby: načítání a aktualizace dat ( Db2 , DL / I, VSAM , Oracle)
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()neboRETURN 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ů:
-
EXCI- Volání ze systému z / OS ( MVS , více virtuálních úložišť), např. B. TSO (Time-Sharing Option) nebo dávkové zpracování . - V MVS z konzoly operátora nebo ze softwarových konzolí (např. TSO, Netview).
-
eci-Call from non-MVS platform (Unix, Windows, OS / 2) - Použití standardních protokolů:
- TCP / IP - zásuvky a APPC (pokročilá komunikace mezi programy)
- IIOP (Internet Inter ORB Protocol) pro aplikace CORBA a Enterprise JavaBeans
- Prostředky HTTP / HTTPS mohou být CICS jako webový server pomocí
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
- IBM CICS (anglicky)
Individuální důkazy
- ↑ TXSeries pro Multiplatformy V7.1 . IBM. Citováno 4. září 2012.