Я предполагаю, что в этом ответе приложения COBOL выполняются в операционной системе z / OS на вашем мэйнфрейме, но если это предположение неверно, пожалуйста, опубликуйте продолжение.
Cschneid имеет отличныйответ: просто запустите скрипты Python на своем мэйнфрейме. Python для z / OS можно бесплатно загрузить с Rocket Software здесь:
https://www.rocketsoftware.com/zos-open-source
При желании вы можете приобрести поддержку Python для z / OS в Rocket Software. (Все дистрибутивы Linux для компьютеров IBM Z также включают Python, обычно поддерживаемый дистрибьютором Linux.) Python, работающий на IBM Z, может напрямую работать с хранилищами данных / базами данных на основе IBM Z, включая хорошо защищенные, зашифрованные z / OS наборы данных. И вы можете довольно легко создавать и управлять гибридными облачными архитектурами, которые включают ресурсы IBM Z во всех операционных системах. Это было бы наилучшим решением, так как в противном случае у вас могут возникнуть проблемы с эксплуатацией и управлением. Вам не нужно заглядывать очень далеко, чтобы найти реальные примеры организаций, которые пострадали от серьезных, чрезвычайно важных для бизнеса проблем пакетного планирования, которые, например, полностью разрушили их платежные процессы. (Кроме того, Python не является планировщиком заданий предприятия).
Хорошо, это говорит о том, что если вы все еще собираетесь идти по этому (возможно, неразумному) пути таким образом, то вот некоторые другие опции, в частностиorder:
- Сконфигурируйте z / OS Management Facility (входит в базовую, включенную, поддерживаемую функцию в z / OS) и используйте его авторизованные API REST для отправки заданий. Подробности доступны здесь (предполагается z / OS 2.4, но эта функция доступна во всех поддерживаемых в настоящее время выпусках z / OS и даже ранее):
https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.4.0/com.ibm.zos.v2r4.izua700/IZUHPINFO_API_RESTJOBS.htm
Убедитесь, что выпредпринять разумные, соответствующие шаги для обеспечения этого пути передачи задания, поскольку он достаточно мощный.
Оснастите свою установку z / OS программным продуктом IBM z / OS Connect Enterprise Edition, создайте необходимые REST API (как простые, так и мощные) и вызывайте их из Python. Более подробная информация о z / OS Connect EE доступна здесь:
https://www.ibm.com/us-en/marketplace/connect-enterprise-edition
Если у вас есть MQ для z / OS, то возьмите MQ-клиент, отправьте соответствующим образом отформатированное сообщение MQ из Python в соответствующим образом настроенную очередь MQ в z / OS и таким образом вызывайте / запускайте свои программы. (MQ Advanced для z / OS рекомендуется для Advanced Message Security.) Клиенты MQ бесплатны для неограниченного использования при подключении ко всем поддерживаемым IBM лицензионным версиям MQ и MQ Advanced для z / OS, поддерживаемым в настоящее время. Последние выпуски MQ и MQ Advanced for z / OS также поддерживают API-интерфейсы REST (и полезные нагрузки JSON), поэтому вы можете форматировать свои сообщения таким образом прямо сейчас. Клиенты MQ доступны для загрузки здесь:
https://developer.ibm.com/messaging/mq-downloads/
По крайней мере, некоторые из вариантов, которые я предоставляю в этом списке, могут быть объединены с MQ, который обеспечивает гарантированный обмен сообщениями -- что очень полезно, если вы пытаетесь заставить все это работать надежно.
Узнайте, какой планировщик заданий предприятия установлен на вашем мэйнфрейме (возможно, он есть), и используйте его авторизованные API для планирования и запуска программ. Например, IBM Z Workload Scheduler предоставляет авторизованные API REST. Обратитесь к этой документации для ознакомления:
https://www.ibm.com/support/knowledgecenter/en/SSRULV_9.5.0/com.ibm.tivoli.itws.doc_9.5/common/src_dgd/awsddrestapi.htm
Если вы перейдете к образцам, вы найдете пример кода Python.
.. ... И есть много других возможных способов, поэтому, если по какой-то причине вам не нравится какой-либо из этих вариантов, пожалуйста, опубликуйте продолжение.