SlideShare une entreprise Scribd logo
1  sur  12
© 2022 NTT DATA Corporation
江東区合同ライトニングトーク
Kubernetes 疲れに Azure Container Apps はいかがでしょうか?
2022年12月2日
株式会社NTTデータ ソーシャルイノベーション事業部
伊藤 歩
© 2022 NTT DATA Corporation 2
サッカー日本代表おめでとうございます!!
© 2022 NTT DATA Corporation 3
自己紹介
• 自己紹介
 伊藤 歩(いとう あゆむ)
 NTTデータ ソーシャルイノベーション事業部 所属
• 経歴
 公共案件の基盤を担当
 オンプレ環境がメインだったが、最近はクラウドにシフト
 NTTデータ技術者育成プログラム「技統本塾」にてAzure技術検証
• 好きな技術
 ネットワーク全般(Cisco, FortiGate, Juniper, …)
 Azure全般
• 趣味
 バスケ、NBA観戦、筋トレ
 素粒子、宇宙、数学
NEW
© 2022 NTT DATA Corporation 4
Kubernetes を使われている皆さん、こんな経験はありませんか?
Kubernetes 運用が大変だ・・・
Kubernetes の新バージョンで新し
い技術が出ても使いこなせない・・・
Kubernetes が難しくて、
完全に理解できていない・・・
yaml ばかり触る生活・・・
そもそも Kubernetes の開発スピー
ドが速くて付いていけない・・・
© 2022 NTT DATA Corporation 5
それは Kubernetes 疲れです。
※ Kubernetes が悪いとは言っていません。とても素晴らしいサービスです。
2022/5 に Azure から Azure Container Apps というサービスがGA
 Kubernetes ベースだが、kubectl, マニフェストを弄らない新しいコンテナ基盤
 Dapr, KEDA, envoy の周辺OSSと統合し、マイクロサービス等のクラウドネイティブアプリのデプロイが可能
Container Image
Kubernetes Resource
Kubernetes Namespace
Kubernetes Worker
Kubernetes Control Plane
Azure で管理
Kubernetes インフラスタックと責任範囲
Kubernetes の管理はお任せして
アプリ開発に全集中
(インフラエンジニアとしては複雑・・・)
https://learn.microsoft.com/en-us/azure/architecture/example-scenario/
serverless/microservices-with-container-apps-dapr
マイクロサービスの構築も可能
© 2022 NTT DATA Corporation 6
実際に動かしてみる
Azure Container Apps にサンプルアプリケーションをデプロイする。
 Azure Container Apps チュートリアルを参考。
https://learn.Microsoft.com/ja-jp/azure/container-apps/microservices-dapr
 コンテナデプロイは非常に簡単。
az containerapp create
--name <Container Apps Name> ¥
--resource-group <Resource Group Name> ¥
--environment <Container Apps Environment Name> ¥
--registry-server <Container Registory Name> ¥
--registry-username <Username> ¥
--registry-password <Password> ¥
--image <Image Name> ¥
$ az containerapp exec --name <Container Apps Name> --resource-group <Resource Group Name>
--command bash
# curl https://<Container Apps Name>.internal.xx.japaneast.azurecontainerapps.io/order
{"orderId":XXX}
クライアントコンテナにログインし、
サーバアプリを呼び出せた
1コマンドでKubernetes上に
コンテナをデプロイ可能
© 2022 NTT DATA Corporation 7
Azure Container Apps の特徴(Dapr)
Dapr とは?:マイクロサービス実装の要。
 マイクロサービスのベストプラクティスをビルディングブロック(API) でまとめ、好きな言語、基盤を問わず実装できる
 サービス間呼び出し、状態管理、Pub/Sub、…
https://docs.dapr.io/concepts/overview/
Azure Container Appsでは
Dapr がネイティブに統合
各ビルディングブロックを共通
的なAPIで呼び出せる
© 2022 NTT DATA Corporation 8
実際に動かしてみる
コマンド1つで Dapr を有効化
 サービス間通信は全て Dapr(localhost) 経由
 サービス呼び出し、状態管理等全て共通的な API 呼び出しが可能
