分かっていつつも、保守が厳格であればあるほど、新技術採用のハードルを高めることになる。石田氏はロールプレイングゲーム風の地図を提示し、「ITILの洞窟とマイクロサービス城はこんなに遠い」と指し示した。チリ南端とヨーロッパ北端というくらいに真逆で遠い。ITILの洞窟とマイクロサービス城はこんなに遠いたたみかけるように石田氏は「ITILの洞窟が(新しいWebサービス導入にとって)いかに高難易度か」と指摘。「不具合や障害調査がオンサイト」「ログの取得に申請と説得が必要」「スケールアップまたはスケールアウトができない」「モノリシック構造でビッグリリース」などが課題として挙げられる。Deploymentや段階的リリースといった手法が使えるが、ITILが想定しているようなレガシーなシステムではWebサービスの存在が前提にない。そのため、そうした手法が使えない。実際、INSUITEと知話輪の連携ではどうか。INSUITEはオンプレミスの企業内ネットワーク上でPerlやCGIによって実装され、データはリレーショナルデータベースに蓄積されている。知話輪はサーバーレスのためWebサービスで稼働している。これらを連携するには、いくつかの壁が存在する。知話輪がINSUITEにアクセスしようとすると、ファイヤウォールを超えられない問題にぶつかる。自然言語解析のLUISがINSUITEのスケジュールデータにアクセスするには、APIトークンという壁が存在する。INSUITEで使うリレーショナルデータベースでは新しいバージョンが使えない問題もある。外部サービスを利用するだけでも、多くの壁がある機能の一部をクラウド上に放出する、名付けて「ナマコ作戦」!そこで石田氏が参考にしたのは、モバイルセキュアブラウザなどで採用されているアーキテクチャだ。企業のファイヤウォールの外にアクセスポイントを置き、外部から安全に企業内サーバーへアクセスできるようにする。高い安全性を確保するためのソリューションではあるが、「End-to-Endの暗号化はできず、HTTP/HTML的な脆弱性はそのまま露出されてしまう」といった懸念はある。それでもいいヒントを得られたという。ナマコ作戦」を考えた。ナマコは人間にもまれるなどの刺激を受けると、内臓を吐き出す。そこから名付けられた作戦だ。具体的には、オンプレミス上にあるシステムの一部機能を外、つまりクラウドに出すということ。するのかというと、新機能をオンプレミス側(ナマコでいう内臓以外の本体)に追加するのは難しく、マイクロサービスにした上で、外部からオンプレミス側と連携できるようにしたほうが都合がいいからだ。マイクロサービス化すれば、今後のリファクタリングもしやすくなる。このようにINSUITEはオンプレミスとクラウドで機能を分割し、必要に応じてやりとりをしている。Kafka」などのメッセージ指向ミドルウェアを使いたい。OSや可用性、バックアップなどを考えるとハードルが高い。そこで石田氏は「そうだ。SQLiteがある」と思いつく。「SQLiteであれば、どんな環境にもなぜか入っている」と石田氏が話すと会場は笑いに包まれた。重要なのはライブラリであるということ。データベースではあるが、ファイルを開く感覚で使用できる。これで受け取ったメッセージをキューイングし、性能を損なわないように順繰りに実行することができる。「巨大でモノリシックなシステムを一気にマイクロサービスに変換するには時間もパワーも必要。かかわらずユーザー体験はそれほど変わらない。それなら、新機能からマイクロサービスにしていけばいい。工夫すれば徐々に機能を外部に出していける」このアーキテクチャで思い浮かぶ懸念事項について、石田氏は次の通り補足する。セキュリティ監査が通るのか。現時点ではクラウドの上の機能がデータを持たないことでクリアしている。通信しているだけ、ということだ。今後、機械学習の導入などでオンプレミスのリソースが不足することになれば、外でデータ処理を行うことも検討しなければならない。その際、顧客のポリシーに違反しないかどうか、検討する必要が出てくる。現状クラウドサービスを使う費用は保守費用から捻出し、持ち出しとなっている。石田氏は「不具合修正パッチの適用コストと比べたら問題ない」と話す。新たにかかるコストよりも、これまでかかっていたコストを削減できる効果が大きいから割に合う。クラウドサービスなのでスケールも容易だ。問題を挙げるとするとパフォーマンスだ。知話輪に入力してから自然言語解析し、INSUITEからスケジュールデータを引っ張ってくるまで、およそ2~3秒かかる。原因には、LUISのサーバーが海外にあるなど、さまざまな要素が絡んでいるようだ。知話輪が非同期動作のチャットボットであるため、そこまで大きな問題にはなっていない。いくつかの課題はありつつも、「変えられない」環境で機能の一部をクラウドに移行し、マイクロサービス化して得たメリットは大きい。これがブレイクスルーの足がかりとなりそうだ。石田氏は「これでコンテナやサーバーレスなどのビッグウェーブに乗れます」と意気揚々と話す。最後に、石田氏は新しい技術を取り入れることで開発者の生産性向上につながることを強調。古い技術を厳密に保守管理していると、なかなか生産性を上げられない。「みんなで苦労の連鎖を断ち切ろう。明日のエンプラ業界を変えていこう」と、石田氏は聴衆に呼びかけてセッションを締めくくった。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。12:00オルツ、日本語RAGでは軽量型LLMとして世界最高の精度と推論速度を達成した「LHTM-OPT2」をリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。