829 Views
October 06, 23
スライド概要
2023/10/06
【福岡現地開催】パブリッククラウドLT会 #01 での登壇資料です。
Azure App Service / Azure App Spaces などについて。
https://dentalight.connpass.com/event/296307/
C#やAzureなどMS関連技術とLINE関連技術が好きです。
生成 AI 時代における Azure のはじめかた パブリッククラウドLT会 #01 2023/10/06 平林 拓将(ひらりん) himarin269 / himanago
About me ✓ name: 平林 拓将(ひらりん) ✓ work: テクニカルトレーナー&開発 ✓ award/title: - Microsoft MVP for Azure(2019.11~) - LINE API Expert(2020.3~) ✓ like: - C# / serverless / cross-platform ✓ social: - X(Twitter):@himarin269 GitHub:himanago Blog:https://himanago.hatenablog.com/
今回お話しすること(15分) ✓ Azure OpenAI Service の登場により Azure への注目度が急速に高まっています ✓ しかし Azure には AI 関連サービス以外にも おおきな強みとしてアプリ実行環境(PaaS)の 高い充実度があります ✓ Azure でのアプリ実行環境の利点の概要と、 それを選択することが生成 AI 時代に どんな意味を持つのかをざっくりお話しします
生成 AI の衝撃と Azure OpenAI Service Azure への注目度が一気に高まった!
Azure の強みはそれだけじゃない アプリ実行環境の充実度が高い!
Azure コンピューティング サービスを選択する https://learn.microsoft.com/jajp/azure/architecture/guide/technologychoices/compute-decision-tree
代表的なサービスの概要 Azure Functions サーバーレスなコード実行環境 イベントドリブンなトリガー、入出力バインディング Azure Static Web Apps 静的Webサイトホスティングサービス バックエンドとしてFunctions/WebApps/ContainerAppsが利用可能 Azure Web Apps Web アプリケーション実行環境 開発したアプリをデプロイするだけですぐ利用できる Azure Container Apps サーバーレスなコンテナー実行環境 複数のコンテナーを組み合わせてマイクロサービスを運用可能
デベロッパーフレンドリーなサービス&ツール群 ✓ インフラの深い理解がなくても使える • まず動かすことに重きをおいた設計思想 • GitHub や Visual Studio、VS Code 等との統合 ⇒ Webアプリを作ることができれば それを Azure で動かすことは比較的簡単
しかし… ✓ 基本的には目的に応じたサービスがあるものの、 どのサービスを選択すればいいかの判断は Azure の知識・理解がないと難しいことも ✓ 実際にはアプリ実行環境だけで完結するという わけではない • データストア • 監視 • CI/CDの設定 • ネットワーク関連 などなど
Azure App Spaces (preview) Web アプリの GitHub リポジトリ/テンプレートをもとに 必要な Azure リソースをまとめて作成・管理してくれるサービス
App Spaces のはじめかた ① 既存リポジトリから作成 ② テンプレートから リポジトリを含めて作成
① 既存リポジトリを分析して作成 ✓ 既存のアプリをデプロイしたいときはこちら リポジトリを指定すると 中身を分析して適したサービスを 提案してくれる
① 既存リポジトリを分析して作成 DBも一緒に作れる SWAのCI/CDも まとめて設定
① 既存リポジトリを分析して作成 ✓ リソースの作成とアプリのデプロイをまとめて実施 リソースはスペースの コンポーネントとしてまとめて管理
② テンプレートからリポジトリを含めて作成 ✓ 新しいアプリを作りたいときはこちら ※ テンプレートは GitHub に公開されているものが使われている https://github.com/azure-template-resources
② テンプレートからリポジトリを含めて作成
追加で必要なこと ✓ App Spaces が裏で行っていることへの理解 • GitHub Actions • Azure Developer CLI • Bicep ✓ それぞれのコンポーネントの管理・使用方法や ネットワーク、サービス間の接続への理解 • 作成されるのはインターネットに公開されている
Azure で簡単にアプリが動かせると何がうれしい? ✓ Azure OpenAI Service と組み合わせた AIシステム/サービスがすぐ作れる! Azure App Spaces Azure OpenAI Service
既存コードの読み解きにも AI を活用 ✓ GitHub Copilot Chat で既存コードを解説してもらう
機能追加にも AI を活用 ✓ GitHub Copilot で簡単機能追加
まとめ ✓ Azure OpenAI Service で高まる Azure 需要 ✓ Azure の充実した Web アプリ実行環境を 活かして動く AI アプリをどんどん開発しよう ✓ App Spaces や AI のアシストを活用して Azure の持つポテンシャルを引き出しながら Azure 技術者として成長していこう