1コマンドで実装。
Kubernetes への Dapr導入不要。
az containerapp dapr enable ¥
--name <Container Apps Name> ¥
--resource-group <Resource Group Name> ¥
--dapr-app-id <App ID> ¥
--dapr-app-port <App Port>
http://localhost:3500/v1.0/invoke/nodeapp/method/neworder
http://localhost:3500/v1.0/state/statestore
各ビルディングブロックを共通的に呼び出せる
http://localhost:3500/v1.0/invoke
http://localhost:3500/v1.0/state …
Dapr が各言語、基盤の差分を吸収。
その他、たとえば、サービス呼び出しはmTLSによ
る暗号化といった機能もDaprが実装。
→透過的にベストプラクティスを実装。
例えば、DynamoDB, GCP
Firestore でも同じAPI
© 2022 NTT DATA Corporation 9
コンテナ実行基盤の第一候補に Azure Container Apps(+ Dapr)はいかがでしょうか?
© 2022 NTT DATA Corporation 10
おまけ
Microsoft の年次イベント Ignite 2022 が久しぶりのオンライト開催あったので、行ってみた。
10/13-14 東京ミッドタウンで開催
(なんと無料!)
オンラインセッションの物理会場
(画面越しとは違う臨場感!)
EXPOブースで
ノベルティももらえました!
MVPの方や有名な方もチラホラ
© 2022 NTT DATA Corporation 11
おまけ
Webマガジン「CodeZine」にカオスエンジニアリングに関する連載記事
を公開中。
https://codezine.jp/article/corner/933
第一回「カオスエンジニアリングを安全に行うには? AWSとAzureのマ
ネージドサービスの特徴を解説」のAzure部分を担当。
https://codezine.jp/article/detail/16172
第五回では Azure Chaos Studio を使用した Azure
Kubernetes Service のカオスエンジニアリングに関する記事執筆中。
乞うご期待!!
© 2022 NTT DATA Corporation
記載されている会社名、商品名、またはサービス名は、各社の商標登録または商標です

Contenu connexe

Tendances

Tendances (20)

Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法
 
Ingress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceIngress on Azure Kubernetes Service
Ingress on Azure Kubernetes Service
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
Microsoft Azure Storage 概要
Microsoft Azure Storage 概要Microsoft Azure Storage 概要
Microsoft Azure Storage 概要
 
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
 
インフラCICDの勘所
インフラCICDの勘所インフラCICDの勘所
インフラCICDの勘所
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイントVPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門
 
Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
 
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
 
Azure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロAzure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロ
 
これがCassandra
これがCassandraこれがCassandra
これがCassandra
 
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
 
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
 

Similaire à Kubernetes 疲れに Azure Container Apps はいかがでしょうか?(江東区合同ライトニングトーク 発表資料)

【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
griddb
 
北海道Io tあるじゃん1 ネクステック
北海道Io tあるじゃん1 ネクステック北海道Io tあるじゃん1 ネクステック
北海道Io tあるじゃん1 ネクステック
Norikatsu Oishi
 

Similaire à Kubernetes 疲れに Azure Container Apps はいかがでしょうか?(江東区合同ライトニングトーク 発表資料) (20)

Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
 
Azure Digital Twins最新事例紹介
Azure Digital Twins最新事例紹介Azure Digital Twins最新事例紹介
Azure Digital Twins最新事例紹介
 
20231111_YugabyteDB-on-k8s.pdf
20231111_YugabyteDB-on-k8s.pdf20231111_YugabyteDB-on-k8s.pdf
20231111_YugabyteDB-on-k8s.pdf
 
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
 
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL EdgeIoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
 
Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)
Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)
Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)
 
AutoTVM紹介
AutoTVM紹介AutoTVM紹介
AutoTVM紹介
 
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
 
マルチクラウドってそもそも何?いるの?いらないの? (20201005)
マルチクラウドってそもそも何?いるの?いらないの? (20201005)マルチクラウドってそもそも何?いるの?いらないの? (20201005)
マルチクラウドってそもそも何?いるの?いらないの? (20201005)
 
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
 
