SHOEISHA iD

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

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

【デブスト2020】セッションレポート(AD)

20年超の歴史を持つアプリをクラウド化して学んだこと――若きSREの挑戦の足跡【デブスト2020】

【Session2】古の大企業向けパッケージソフトのクラウド移行にJoinして見えた面白さ

  • このエントリーをはてなブックマークに追加

 株式会社Works Human Intelligenceが提供する人事給与ERPパッケージシステム「COMPANY」は20年以上の歴史を持つアプリケーションだ。大手1100企業グループが利用しており、HRのシステム市場においてシェアNo.1を獲得している。同社の増井秀和氏は、AWSの知見を生かして「COMPANY」のクラウドインフラ改善や開発、IaC(Infrastructure as Code)化に注力しており、かつ開発チームのメンバーとしてオンプレミスアプリケーションのクラウドネイティブ化を行っている人物だ。本セッションでは増井氏が、自身の経験を通じて得た知見について共有した。

  • このエントリーをはてなブックマークに追加

株式会社Works Human Intelligence Product Div. SRE Dept. Cloud Architecture Grp. Cloud Engineering Senior Candidate 増井秀和氏
株式会社Works Human Intelligence Product Div. SRE Dept. Cloud Architecture Grp. Cloud Engineering Senior Candidate 増井秀和氏

クラウド移行により運用の課題を解決する

 「COMPANY」は1996年に誕生し、(登壇時点で)24年目を迎えた歴史あるアプリケーションだ。日本の大手法人の人事関連業務をサポートするため、多種多様な顧客のニーズに対応できるように幅広い機能をそろえている。オンプレミスのサーバー向けに開発されたアプリケーションだが、新しいバージョンではAWSを用いたクラウドサービスとしての提供も行っている。

 一方で、歴史があるということはシステムにおいて技術的負債が蓄積されていることも意味する。用いられている技術はレガシーであり、かつ膨大なコード量と各機能同士の密結合が存在している。具体例を挙げると、プログラムはJava6で書かれておりコード行数は320万以上。1~2年前まではビルドに約4時間もかかっていた。

 クラウドサービスとしての提供にも多くの課題がある。例えば、新機能を顧客に提供する前にはPreparationという業務が必要になっている。これは、リリース作業後に社内のメンバーがデプロイの正常終了やアプリケーションの正常動作などを確認するための工程だ。この作業にかかる工数は非常に大きい。さらにAWSを用いてはいるが、Amazon EC2によるホスティングが多く、クラウドによるメリットを十分に発揮できてはいない。

 「これらの課題を解決するため、Works Human Intelligenceは『COMPANY』をクラウド移行するプロジェクトを推進しています。私はこのプロジェクトに参画し、人事・給与関連の処理を担うAmazon EC2のバッチサーバーをAmazon ECS化していく役割を担いました。」と増井氏は述べる。

増井氏が携わった移行プロジェクトのアーキテクチャ概要。矢印で示された部分が対応箇所だ。
増井氏が携わった移行プロジェクトのアーキテクチャ概要。矢印で示された部分が対応箇所だ。

 Amazon ECS化の理由は、以下の問題点を解決するためだ。

  • 高負荷でメモリなどが枯渇することがある
  • 負荷への対策がスケールアップしかない(そのためダウンタイムを伴う)
  • 稼働状況によらず一定のコストがかかる(バッチインスタンスのサイズはm5.large ~ m5.2xlarge程度)

 増井氏が本プロジェクトに参画した理由は3つある。1つ目はAWSについて学んできた経験をアプリケーションに生かすため。増井氏は過去にAWS Solution Architect Professionalの資格を取得しており、その知識をプロジェクトで試したいと考えた。2つ目はAmazon ECSに触れることで、コンテナ技術という新しいスキル・知見を得るため。3つ目は、今後のプロダクトの発展に貢献できるような影響力のある仕事をしたいと考えたためだという。

次のページ
レガシーシステムは顧客のニーズがあるからこそ生き残っている

関連リンク

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

  • このエントリーをはてなブックマークに追加
【デブスト2020】セッションレポート連載記事一覧

もっと読む

この記事の著者

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

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

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

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

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

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/13395 2021/01/26 12:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング