IBM CICS (Customer Information Control System) — это семейство серверов приложений, которые обеспечивают онлайн-управление транзакциями и связь для приложений в системах мэйнфреймов IM под управлением z/OS и z/VSE. Сама IBM, также, определяет класс этого программного обеспечения как монитор транзакций[3].

IBM CICS
Логотип программы IBM CICS
Тип Сервер приложений
Разработчик IBM
Написана на язык ассемблера
Операционные системы z/OS, z/VSE
Первый выпуск 1968
Аппаратная платформа IBM System z
Последняя версия 5.6 [1] (2020-06-12)
Кандидат в релизы 6.1 [2] (2022-06-17)
Лицензия проприетарная
Сайт ibm.com/it-infrastructur…

Продукты семейства CICS разработаны как промежуточное программное обеспечение и поддерживают быструю онлайн-обработку больших объемов транзакций. Транзакция CICS — это единица обработки, инициируемая одним запросом, который может повлиять на один или несколько объектов[4]. Эта обработка обычно интерактивна (ориентирована на экран), но возможны фоновые транзакции.

Сервер транзакций CICS (CICS TS) является основным продуктом семейства CICS и предоставляет службы, расширяющие или заменяющие функции операционной системы. Эти службы могут быть более эффективными, чем общие службы операционной системы, а также более простыми для использования программистами, особенно в отношении связи с различными терминальными устройствами.

Приложения, разработанные для CICS, могут быть написаны на различных языках программирования и использовать предоставленные CICS языковые расширения для взаимодействия с такими ресурсами, как файлы, подключения к базе данных, терминалы, или для вызова таких функций, как веб-службы. CICS управляет всей транзакцией таким образом, что если по какой-либо причине часть транзакции завершается сбоем, все восстанавливаемые изменения могут быть отменены.

Недавние усовершенствования CICS TS включают новые возможности для улучшения опыта разработчиков, включая выбор API, фреймворков, редакторов и инструментов сборки, и в то же время предоставляют обновления в ключевых областях безопасности, отказоустойчивости и управления. В более ранних, недавних выпусках CICS TS обеспечивалась поддержка веб-служб и Java, обработки событий, каналов Atom и интерфейсов RESTful API.

История

править

CICS предшествовала более ранняя однопоточная система обработки транзакций IBM MTCS[англ.]. Позже был разработан «мост MTCS-CICS», позволяющий выполнять транзакции MTCS в CICS без изменения исходных прикладных программ.

Первоначально CICS была разработана в Соединенных Штатах в Центре разработки IBM в Дес-Плейнс, штат Иллинойс. Разработка велась с 1966 года. Первоначально для решения задач предприятий коммунального хозяйства. Первая версия CICS была анонсирована в 1968 году под названием «Система управления информацией о клиентах коммунальных услуг» или PU-CICS. Сразу стало ясно, что продукт применим во многих других отраслях, поэтому префикс Public Utility был исключен уже в первом релизе CICS 8 июля 1969 года, который был выпущен вскоре после релиза системы управления базами данных IMS.

В течение следующих нескольких лет CICS разрабатывалась в Пало-Альто и считалась менее важным продуктом, чем IMS, которую IBM тогда считала более стратегической. Однако CICS поддерживало давление клиентов. Когда в 1974 году IBM решила прекратить разработку CICS, чтобы сконцентрироваться на IMS, ответственность за разработку CICS взяла на себя лаборатория IBM в Херсли[англ.] в Великобритании, которая только что прекратила работу над компилятором PL/I и поэтому имела контакты со многими клиентами IBM, использовавшими CICS. Основная работа по разработке продолжается в Херсли и сегодня, вклад, также, вносился лабораториями в Индии, Китае, России, Австралии и США.

Примечания

править
  1. IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management. IBM United States Software Announcement 220-077. April 7, 2020. Дата обращения: 17 мая 2022. Архивировано 7 мая 2022 года.
  2. IBM CICS Transaction Server for z/OS, 6.1 delivers significant improvements in the areas of developer productivity, security, and management. IBM United States Software Announcement 222-092. April 5, 2022. Дата обращения: 17 мая 2022. Архивировано 7 мая 2022 года.
  3. A Tale of a Transaction Monitor. Susan Malaika // Bulletin of the Technical Committee on Data Engineering. — IEEE Computer Society, 1994. — Март (т. 17, № 1). Архивировано 17 мая 2022 года.
  4. IBM Corporation CICS Transaction Server for z/OS Glossary:T. Дата обращения: 2 февраля 2021. Архивировано 15 июня 2021 года.