明日から始める! ソフトウェアのグリーン化(GSF MeetUp Tokyo 発表資料)
明日から始める! ソフトウェアのグリーン化(GSF MeetUp Tokyo 発表資料)明日から始める! ソフトウェアのグリーン化(GSF MeetUp Tokyo 発表資料)
明日から始める! ソフトウェアのグリーン化(GSF MeetUp Tokyo 発表資料)
 
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
 
Joug(Oktaユーザーグループ)登壇資料
Joug(Oktaユーザーグループ)登壇資料Joug(Oktaユーザーグループ)登壇資料
Joug(Oktaユーザーグループ)登壇資料
 
北海道Io tあるじゃん1 ネクステック
北海道Io tあるじゃん1 ネクステック北海道Io tあるじゃん1 ネクステック
北海道Io tあるじゃん1 ネクステック
 
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on Azure
 
Azureを頑張る理由と頑張り方(Cloud Skills Challenge for NTT DATA ~2021 冬の陣~ 発表資料)
Azureを頑張る理由と頑張り方(Cloud Skills Challenge for NTT DATA ~2021 冬の陣~ 発表資料)Azureを頑張る理由と頑張り方(Cloud Skills Challenge for NTT DATA ~2021 冬の陣~ 発表資料)
Azureを頑張る理由と頑張り方(Cloud Skills Challenge for NTT DATA ~2021 冬の陣~ 発表資料)
 
GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較
 
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーAzure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
 
IoTあるじゃん北海道#1 by poggimo
IoTあるじゃん北海道#1 by poggimoIoTあるじゃん北海道#1 by poggimo
IoTあるじゃん北海道#1 by poggimo
 

Plus de NTT DATA Technology & Innovation

Plus de NTT DATA Technology & Innovation (20)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
 
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

Dernier

Dernier (6)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

