このページの本文へ

Microsoft Build 2022 Spotlight on Japan完全レポート 第9回

30社以上のハッカソンを実践してきたゼンアーキテクツがその効能をアピール

クラウドネイティブや組織文化の転換はハッカソンで実践できる

2022年06月24日 09時00分更新

文● 大谷イビサ 編集●ASCII

提供: 日本マイクロソフト

  • この記事をはてなブックマークに追加
  • 本文印刷

ビジネスロジックやコードを変えずにAzure Functionをスケールアウト

 次に3日でできる4テーマが紹介された。

 1つ目はlog buildという建設系スタートアップが実施したスケールアウトの事例だ。もともとスタートアップはセルフサービス指向が強く、このlog buildもドキュメント等を読んで自らアーキテクチャを構築していた。建設現場の画像処理にAzure Functionsを使っていたが、サービスの成長に対して、パフォーマンスが出なくなった結果、ゼンアーキテクツに相談が来たという。

 これに対して三宅氏は、「Azure Functionsは拡張性が高いため、ビジネスロジックに手を入れずにスケールを向上させることができる」と答える。実際、サーバーレスでワークフローを構築できるDurable Functionsを間に挟むことで、画像処理のコードをほとんど手を入れず、スケールアウトを実現した。

Azure Functionsを用いた画像処理システムのアーキテクチャ

 パフォーマンス的には100倍以上になり、トラブルシューティングや運用のボトルネックを解消でき、追加開発にリソースを割くことが可能になった。現在はAzure AD B2Cを用いることで、建設現場のエンドユーザーがLINEから使いやすくするための改善を進めているという。

 国立研究開発法人の事例では、オンプレミスで進めていた画像処理をクラウドに移行し、スケールアウトを実現した。「オンプレ時代から使っていた画像変換処理のPythonのコードやライブラリは変更する必要がなかった。だから、なるべく触らずにAzure Functionsに持っていきたいと考えた」(三宅氏)ということで、Azure Functions上でDockerを動かすことにした。処理能力が増えても、Durable Functionsでスケールアウトすることも可能になった。

 当初このワークショップの3日間はスケールアウトの要件で費やす予定だったが、ここまで2日で完成してしまったので、3日目はCI/CDまで進むことができたという。「もともとやりたいという意向はあったので、モブプログラミング形式でCI/CDを試し、GitHub Actionsで自動化までできた」と三宅氏は語る。

ハッカソンでDevOpsやIaCまで進められる

 2つ目のテーマはDevOpsだ。こちらはスタートアップのコミュニティオの事例だが、ビジネスやコストの観点で別のクラウドからAzureに乗り換えたいということで、ゼンアーキテクツにやってきた案件だ。「以前のクラウドではIaaSっぽい使い方をしていたが、ビジネスロジックはなるべくいじらず、サーバーレスやPaaSを使いたい」というニーズだったため、WebApp for ContainerというPaaSを活用したDockerとAzureの標準的な構成に落ち着いたという。

 このアーキテクチャでは、Dockerイメージをプッシュするだけで、アプリケーションが更新されるという仕組みになっており、ワークショップでは1日で実現できた。そのため、残りの2日間で積んであったバックログを片付けるべく、GitHub Actionsで自動化を進め、Terraformを用いたIaC(Infrastructure as Code)までやりきったという。

 この中での注目はGitHub Actions。基本はYAMLファイルに従って、ワークフローを自動化してくれるというものだが、やはりAzureとの親和性は高く、Azure PaaSを使う限り、ワークフローは自動生成できる。「しかも自動生成で作ってくれるコードのレベルが高い。だから、ハッカソン中も基本は自動生成で進め、数行手を入れるくらいで効率的に作業を進められた」と三宅氏は振り返る。

 もう1つのテーマであるIaCに関しては、TerraformとGitHub Actionsを活用している。もともと別のクラウドを使っていたことや、OSSでシステムを構築していたこともあり、IaCに関してはHashiCorpのTerraformを採用。「コミュニティオさんは数多くのテナントのシステムを作ったり、削除したりといった処理を行なっている。本番環境をいちいち手でいじっていたら、事故を起こしてしまうので、自動化を推進している」とのことだ。結果、リソース管理はTerraformですべて自動化できており、半年間Azureポータルはほとんど触っていないとのことだ。

TerraformとGitHub ActionsによるIaCの実践

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

アクセスランキング

  1. 1位

    ITトピック

    実用化が楽しみすぎるスマート技術たち 「長距離ワイヤレス給電」から「室内向け太陽電池」「超音波センサー」まで

  2. 2位

    sponsored

    AIインフラ市場“一強体制”を崩せるか AMDが「Helios」で体現するオープン戦略とフィジカルAIのラストマイル

  3. 3位

    ビジネス・開発

    富士ソフトがエンジニア1万人超を「AIネイティブ」化 実装力を武器にフィジカルAIなど3本柱に注力

  4. 4位

    ITトピック

    IT技術者の8割超「AI生成コードには人間のレビューが必要」/「偽・誤情報を見破れる」と自信を持つ人はICTリテラシーテストの正答率が低い、ほか

  5. 5位

    ITトピック

    6.4万人の熱狂をAIが導く FIFA W杯全スタジアム「デジタルツイン」化が変えた観戦体験

  6. 6位

    デジタル

    買い切り型クラウド「pCloud」がDX総合EXPOへ CEO来日で日本展開を加速

  7. 7位

    ITトピック

    IT技術者の約半数が「AIの進化で転職を意識」/これから起きるのは「SaaSの死ではなく変容」/バックアップ市場は堅調に成長、ほか

  8. 8位

    sponsored

    「IT機器が高すぎる」「熟練メンバー不在で分からない」… 情シスさんの“現場の悩み”をエンジニア3人に聞いてみた

  9. 9位

    Team Leaders

    SharePointリストへの登録データを、CSVファイル形式に成形/変換して自動保存する方法

  10. 10位

    TECH

    攻撃するAIと防御するAI 日本企業のセキュリティ対策にいま何が必要か?

集計期間:
2026年07月15日~2026年07月21日
  • 角川アスキー総合研究所