このページの本文へ

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トピック

    情シス人材不足でも「採用予定なし」中小企業の意見/“従業員発のSNS炎上”6割の企業が懸念/「SNS疲れ」利用を減らす効果的方法、ほか

  2. 2位

    ビジネス・開発

    「Gemini Enterprise」に大規模導入の波 ― SOMPO・NTTデータ・Skyが描く“エージェント企業”への進化

  3. 3位

    ITトピック

    北米での成長率がすごすぎる NinjaOneとはいったい何者だ?

  4. 4位

    Team Leaders

    Power AutomateでSharePointリストにある申請データ一覧をメール送信する方法

  5. 5位

    sponsored

    無線APにデザインは不要ですか? ブラックスケルトンモデルは今どきのオフィスにめちゃなじむんです

  6. 6位

    YouTube

    ぶっちゃけ、あのSaaSってどう!? 情シスがガチ格付け! 本当に使えるツールを決める最強SaaSティア決定戦!!

  7. 7位

    ビジネス・開発

    脱・巨大プルリクエスト GitHub公式の「スタック型プルリクエスト」が登場

  8. 8位

    TECH

    プロテクティブDNSでDNSをセキュリティ基盤へ 福岡大学でも「運用課題なし」の実績

  9. 9位

    デジタル

    異常検知からロボット走行、車両制御まで —— 現場を遠隔化・自動化するSORACOM活用のIoTソリューション

  10. 10位

    ビジネス・開発

    情シスは「フィジカルAI」にどう向き合うべきか 実用化に不可欠な“現場×AI×経営”の橋渡し役に

集計期間:
2026年08月04日~2026年08月10日
  • 角川アスキー総合研究所