Kubernetes 疲れに Azure Container Apps はいかがでしょうか?(江東区合同ライトニングトーク 発表資料)

  • 1. © 2022 NTT DATA Corporation 江東区合同ライトニングトーク Kubernetes 疲れに Azure Container Apps はいかがでしょうか? 2022年12月2日 株式会社NTTデータ ソーシャルイノベーション事業部 伊藤 歩
  • 2. © 2022 NTT DATA Corporation 2 サッカー日本代表おめでとうございます!!
  • 3. © 2022 NTT DATA Corporation 3 自己紹介 • 自己紹介  伊藤 歩(いとう あゆむ)  NTTデータ ソーシャルイノベーション事業部 所属 • 経歴  公共案件の基盤を担当  オンプレ環境がメインだったが、最近はクラウドにシフト  NTTデータ技術者育成プログラム「技統本塾」にてAzure技術検証 • 好きな技術  ネットワーク全般(Cisco, FortiGate, Juniper, …)  Azure全般 • 趣味  バスケ、NBA観戦、筋トレ  素粒子、宇宙、数学 NEW
  • 4. © 2022 NTT DATA Corporation 4 Kubernetes を使われている皆さん、こんな経験はありませんか? Kubernetes 運用が大変だ・・・ Kubernetes の新バージョンで新し い技術が出ても使いこなせない・・・ Kubernetes が難しくて、 完全に理解できていない・・・ yaml ばかり触る生活・・・ そもそも Kubernetes の開発スピー ドが速くて付いていけない・・・
  • 5. © 2022 NTT DATA Corporation 5 それは Kubernetes 疲れです。 ※ Kubernetes が悪いとは言っていません。とても素晴らしいサービスです。 2022/5 に Azure から Azure Container Apps というサービスがGA  Kubernetes ベースだが、kubectl, マニフェストを弄らない新しいコンテナ基盤  Dapr, KEDA, envoy の周辺OSSと統合し、マイクロサービス等のクラウドネイティブアプリのデプロイが可能 Container Image Kubernetes Resource Kubernetes Namespace Kubernetes Worker Kubernetes Control Plane Azure で管理 Kubernetes インフラスタックと責任範囲 Kubernetes の管理はお任せして アプリ開発に全集中 (インフラエンジニアとしては複雑・・・) https://learn.microsoft.com/en-us/azure/architecture/example-scenario/ serverless/microservices-with-container-apps-dapr マイクロサービスの構築も可能
  • 6. © 2022 NTT DATA Corporation 6 実際に動かしてみる Azure Container Apps にサンプルアプリケーションをデプロイする。  Azure Container Apps チュートリアルを参考。 https://learn.Microsoft.com/ja-jp/azure/container-apps/microservices-dapr  コンテナデプロイは非常に簡単。 az containerapp create --name <Container Apps Name> ¥ --resource-group <Resource Group Name> ¥ --environment <Container Apps Environment Name> ¥ --registry-server <Container Registory Name> ¥ --registry-username <Username> ¥ --registry-password <Password> ¥ --image <Image Name> ¥ $ az containerapp exec --name <Container Apps Name> --resource-group <Resource Group Name> --command bash # curl https://<Container Apps Name>.internal.xx.japaneast.azurecontainerapps.io/order {"orderId":XXX} クライアントコンテナにログインし、 サーバアプリを呼び出せた 1コマンドでKubernetes上に コンテナをデプロイ可能
  • 7. © 2022 NTT DATA Corporation 7 Azure Container Apps の特徴(Dapr) Dapr とは?:マイクロサービス実装の要。  マイクロサービスのベストプラクティスをビルディングブロック(API) でまとめ、好きな言語、基盤を問わず実装できる  サービス間呼び出し、状態管理、Pub/Sub、… https://docs.dapr.io/concepts/overview/ Azure Container Appsでは Dapr がネイティブに統合 各ビルディングブロックを共通 的なAPIで呼び出せる
  • 8. © 2022 NTT DATA Corporation 8 実際に動かしてみる コマンド1つで Dapr を有効化  サービス間通信は全て Dapr(localhost) 経由  サービス呼び出し、状態管理等全て共通的な API 呼び出しが可能 1コマンドで実装。 Kubernetes への Dapr導入不要。 az containerapp dapr enable ¥ --name <Container Apps Name> ¥ --resource-group <Resource Group Name> ¥ --dapr-app-id <App ID> ¥ --dapr-app-port <App Port> http://localhost:3500/v1.0/invoke/nodeapp/method/neworder http://localhost:3500/v1.0/state/statestore 各ビルディングブロックを共通的に呼び出せる http://localhost:3500/v1.0/invoke http://localhost:3500/v1.0/state … Dapr が各言語、基盤の差分を吸収。 その他、たとえば、サービス呼び出しはmTLSによ る暗号化といった機能もDaprが実装。 →透過的にベストプラクティスを実装。 例えば、DynamoDB, GCP Firestore でも同じAPI
  • 9. © 2022 NTT DATA Corporation 9 コンテナ実行基盤の第一候補に Azure Container Apps(+ Dapr)はいかがでしょうか?
  • 10. © 2022 NTT DATA Corporation 10 おまけ Microsoft の年次イベント Ignite 2022 が久しぶりのオンライト開催あったので、行ってみた。 10/13-14 東京ミッドタウンで開催 (なんと無料!) オンラインセッションの物理会場 (画面越しとは違う臨場感!) EXPOブースで ノベルティももらえました! MVPの方や有名な方もチラホラ
  • 11. © 2022 NTT DATA Corporation 11 おまけ Webマガジン「CodeZine」にカオスエンジニアリングに関する連載記事 を公開中。 https://codezine.jp/article/corner/933 第一回「カオスエンジニアリングを安全に行うには? AWSとAzureのマ ネージドサービスの特徴を解説」のAzure部分を担当。 https://codezine.jp/article/detail/16172 第五回では Azure Chaos Studio を使用した Azure Kubernetes Service のカオスエンジニアリングに関する記事執筆中。 乞うご期待!!
  • 12. © 2022 NTT DATA Corporation 記載されている会社名、商品名、またはサービス名は、各社の商標登録または商標です