Wenn es folglich um größere Projekte geht, dann wird der Austausch der
IDE bzw. der Programmiersprache - egal ob beim Front- oder Backend - schon eine echte Herausforderung, an welcher sich wahrscheinlich schon einige SW-Hersteller etwas "verhoben" haben.
Großer Vorteil für weitgehend 'entkoppelte' Systemarchitekturen, deren Bausteine man dann leicht auf neue Programmiersprachen oder 'umfangreich renovierte' Programmversionen umstellen kann.
Wenn man es richtig angeht, kann man mit den Bausteinen dieser Architekturen dann auch Lastverteilung auf beliebig viele Server leichter umsetzen als mit monolithischen Lösungen.
Ich habe dazu vor längerer Zeit diese Präsentation gefunden, die das Thema locker angeht:
Dopplr: It's made of messages - Matt Biddulph
Ein lesenswertes Buch das darin empfohlen wird ist "Enterprise Integration Patterns"