私はプライベートバンクで働いています。プライベートバンクは、地元の市場で大手の中規模銀行です。コアバンキングソリューションを作成します。既存のソリューションは、IBM Visual Age 4.0を使用してJava=で開発されました。
最初にアーキテクチャについて説明することは非常に重要です。現在、スタンドアロンモードで動作しているブランチは350以上あります。つまり、それらは自己完結した環境で動作しています。独自のデータベースサーバー(IBM DB2 9.7)があり、ソケットを介して他のブランチと通信してデータを送受信しています。
5年以上.NETの経験を持っているので、上司に.NETプラットフォームを選択するように説得しようとしていますが、彼らは気が進まず、消極的です。大規模なエンタープライズアプリケーションを作成するために利用可能な最良のプラットフォームを選択するように彼らを奨励するのが私の仕事です。
簡単な言葉で、すべてのブランチネットワークを接続する集中型および統合に加えて、時間の経過とともに簡単に進化するスケーラブルで強固なアーキテクチャを持つ、非常に大規模なエンタープライズ金融アプリケーションを作成します。
上記のシナリオについて専門家にコメントしてほしい。 .NETまたはJavaを選択するプラットフォームはどれですか。私たちのすべてのリソースは現在Javaで動作しています。同種の環境があります(Linux、Mac、UNIXなし)。
任意のアイデア、任意の考え、技術的または非技術的な任意のポイント、つまり管理または管理の観点は本当に高く評価されます。
コストについて話しましょう:
Javaこれまでに何が行われたのか?なぜ変更するのか?古いシステムの一部を使用するか、再利用可能なドメインモデルを作成するかもしれません。統合はより簡単になります。開発者はおそらくでは、.NETでそれらをトレーニングするためにお金を使うのはなぜですか?.NETは、シナリオでJavaより優れた利点がないので、これには理由がありません。開発コストはおそらく最大のロット、その後にメンテナンスコストが続きますが、個人的な好みのためにこれらを増やし、インフラストラクチャ/アーキテクチャ上の利益をほとんどまたはまったく得たくないのはなぜですか。
したがって、私があなたの上司である場合、長期的には、.NETに移行する方が(品質を維持しながら)安価であることを証明した方がよいでしょう。しかし、私はあなたがそれを証明できるとは思えません。
戦略的決定について話しましょう:
つまり、Java=環境です。膨大なライセンス料を支払う必要はありません。私が使用するソフトウェアのほとんどはオープンソースであり、Javaの移植性は素晴らしいです。なぜ自分を一種の移植性のない1つのベンダーのシステム?これには理由がある方がいいです!システムのサポートの向上?スケーラビリティと配布の向上?それほどではありません。
私のアドバイスに従ってください:
あなたの状況では、私はあえてJavaから.NETに切り替えます。それを行う明確な理由はありません。NETの主な長所は、Javaとは対照的に、依然としてリッチなGUIです。たぶん、フロントエンド/クライアントソフトウェアは.NETで記述できるかもしれませんが、バックエンドについては、Javaを使用し、.NETで大規模な書き換えを開始するつもりはありません。
開発者として、私もJavaより.NETを好むことに注意してください。しかし、いつものように、そのような決定は他のさまざまな要因に依存します。マネージャーの視点から見ると、プラットフォームに変更する理由がわかりません。全く逆です。
.Netへのアタッチメントは、アーキテクチャの担当者にとって恐ろしいものです。おそらく、主導的なプログラミングの役割に身を任せるのが最もよいでしょう。多くのコードベースがすでにJavaに含まれていることを考えると、何年にもわたるビジネスロジック、改良、およびバグ修正があるため、ゼロから「書き換え」する意欲は非常に危険です。
https://softwareengineering.stackexchange.com/questions/39371/what-are-the-factors-that-have-made-Java-a-success-as-a-programming- language-in-e および 。NETとJava)の間でプロジェクトに何を選択しますか?
しかし、要するに、コアプラットフォームとして.NETを採用している金融機関は ロンドン証券取引所でよく宣伝されている失敗 の後では見当たりません。 Javaおよび* nix(いくつかの欠点はあるものの))は、実証済みのバックボーンです。
フロントエンドレイヤーの.NET?または、コアの上で実行されるいくつかのビジネスアプリ?確実なこと!財務でそれの多くの成功したビジネスケース。
あなたの規模の銀行の場合、このようなソフトウェアをゼロから構築しようとしていることに驚いています。実証済みのソリューションを購入することをお勧めします。銀行向けのソリューションもいくつかあります。