AWS Summit Tokyo

ニンテンドーアカウント刷新プロジェクトの裏側 27カ月にわたる試行錯誤、キーパーソンが語る(2/2 ページ)

「IaC」構築にも着手 引継ぎ意識し運用しやすく

 リノベーションチームの取り組みはもう一つあった。「IaC」(Infrastructure as Code)体制の構築だ。IaCとはインフラの設定をコードベースで管理する考え方のことで、システム運用・管理の効率化に活用される。リノベーションチームは一時的な組織で、将来的には引継ぎを控えていることから、運用しやすさの確保が必要だった。

photo ニンテンドーアカウントの開発環境

 ただ、ニンテンドーアカウントのIaC構築に当たっては課題があった。それは開発環境が多様なことだ。関連するゲーム・システムが多く、ニンテンドーアカウントそのものの開発環境、Switch用ゲームに関する開発環境、スマホゲームに関する開発環境など、約20種類の環境があったという。しかも環境ごとにスペックや設定も異なっており、共通した設定での管理が難しかった。

 そこでニンテンドーシステムズは、AWSのIaCツール「Amazon CDK」を採用。IaCツールには「Terraform」など種類があるが「この設定は全環境で共通にしたい」「この設定は環境によって使い分けたい」といった細かい調整がしやすかったことからAmazon CDKの採用に至ったという。

 例えば、サービス全体で扱うような要素は「ニンテンドーアカウントCDK」という枠組みで管理。アラートシステムに使った「Amazon SNS」などは個別に設定を管理した。設定を効率化すべく、各環境共通のTypeScriptライブラリを用意し、基本的な設定をある程度効率化できるようにした。

 一方でFargateの設定はAmazon CDKを使っていないという。コードの設置を自動化するツールとの相性の問題が良くないことが理由といい、代わりにカヤックのオープンソースソフトウェア「ecspresso」(エスプレッソ)を活用したとしている。

「システム開発運用に終わりはない」 次のミッションは

 マネージドサービスやIaCを活用し、リノベーションプロジェクトを進めたニンテンドーシステムズ。「運用体制も含め、継続性のある構成にできたと考えている」(桑原さん)という。

 ただしPerlからJavaへの書き換えは現在も進行中。今後については「システムの開発運用に終わりはない。将来、さらに新しい技術が登場したり、環境が変化する場合もある。そのときはまたリノベーションを行う機会になる」(桑原さん)

印刷する
SNSでシェア
SpecialPR

この記事の著者

関連記事

こんなメディアも見られています

ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。

メールマガジンを配信中
メールマガジンを配信中

国内外の業界動向、AIやクラウドなどの最新技術、キャリア情報など今知りたい情報をまとめてお届けします。

いますぐご登録

本日の新着記事

アクセスランキング

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

ITmedia NEWS SNS

X @itmedia_newsをフォロー

インフォメーション

ITmediaNEWSをフォロー

あなたにおすすめの記事PR