SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Developers Summit 2025 Summer セッションレポート(AD)

巨大なモノリシックシステムの課題をどうやって解決するのか──WHIの開発生産性向上戦略

【18-A-3】開発生産性向上に向けた技術戦略~モダナイゼーションとCI/CDからのアプローチ~

課題解決へのアプローチ:モダナイゼーション

 「COMPANY」シリーズは幅広い機能を統合的に提供できる一方、巨大な1つのモジュールとして存在しているため、ビルドに時間がかかり、影響範囲が大きいのが難点だ。例えばアクセシビリティで改善を重ねたいとしても、本来使うべきHTMLタグではなくdivを装飾しているなど、UI以外のものがロジックとして混じっていて手を加えにくい。

 こうした課題に対して、モジュール分割(フロントエンドの分離)、CIやCopilotの活用、アクセシビリティチェック、部署全体への啓発活動によって解決を図った。

 まずはモジュール分割、つまりフロントエンドを分離することだ。現状ではJavaサーブレットで動いており、すべての業務機能が1つのリポジトリに格納されている。これらを最終的には1つのwar(Web Application Archive)としてコンパイルしている。そのため「画面に不具合があったから、フロントだけ修正したい」としても、フルビルドで1時間以上を要してしまう。さらに適用後も環境の再起動が必要になるなど、植野氏は「とにかく機動力が足りない」と言う。

 フロントエンドだけを分離するとしても、元が巨大なので難しい。例えば雇用発令の入力業務部分など、特定の領域のフロントエンドを切り出すといった形のストラングラーパターンで分離を少しずつ進めている。

 周辺で活用したいのがCIやCopilotだ。CI環境にLinterやFormatterを組み込むことで、ソースコードにスタイル違反などを検出し、コードを整形する。さらにCopilotになるとLinterで気づけない部分も指摘できるので有効だ。

CIやCopilotの活用
CIやCopilotの活用

 アクセシビリティはJIS X 8341-3:2016のレベルA、国際的なガイドラインのWCAG 2.2のレベルAに準拠を目指しており、基本的にはaxe DevToolsでチェックしている。他にもコントラストなど機械的に検知が難しいものは、都度対応している。

 モダナイゼーションはイネーブリングチームが啓発活動として進めているため、組織横断的に働きかけていく必要がある。まずは第一歩として、月次の部署ミーティングで取り組みを取り上げ「なぜ必要か」を説明するなどして、最終的には各部署で自発的に実施できることを目指している。

 同時並行で進めているのが部署内インターンだ。他のチームから一時的にモダナイゼーションチームにインターンという形で加わり、GitHubのイシューなどの仕事を手伝ってもらう。今後それぞれのチームでモダナイゼーション活動の先駆者になってもらおうという考えだ。

次のページ
課題解決へのアプローチ:リリース最適化

この記事は参考になりましたか?

Developers Summit 2025 Summer セッションレポート連載記事一覧

もっと読む

この記事の著者

加山 恵美(カヤマ エミ)

フリーランスライター。茨城大学理学部卒。金融機関のシステム子会社でシステムエンジニアを経験した後にIT系のライターとして独立。エンジニア視点で記事を提供していきたい。EnterpriseZine/DB Onlineの取材・記事や、EnterpriseZine/Security Onlineキュレーターも担当しています。Webサイト:http://emiekayama.net

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山出 高士(ヤマデ タカシ)

雑誌や広告写真で活動。東京書籍刊「くらべるシリーズ」でも写真を担当。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

提供:株式会社Works Human Intelligence

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/22001 2025/11/14 12:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング