Открыть сервис

CICS

CICS (Customer Information Control System) — это транзакционный монитор (TP-монитор) для мэйнфреймов IBM, работающий под управлением операционных систем z/OS, z/VSE и DOS/VSE. Предназначен для обработки большого количества одновременных транзакций в режиме реального времени, обеспечивая высокую производительность, надёжность и доступность приложений, работающих с базами данных, файлами и другими ресурсами мэйнфрейма. CICS является одной из ключевых middleware-платформ в корпоративной ИТ-инфраструктуре, особенно в финансовом секторе, государственных учреждениях и крупных промышленных предприятиях.

История

Предпосылки создания

В начале 1960-х годов IBM разрабатывала операционную систему OS/360 для мэйнфреймов System/360. Одновременно возникла потребность в программном обеспечении, способном обрабатывать запросы от множества удалённых терминалов (например, IBM 3270) в реальном времени. Существовавшие пакетные системы не подходили для интерактивной работы, требовавшей немедленного ответа пользователю.

Разработка и первые версии

CICS был создан в 1968 году группой разработчиков IBM в лаборатории в Пало-Альто (Калифорния) под руководством Джона К. Харриса. Первая версия (CICS/360) вышла в 1969 году и работала под управлением OS/360. Изначально система называлась «Customer Information Control System» и предназначалась для управления данными о клиентах в банковской сфере, однако быстро распространилась на другие области.

В 1970-х годах появились версии для операционных систем DOS/VSE (CICS/DOS) и OS/VS (CICS/VS). В 1980-х годах CICS был портирован на новые мэйнфреймы IBM System/370 и System/390, а также на операционную систему MVS (Multiple Virtual Storage, предшественник z/OS).

Развитие в 1990-е — 2000-е годы

С переходом на архитектуру IBM System/390 и появлением операционной системы OS/390 (позже z/OS) CICS получил поддержку объектно-ориентированного программирования через интерфейс CICS OO (Object-Oriented). В 1995 году вышла версия CICS Transaction Server (CICS TS) — интегрированный пакет, включающий CICS, средства администрирования и поддержку Java. Версия CICS TS 1.1 (1995) стала основой для всех последующих релизов.

В 2000-х годах CICS получил поддержку веб-сервисов (SOAP, WSDL), XML, а также интеграцию с Java-приложениями через CICS Java. В 2010-х годах появилась поддержка RESTful API, JSON и современных протоколов безопасности (TLS 1.2/1.3).

Современное состояние

Последняя стабильная версия — CICS Transaction Server 6.1 (2022). Система продолжает активно развиваться, поддерживая облачные технологии, контейнеризацию (Docker, Kubernetes) и интеграцию с платформами IBM Cloud и AWS. По оценкам IBM, на CICS по-прежнему выполняется более 30 миллиардов транзакций в день по всему миру (данные на 2023 год).

Архитектура и компоненты

Основные компоненты

CICS работает как отдельный адресное пространство (address space) в операционной системе мэйнфрейма. Ключевые компоненты:

Модель выполнения транзакций

Транзакция в CICS — это атомарная операция, выполняемая в ответ на запрос пользователя или другого приложения. Типичная последовательность:

  1. Пользователь (через терминал или веб-интерфейс) отправляет запрос (например, «проверить баланс счёта»).
  2. CICS принимает запрос, идентифицирует транзакцию (по коду, например, CBAL) и запускает соответствующую программу.
  3. Программа выполняет бизнес-логику: читает/записывает данные в базу данных (DB2, IMS), файлы (VSAM) или вызывает другие программы.
  4. CICS управляет блокировками, журналированием и восстановлением в случае сбоя.
  5. Результат возвращается пользователю.

Транзакции выполняются в контексте задач (tasks), каждая из которых имеет собственный стек вызовов, область данных и приоритет.

Классификация транзакций

CICS поддерживает несколько типов транзакций:

Применение

Финансовый сектор

CICS является основой большинства банковских систем в мире. Примеры использования:

Государственные учреждения

Промышленность и логистика

Преимущества и ограничения

Преимущества

Ограничения

Интересные факты

Критика

Основные критические замечания в адрес CICS связаны с:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →