未来はここから、今、始まります
フェヒタ、午前9時30分:ニーダーザクセン州のこの町の郊外にある、洗練されたモダンなオフィスビルで、ステファン・マッケは椅子に座って微笑んでいる。42歳で、彼は「アルテ・オルデンブルガー Krankenversicherung AG」のリードソフトウェアアーキテクト兼トレーニング責任者だ。マッケは、同社のレガシーシステムの近代化と、将来のITスペシャリストの育成において重要な役割を担っている。この保険会社は300人を雇用しており、そのうち40人以上がIT部門に所属している。マッケを駆り立てるのは、長年培われてきたシステムを更新し、ベテランと若手人材の間のギャップを巧みに埋めるという課題だ。しかし、彼は具体的にどのようにそれを成し遂げているのだろうか?
マッケさん、20年以上ソフトウェアアーキテクト兼開発者としてご活躍ですが、飽きたりしませんか?
とんでもないです!(笑)プログラミングは信じられないほど創造的だと感じています。真っ白なキャンバスから始まり、ゼロから全く新しいものを構築するようなものです。社内の課題やクライアントのニーズに対するソリューションを作成できます。ほんの数行のコードが、日々の業務を可能にするプロセスの基盤を形成できるというのは、非常に興味深いです。計り知れないほどの自由を感じます。
アルテ・オルデンブルガーは〜に頼ってきました Adabas そして Natural 25年以上にわたり、そのコアシステムとして採用してきた背景には何があるのでしょうか。
当社のコードベースは非常に信頼性が高いです。一度プログラムすれば、頻繁な調整を必要とせず、スムーズに動作します。第二に、パフォーマンスが優れています。AdabasとNaturalは、保険会社にとって極めて重要な大規模なバッチ処理を効率的に処理します。第三に、言語が明快であるため、コードが理解しやすいです。これは特に新人開発者にとって有益であり、すぐに業務に慣れ、自立して作業できるようになります。それは、何年経っても読みやすい、よく書かれた本のようなものです。


この「本」を新しいものに交換する理由はないということですか?
その通りです。AdabasとNaturalは、数十年にわたり改良を重ね、当社の保険分野に特化して構築されてきました。保険会社として、私たちは安定性と長期的な計画を重視しています。 現在、コード行数は500万行を超え、その一つひとつが、申込処理から請求、保険金支払いに至るまで、当社の特定のプロセスや要件を満たすよう微調整されています。このシステムを、私たちは「VERSIS」と呼んでいます。これは「Insurance Information System(保険情報システム)」の略称です。このERPシステムは、当社のすべての被保険者およびサービスを管理しています。つまり、VERSISは当社のビジネスの根幹をなすものです。これを置き換えることは、当社のプロセスを効率的にしている複雑な詳細部分をすべて書き直すことを意味します。
それは大変な作業になるでしょう。
はい、率直に言って、それは無意味でしょう。このようなカスタムシステムを開発するには何年もかかり、移行を処理するために開発チームを倍増させる必要があるかもしれません。当社の戦略は、コアシステムを維持し、最新のインターフェースで拡張することです。例えば、顧客が医療費の請求書をスキャンできる当社の顧客アプリを、システム全体を置き換えることなく、バックエンドに直接接続することができます。この方法により、堅固な核となるエコシステムと、必要に応じて近代化できるモジュール式のコンポーネントを作成します。

レガシーとは 近代化 実務では?
当社は、レガシーソフトウェアや保険業界の事情に精通した経験豊富な開発者と、新鮮な視点や最新技術をもたらす若手開発者を組み合わせた混合チームを編成しています。これにより、ベテランがAdabasやNaturalに関する知識を共有し、若手は自動テストやコンテナソリューションといったアイデアを提案するという、活発な意見交換が生まれています。 その一例として、ある若手開発者がJavaのMVCパターンをNaturalに実装し、古い言語に最新の構造概念を適用する手助けをしてくれたことが挙げられます。双方にメリットがあり、最終的には会社全体にも利益をもたらします。
それについて詳しく教えていただけますか?
チームメンバーは同じオフィスで働くことが多く、アイデアの交換や相互学習が容易になります。迅速でインフォーマルなコミュニケーションは、垣根を取り払い、迅速な解決策を見つけるのに役立ちます。個人的な交流は学習を促進し、チームの結束を強化します。これは、定期的なプレゼンテーションやチームミーティングを通じてさらにサポートされます。この交流は、相互学習にとって極めて重要です。

この協力関係を成功させるために不可欠な要件は何ですか?
まず、プログラミング言語を問わず、ビルドシステムや単体テストといった最新のテクノロジーとツールを活用します。これにより、若手プロフェッショナルに魅力的な現代的な職場環境が生まれ、柔軟な開発が可能になります。次に、ジュニア開発者とシニア開発者間の対等な意見交換を促進します。定期的なチームミーティングを開催し、開発者が自身のアイデアや解決策を発表します。第三に、リモートワークとオフィスでの協働を組み合わせた魅力的な職場環境を提供します。これにより、個人的な交流やチームワークを犠牲にすることなく、柔軟性を提供します。

今後、未来はどうなるのでしょうか?
レガシーシステムの近代化を成功させるには、開発者に最新のインフラを提供し、世代を超えた知識の共有を積極的に推進することが不可欠だと考えています。そうすることで、専門知識を維持しつつ、新しいアイデアを取り入れることができるのです。こうした協働を通じて初めて、Naturalのような古い言語の真価を引き出し、最新のツールや概念を用いてエコシステムを強化することができるのです。例えば、アプリケーションのコンテナ化をさらに進めていく予定です。未来は、まさに今、ここから始まります。
