2012-05-15 2 views
6

В настоящее время у нас есть большое критически важное для бизнеса приложение, написанное в COBOL, работающее на OpenVMS (Integrity/Itanium).Переход от Itanium

По мере прохождения месяцев все больше и больше размышлений о времени жизни архитектуры Itanium. Разумеется, ничего не говорится в открытом доступе, но такие статьи, как this и this, рисуют тревожное изображение. Хотя я не могу найти ничего официального, чтобы поддержать это, в коридорах нашей компании HP, занимающейся OpenVMS и HP COBOL, есть даже ропот.

Я не могу поверить, что мы одни в этом.

Как я вижу это, есть несколько вариантов:

  1. эмулировать некоторые старые аппаратные средства и запустить приложение на том, что, используя продукт как CHARON-VAX или CHARON-AXP. Как я вижу, профессионалы в том, что процесс должен быть относительно безболезненным, особенно если используется 64-разрядная (AXP) опция. Потенциальные недостатки - снижение производительности (хотя это должно быть компенсировано более быстрым и быстрым оборудованием);
  2. Поместите приложение на основе HP COBOL на более современный диалект COBOL, например Visual COBOL. В то же время плюсы - это тот факт, что усилия портирования относительно низки (это все еще COBOL) и тот факт, что можно запустить приложение на платформе Unix или Windows. Недостатком является то, что, хотя вы портируете COBOL, тот факт, что вы переносите в другую операционную систему, может сделать вещи сложными (особенно если существуют зависимости от OpenVMS);
  3. Автоматически переводить COBOL на более современный язык, такой как Java. Это дает очевидную выгоду от немедленного освобождения одного из всех устаревших вопросов одним махом: поддержка аппаратного обеспечения, поддержка операционных систем и особенно поиск администраторов и программистов. Помимо того, что это большая работа, очевидным недостатком является тот факт, что в итоге у вас будет неидиоматическая Java (или, в конечном счете, выбранный язык). возможно, это то, что может быть улучшено с течением времени.
  4. Переписывать с нуля (естественно, используя современные технологии). Любой, кто это сделал, знает, насколько это дорого и требует много времени. Я включил его только для того, чтобы сделать список полным :)

Обратите внимание, что нет никакой зависимости от проприетарной СУБД; база данных основана на базе ISAM.

Итак ... мой вопрос:

Какие другие сталкиваются с неизбежным устаревание Itanium делать, чтобы поддерживать непрерывность бизнеса, когда их выбор платформы является OpenVMS и COBOL?

UPDATE:

Мы провели официальную гарантию от нашего местного представителя HP, что Integrity/Itanium/OpenVMS будет поддерживать по крайней мере вплоть до 2022, я не думаю, это означает, что вся эта проблема меньше о платформу и многое другое о языке (COBOL).

+2

Это уродливое положение. Я попробую связаться с MicroFocus, чтобы узнать, какую стратегию миграции они разрабатывают для своих клиентов. Я считаю, что MicroFocus способствовала миграции приложений COBOL на платформы Itanium. И из-за этого я подозреваю, что они будут работать так же сильно, как и все, чтобы найти путь миграции от Itanium к «следующей и самой лучшей вещи» - что бы это ни было. У них есть так много, чтобы потерять в этом, так как никто так узнает, где их корабль плывет и, может быть, поездка. – NealB

+0

Похоже, вам придется серьезно подумать о том, чтобы отойти от OpenVMS. Вы должны спросить HP, есть ли у них продукт UNIX, который поддерживает HP COBOL. Кроме того, в дополнение к предложению NealB, вы также должны проверить с Veryant, они предлагают двух разных COBOL-compliers (http://www.veryant.com) – colemanj

ответ

1

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

Альтернативным подходом может быть использование текущего приложения при разработке нового или изменение коммерчески доступного приложения в соответствии с вашими потребностями. Хотя долгосрочный статус Itanium под вопросом, история указывает, что OpenVMS будет оставаться жизнеспособной в течение некоторого времени. Сегодня все еще используются машины VAX для критически важных для бизнеса приложений. Тот факт, что OpenVMS и его аппаратное обеспечение стабильны, являются основной причиной его долговечности.

Dan

0

Похож COBOL является основной зависимостью, которая держит вас беспокоит. I undrestand Itanium + OpenVMS на этом рисунке - это просто платформа.

Вы, безусловно, не одиноки, работая над критически важными материалами на OpenVMS. Сайт HP имеет открытую карту OpenVMS (как Alpha, так и Integrity), поддержка в настоящее время растягивается до 2015 года. Oracle, похоже, пытается в последнее время использовать свой актив SUN в разных доменах.

В любом случае, если ваши заботы существенны (конечно, мы все беспокоились о COMPAQ, тогда HP, vax >> alpha >> Itanium переходы в прошлом), есть время, чтобы отменить зависимость COBOL.

Итак, теперь я рассмотрю путь миграции из COBOL на более удобный язык (например, C/C++ ANSII без расширений платформы). Возможно, Java не является самым предпочтительным выбором, учитывая активность Oracle. Повторная запись, как это неприятно, будет более прогрессивной и, скорее всего, упростит весь процесс. Чем раньше начнется, тем скорее закончится.

Кроме того, в дополнение к эмуляторам все еще много подержанного оборудования. По иронии судьбы, одна из компаний, которых я знаю только сейчас, - на платформах Integrity, чтобы вытеснить критически важные для Alpha Alpha - я думаю, это «требования к корпоративному тестированию» ...

Do-nothing также является вариантом, хотя, очевидно, более рискованно: Платформы OpenVMS оказались надежными, поэтому альтернативно поиск надежной сторонней компании поддержки может продлить ваши будущие аппаратные средства.

+0

Перенос большого приложения вручную - это, как правило, путь к катастрофе. Его дорогостоящий, сложный процесс занимает много времени, и новое приложение «никогда» не догоняет запущенное приложение, чтобы оно не могло его вытеснить. Если вам повезет, вы преодолеете все это.Практически важны крупномасштабные автоматизированные миграции, COBOL для любой экосистемы (ваш случай: OpenVMS) для COBOL для разных экосистем и/или разных языков. Это тоже больно, но не так. См. Http://stackoverflow.com/questions/3455456/how-to-translate-between-programming-languages/3460977#3460977 –

0

В этом году Rolling Roadmap делает перенос OpenVMS отличной идеей.

Учитывая, что COBOL существует в мире, и найти людей для поддержки COBOL не будет проблемой в обозримом будущем. Как отмечалось выше, на других платформах есть компиляторы COBOL. Проблема заключается в вызовах системной службы OpenVMS и расширениях языка DEC, используемых вашим приложением. Вы не указываете, где хранятся ваши данные, поэтому в худшем случае ваш COBOL использует RMS. Существует компания, которая обеспечивает реализацию многих системных служб OpenVMS в Linux и Unix. Не нужно заменять эти службы при переносе в другую операционную систему, это может уменьшить сложность. Отъезд Sector7.com.

Смежные вопросы