А если учесть количество кривописанного кода у корпоратов.. IBM не случайно изучает крупные корпсистемы на Java и оптимизирует под такой профиль свои Поверы
Там даже не столько в кривописанном коде дело, сколько в том, что эти системы по очевидным причинам ничего друг о друге не знают. И если в вебпортале можно понавтыкать in-memory стораджей и держать там кешированные данные, то корпоративный софт, как правило, имеет каждый свою реализацию.
И этому софту проще проковырять доступ по стандартному протоколу (коих у тех же корпоратов по сути всего 4: SNMP, LDAP, SOAP, CORBA). Чем писать единое решение для всего.
В частности, именно поэтому все так нежно любят LDAP. Потому что он везде есть, он умеет в иерархию и самое главное - он на ASN.1, а значит даже если чего-то нет, то можно дописать