Изучение мэйнфреймов и JCL с учетом Java / ООП / SQL [закрыто]

StackOverflow https://stackoverflow.com/questions/665183

  •  21-08-2019
  •  | 
  •  

Вопрос

Я программирую и управляю Java и ASP.Сетевые приложения и серверы на протяжении всей моей карьеры.Теперь меня направляют на работу с мэйнфреймами, то есть z / OS и JCL, и мне трудно это осознать (они все еще говорят о перфокартах!).Каков наилучший способ научиться всему этому после того, как вы были полностью избалованы современной роскошью?

Это было полезно?

Решение

В современных мэйнфреймах нет перфокарт, они просто развлекают вас.

Вам придется нелегко, так как все еще многое делается "старым" способом.

  • Наборам данных по-прежнему присваиваются такие свойства, как фиксированный блок-80, переменный блок-255 и так далее.Планируйте содержимое вашего файла.
  • Никаких каталогов.Существуют уровни иерархии, и они ограничены 8 символами каждый.
  • Пользовательский интерфейс - ISPF, текстовый пользовательский интерфейс с зеленым экраном из седьмого круга ада для тех, кто к нему не привык.
  • Большинство заданий по-прежнему будут отправляться в виде пакетных заданий, и вам придется отслеживать их выполнение с помощью SDSF (что-то вроде диспетчера задач).

Это некоторые из плохих новостей, вот хорошие новости:

У него есть подсистема USS (UNIX), так что вы можете использовать эти инструменты.Он удивительно хорошо интегрирован с z / OS.Он запускает Java, он запускает Websphere, он запускает DB2 (настоящую DB2, а не ту маленькую Linux / UNIX / Windows), он запускает MQ и т.д. и т.п.Многие магазины также будут запускать z / VM, гипервизор, под которым они будут запускать множество LPAR (логических разделов), включая саму z / OS (иногда несколько копий) и zLinux (SLES / RHEL).

Мэйнфрейму не грозит исчезновение в ближайшее время.В различных лабораториях IBM по всему миру все еще выполняется большой объем работы, а 64-разрядные ОС (z / OS, was MVS, was OS / 390, ...) прошли долгий путь.На самом деле, есть небольшая возможность карьерного роста, поскольку всем пожилым людям, которые знают об этом, не менее 55 лет, так что ожидайте огромного продвижения по корпоративной лестнице, если вы правильно позиционируете себя.

Он все еще используется в крупных корпорациях, поскольку это единственное, чему можно доверять при проведении транзакций - z в системе z означает нулевое время простоя, и это не просто маркетинговая шумиха.Мощь мэйнфрейма заключается не в нагрузке на процессор (отдельные процессоры не такие мощные, но они выпускаются в виде сборников из 54 процессоров с возможностью быстрого резервного копирования, и вы можете запускать множество сборников в одном блоке System z), а в том факте, что все, что делает процессор, - это обрабатывает инструкции.

Все else загружается на специализированные процессоры, zIIPs для DB2, zAAPs для рабочих нагрузок Java, другие устройства для ввода-вывода (а ввод-вывод - это когда мэйнфрейм уничтожает все остальные системы, используя оптоволокно и очень большие дисковые массивы).Я бы не стал использовать его для сворачивания белков или секвенирования генома, но он идеально подходит для тех областей, на которые он нацелен, с безумными уровнями обработки транзакций.

Как я уже говорил, z / OS имеет подсистему UNIX, а z / VM может запускать несколько копий z / OS и других операционных систем - я видел, что в одном блоке z800 одновременно работают десятки тысяч экземпляров RHEL.Это ставит под сомнение все заявления производителей ПК о "экологичности", а связь между экземплярами осуществляется с поразительной скоростью с помощью гиперсокетов (TCP / IP, но с использованием общей памяти, а не по медленным сетевым кабелям (да, даже гигабитный Ethernet обходится дешевле, чем гиперсокеты (и извините за вложенные скобки :-))).

Он довольно хорошо запускает Websphere Application Server и Java в пространстве Unix, сохраняя при этом возможность запуска всего устаревшего (heritage?) материала.На самом деле, магазинам мэйнфреймов вообще не нужно покупать серверы на базе ПК, они просто устанавливают несколько виртуальных машин zLinux и запускают все на одной коробке.

А недавно появились разговоры о том, что IBM, возможно, будет предоставлять подключаемые устройства xSeries (то есть ПК) и для своих мэйнфреймов.В то время как большинство пользователей мэйнфреймов сочли бы это бородавкой на боковой стороне их красивой коробки, это открывает много возможностей для сторонних поставщиков.Я не уверен, что они когда-нибудь смогут запустить 50 000 экземпляров Windows, но это то, к чему они, похоже, стремятся (одно кольцо, чтобы управлять ими всеми?).

Если вам интересно, есть эмулятор System z под названием Hercules, который, как я видел, работает со скоростью 23 MIPS на Windows box, и он запускает последнюю легально используемую MVS 3.8j достаточно быстро, чтобы получить представление.Просто имейте в виду, что MVS 3.8j относится к z / OS 1.10 так же, как CP / M относится к Windows XP.

