Автор - главный специалист ОСМО Гаранин В.В. Введение( предыстория)
Решение
проблемы комплексной интеграции унаследованного программного
обеспечения на Mainframe в современные IT–технологии является
достаточно сложной задачей. Важно определить объект интеграции и то,
существуют ли предпосылки для такой интеграции. На ГВЦ КамАЗа они были
и есть. А именно: все выходные документы производственных задач
(табуляграммы) имеют уникальные имена и их формат стандартизован
благодаря соблюдению требований ЕСПД и ЕСКД. Табуляграмма имеет в
начале каждого листа “шапку”, внутри которой присутствует постоянная
часть – шифр табуляграммы, код подразделения и номер листа. Постоянная
часть имеет фиксированные координаты – строго заданные позиции на
листе. Каждая табуляграмма имеет свою постоянную часть. Проблемная
программа в результате своей работы формирует в системном выводе SPOOL
разные табуляграммы по одному и более подразделениям. Однако сортировка
по имени табуляграммы (а внутри нее - по коду подразделения)
отсутствует, проще говоря, SPOOL производственных задач – “каша”
табуляграмм. Для этой, выведенной на печать, “каши” табуляграмм
требовалась ручная сортировка с привлечением дополнительных людских
ресурсов. Пользователи же корпоративной сети желали иметь не только
бумажный носитель, но и видеть табуляграммы на экране своих ПЭВМ,
причем только ту часть, которая им нужна в производственной
деятельности. Проблема ещё усугублялась тем, что табуляграмму,
выведенную на печать для одного подразделения, могли запросить
пользователи других подразделений. Решение проблемы интеграции и способы её реализации
Эти предпосылки легли в основу разработки системы конвертирования информационных файлов – СКИФ. Посредниками в ее реализацииявляютсясетевой протокол TCP/IP и программа FTP, применяемая для пересылки файлов .
Суть
конвертирования состоит в том, что алгоритмы всех проблемных программ
пакетного режима, формирующих выходные документы для печати
(табуляграммы), динамически “модифицируются” на системном уровне, без
привлечения проблемных программистов на их модернизацию. Более того,
каталогизированные процедуры на языке JCL для промышленных задач не
требуют изменений.
Прежде чем передать управление проблемной
программе, СКИФ блокирует для нее системный SPOOL и распределяет свой
Spool так, что новые табуляграммы по каждому подразделению записываются
на диски, доступ к которым со стороны компонент MVS запрещается.
Текущие же табуляграммы автоматически помещаются в архив на тома
прямого доступа. Так была создана основа создания децентрализованного
Spool для всех промышленных задач, формирующих выходные
документы–табуляграммы. Эта основа стала стержнем новой IT технологии
на ГВЦ КамАЗа. Система СКИФ реализована на языке Ассемблер и
составляет 460 модулей, значительная часть которых глубоко встроена в
операционную систему MVS , являясь её дальнейшим расширением. Все
модули тесно увязаны с помощью механизма межпространственной связи
разных адресных пространств. Модули СКИФ функционально разбиты на три уровня, взаимодействие которых осуществляют управляющие программы.
Управляющие программы первого уровня
– ERBXXDLF и IATUX380 получают управление от операционной системы
автоматически. Программа ERBXXDLF загружается во время IPL ,
осуществляет параметрическую настройку СКИФ, выделяет из области
системных очередей оперативную память и делает её доступной для своих
модулей. Программа IATUX380 получает управление автоматически от
управляющей программы MVS во время инициирования пакетного задания.
Функцию подмены имени проблемной программы, формирующей выходной
документ – табуляграмму, на имя IATUX380 осуществляет системно
мониторная программа (SMF) – выход IEFUJV, используя параметры
программы ERBXXDLF в оперативной памяти. В зависимости от
параметрической настройки, вновь созданная табуляграмма автоматически
может быть отправлена ею в электронном виде на сервер FTP по адресату
конечного пользователя.
Управляющие программы второго уровня
- PRN, PRN2 и PRN3 работают под управлением TSO в режиме диалога с
операторами ЭВМ и могут быть запущены в любое время. Они перезаписывают
табуляграммы из своих наборов данных в SPOOL MVS и призваны для решения
следующих задач:
- систематизировать процесс вывода табуляграмм
на печать оператором ЭВМ путем унификации запросов СКИФ. Со стороны
пользователей табуляграмм запросы могут быть уникальными по каждой
табуляграмме. Список уникальных запросов для табуляграмм формируется
заранее, и заноситься в набор данных в виде раздела;
- сбор и хранение данных для организации расчетов с подразделениями за услуги ГВЦ;
- учета расходования бумажных носителей для подразделений по каждой задаче, табуляграмме, как за сутки, месяц, так и за год.
Управляющие программы третьего уровня
– PNET и PGET активизируются оператором ЭВМ из командной строки TSO и
реализуют операции пересылки файлов по протоколу TCP/IP в корпоративную
сеть на сервер FTP. Обе программы разработаны для промышленной
эксплуатации и список имен файлов для них строго регламентирован. Для
каждого подразделения корпоративной сети на сервере FTP созданы два
каталога. Один для ввода исходных данных с сервера на Mainframe, другой
для вывода файлов и табуляграмм с Mainframe на сервер FTP.
Программа
PNET – для передачи файла или группы файлов с Mainframe на сервер FTP,
а программа PGET – для ввода исходных данных (файлов) с одного и более
подразделений на Mainframe для промышленных задач. Вся введенная
информация рассредоточивается по своим одноименным файлам на Mainframe
по задачам. По завершении операции ввода они удаляются с сервера FTP.
Обе программы формируют протокол ввода- вывода для операторов ЭВМ, а
для системных программистов ведут SYSLOG всего трафика системной
программы FTP.
Технические средства на момент реализации- Центральная ЭВМ - ES/9000, COMPAREX;
- Коммуникационный
контроллер IBM-3172, подключенный к ES/9000 по параллельному каналу и к
корпоративной сети через сетевой адаптер Ethernet 10Мгбит стандарт IEEE
802.3;
- Парк печатающих устройств EC-7036.
ЗаключениеИспользуя
архитектурно мощную систему ввода/вывода и базовую составляющую
подсистемы безопасности MVS (RACF), СКИФ оказалась способна выполнять
новую роль – роль концентратора выходных документов на мэйнфрейме. При
этом документы могут быть сформированы как на платформе S/390, так и на
ПЭВМ корпоративной сети, обмен данными при этом осуществляется с
применением протокола FTP. |