30年の実績を持つ「HULFT」をクラウドネイティブ化するまで——ベストプラクティスの探し方
【17-C-3】30年間続いたレガシープロダクトをクラウドネイティブに生まれ変わらせるには?
セゾンテクノロジーが30年以上前に発売したファイル連携ミドルウェア「HULFT(ハルフト)」。同社ではこのレガシープロダクトをクラウドネイティブ化し、「HULFT10 for Container Services」としてリリースした。なぜ、同社はこの取り組みを進めたのか。クラウドネイティブ化の目的や課題、苦労したポイントやその乗り越え方について、セゾンテクノロジー開発本部HULFT開発部の伊藤徹弥氏と菊池宗一郎氏が解説した。
クラウドネイティブ化までの道程——目的の明確化と3つの課題
セゾンテクノロジーは1993年に発売した「HULFT」のクラウドネイティブ化に取り組み、2024年に「HULFT10 for Container Services」としてリリースした。
なぜ、この開発に取り組んだのか。「クラウドネイティブ化したくて、クラウドネイティブ化する組織なんてない。クラウドネイティブ化はあくまでも手段で、その背景には何かしらの目的がある」。こう語るのは、長年、HULFTの開発に携わってきた伊藤氏だ。
クラウドネイティブ化する目的は千差万別だ。例えば「新技術や新サービスを柔軟に取り入れて連携し、システムをアップデートしたい」「インフラレベルの管理、運用、脆弱性対策、障害対応などをクラウドベンダーに任せて運用の負荷を減らしたい」「エンジニアが多い技術を採用することで人材確保を容易にしたい」……。いくつかのパターンがあるが、重要なのは「目的をはっきりさせておくこと」と伊藤氏は言い切る。なぜなら、目的に応じてクラウドネイティブ化の構成が異なるからだ。
例えば運用負荷を軽減することを目的とするなら、単一ベンダーで固めたサーバレスを主体に据える構成が考えられる。一方で、移行や人材確保の容易さを目的とするのなら、可能な限りオープンな技術を使用してベンダーロックをしないシステム構成にすることが良いかもしれない。
セゾンテクノロジーの場合、その背景にあったのは、HULFTがいろいろなプラットフォームと連携するという特性を持っていたこと。加えて、各プラットフォームの差を限りなく減らし、ファイルを扱うことができる同プロダクトの強みを活かすには、各クラウドベンダーで共通して扱えることを条件とする必要があった。「このようなことから今回、コンテナオーケストレーションをベースにしたクラウドネイティブ化を行うことにしました」(伊藤氏)
クラウドネイティブ化するにあたって立ちはだかったのは、技術的課題、組織的課題、契約的課題の3つだ。
1つ目の技術的課題とは、実現可能な技術なのか、どのような要素技術が必要なのか、あるいは身につけるためのコストや実現するためのコストなど。「技術的課題については、きちんと調査してタスクを分解してどのように対応、判断するかを、地道に繰り返していけば意外と立ち向かうことができます」(伊藤氏)
なぜなら、技術的課題についてはさまざまなエンジニアがナレッジを公開してくれているからだ。ただ、判断が難しいのが、ベストプラクティスに関する扱い。やった方がよいが、やらなくてもどうにかなるために悩まされた。
2つ目の組織的課題とは、組織構造や風土により発生する問題だ。具体的にはどういった組織構造を取るか、取り組むメンバーにはどういう意識が必要か、考えることである。組織構造については、「コンウェイの法則を知っておくと良い」と伊藤氏はアドバイスする。コンウェイの法則とは、組織が自らのコミュニケーション構造を真似た構造のシステムを作り出してしまうという法則である。一方で、開発部門だけではなく、運用、サポート、マーケティング、営業など関わるすべての人たちのコミュニケーションパスを、つくりたいシステムに合わせてデザインしておくのが逆コンウェイの法則だ。そうすることでシステムがコミュニケーションパスに引っ張られないように防御することができる。だが「実際にやろうとするといろんな問題が出てきました」と伊藤氏は言う。
3つ目の契約的課題とは、クラウドネイティブな製品を世の中にリリースするにあたって直面する問題である。「大きな問題が3つあった」と伊藤氏。
1つ目は前例がないこと。技術の話だとエンジニアが発信しているので情報が見つかるが、会社対会社の契約の話になると、情報がまったく流れてこない。
2つ目は法令に関すること。「HULFT10 for Container Services」のようなコンテナ製品はコンテナイメージとデプロイテンプレートのセットで構成されるが、AWS Marketplaceに出品すると、コンテナイメージは米国に配置され、輸出扱いになる。 そのための法律を知らないと出品する段階で手続きが止まったりすることがある。
3つ目は課金に関すること。AWS Marketplaceに出品した場合、売上はドル建てかつマーケットプレイスで管理されることになる。それを社内に連携しないといけないのだが、単純に売上を加算するだけでは、さまざまな問題が発生する。
「技術、組織、契約の課題をいかに解決したかについては菊池から説明したい」と伊藤氏は語り、菊池氏にバトンタッチした。次の章では、各課題の深堀りと、同社がどのようにベストプラクティスを選んだかについて解説する。
この記事は参考になりましたか?
- Developers Summit 2025 Summer セッションレポート連載記事一覧
- この記事の著者
-
中村 仁美(ナカムラ ヒトミ)
大阪府出身。教育大学卒。大学時代は臨床心理学を専攻。大手化学メーカー、日経BP社、ITに特化したコンテンツサービス&プロモーション会社を経て、2002年、フリーランス編集&ライターとして独立。現在はIT、キャリアというテーマを中心に活動中。IT記者会所属。趣味は読書、ドライブ、城探訪(日本の城)。...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営する開発者のための情報メディアです。日々の開発に取り組むエンジニアやテクノロジーを学びたい方に向けて、プログラミングやAI活用、開発ツール、エンジニアの学びとキャリアに関する記事をお届けしています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
提供:株式会社セゾンテクノロジー
【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社
この記事は参考になりましたか?
この記事をシェア