Чтобы предоставить бесстыдную вставку для книги, написанной одним из моих друзей по работе, ознакомьтесь Что, черт Возьми, такое Мэйнфрейм? автор: Дэвид Стивенс (ISBN-13 = 978-1409225355).Я нашел это бесценным, поскольку я пришел с опытом работы на ПК / UNIX, и это настоящий сдвиг парадигмы.Я думаю, что эта книга идеально подошла бы для вашего конкретного вопроса.Я думаю, что некоторые из них доступны в Google Books, так что вы можете попробовать перед покупкой.

Что касается JCL, существует точка зрения, что когда-либо был написан только один файл JCL, а все остальные были вырезаны из него.Увидев их содержание, я могу это понять.Такие программы, как IEBGENER и IEFBR14, делают Unix если не подробным, то, по крайней мере, понятным.

Другие советы

Ваше первое заблуждение - это вера в букву "L" в JCL.JCL не является языком программирования, на самом деле это статическое объявление того, как должна выполняться программа, какие файлы и т.д.это следует использовать.

Таким образом, он очень похож (хотя и превосходит) xml config spahetti, который используется для управления таким "современным" программным обеспечением, как spring, hebernate и ant.

Если вы подумаете об этом в этих терминах, все станет ясно.

Культура мэйнфреймов движима двумя, казалось бы, совершенно несовместимыми навязчивыми идеями.

  1. Обратная совместимость.Вы все еще можете запускать исполняемые файлы, написанные и скомпилированные в 1970 году.сорокалетние JCLS и скрипты все еще запущены и работают!
  2. Потрясающая производительность.У вас может быть 128 процессоров на четырех машинах в двух центрах обработки данных, работающих над одним запросом DB2.Он будет запускать новейшие приложения J2EE (Websphere) быстрее, чем на любом другом компьютере.

Если вы когда- нибудь свяжетесь с БИУС (сервер транзакций мэйнфрейма) на Z / OS, я бы порекомендовал книгу "Проектирование и программирование приложений CICS".
Это очень полезно.
альтернативный текст http://img18.imageshack.us/img18/7031/designingandprogramming.gif

Если вы собираетесь заниматься разработкой традиционных устаревших приложений, прочитайте книги Стива Эколса.Они довольно хороши.Вам нужно сравнить термины из открытых систем с мэйнфреймами, что сократит ваше время обучения.Пара примеров Файлы называются наборами данных на мэйнфрейме JCL больше похож на сценарий оболочки подпрограммы или подобные общие функции и т.д...Удачи...

Чем больше держитесь за руки в начале, тем лучше.Я работал на мэйнфрейме в качестве стажера, и это было нелегко, даже несмотря на то, что у меня был довольно сильный опыт работы с UNIX.Я рекомендую попросить кого-нибудь, кто работает в отделе мэйнфреймов, потратить день или два на обучение вас основам.Обучение IBM также может быть полезным, но у меня нет никакого опыта работы с ним, поэтому не могу гарантировать, что это сработает.Ниже я изложил свою историю об обучении использованию мэйнфрейма для некоторого контекста.Было решено, что все стажеры будут учиться пользоваться мэйнфреймом в качестве летнего проекта, который займет 20% времени.Это была полная катастрофа, так как все стажеры, принявшие меня, работали не на мэйнфреймах, и им не к кому было обратиться за помощью через стену куба.Среда ISPF и JCL была слишком чуждой для них, чтобы быстро освоиться.Единственным успехом, которого они добились, было базовое программирование под USS, поскольку это в основном UNIX, и колледж ознакомил их с этим.Мне повезло больше по двум причинам.Однажды я работал в группе примерно из 20 программистов для мэйнфреймов, поэтому смог пригласить кого-нибудь, кто регулярно общался со мной, чтобы помочь мне разобраться с JCL, отправкой заданий и т.д.Во-вторых, я использовал Рациональный разработчик для System z когда он был назван WebSphere Developer для System z.Это дало мне в основном удобный графический интерфейс, который позволял мне выполнять большинство задач, таких как отправка заданий, редактирование наборов данных, распределение наборов данных, отладка программ и т.д.Хотя он не был отшлифован, он был достаточно удобен для использования и означал, что мне не нужно было изучать ISPF.Тот факт, что у меня была IDE на базе Eclipse для выполнения базовых задач мэйнфрейма, значительно сократил время обучения и означал, что мне нужно было изучать только новые технологии, такие как JCL, а не совершенно новую среду.В качестве дополнительного примечания я теперь использую ISPF, поскольку программное обеспечение, необходимое для запуска Rational на мэйнфрейме, не было установлено ни в одной из используемых мной производственных систем, поэтому ISPF был единственным выбором.Теперь я нахожу, что ISPF работает быстрее, чем Rational Developer, и я более эффективен с ним.Это только потому, что позже я смог изучить базовую технологию, такую как JCL с Rational и интерфейсом ISPF.Если бы мне пришлось изучать и то, и другое сразу, это было бы намного сложнее и потребовало бы большего количества индивидуальных инструкций.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top