Чтобы расширить точку зрения Абхиджита:
Поддержка устаревшего кода: миллионы строк кода работают надежно в течение многих лет, и Business House не находит веских оснований для его перезаписи на серверах без мэйнфреймов.
По моему опыту, это довольно большая проблема для тех корпораций, которые предпочитают управлять мэйнфреймами (которые обычно являются довольно крупными инвестициями). Одним из проектов, с которым я был связан, было исследование, чтобы ответить на вопрос: какими технологиями клиент (крупный банк) должен выбрать замену мэйнфреймов? Вопрос на самом деле был разделен на более мелкие части с упором на ОС, БД, язык (и) реализации и платформы.
Даже если рассмотреть только язык, мы столкнулись с довольно серьезной проблемой: переписывание существующей базы кода заняло около 5 лет (без значительного роста групп разработчиков, что привело бы к собственным проблемам). Очевидно, что это серьезная проблема с точки зрения упущенной возможности тратить это время на разработку другого программного обеспечения, но помимо этого трудно выбрать технологию с учетом таких временных рамок. Java или .Net? В течение 5 лет то, что считается «хорошим кодом» в любом из них, является крайне устаревшим материалом, причем основные версии каждого выпускаются каждые пару лет.
Откинувшись назад и подумав об этом, тот тип стабильности, который обеспечивают мэйнфреймы, распространяется и на реальную среду, вещи обычно меняются медленно; это хорошо, если у вас есть сто миллионов строк кода для обслуживания.