SlideShare uma empresa Scribd logo
1 de 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
記載されている会社名、商品名、またはサービス名は、各社の商標登録または商標です

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Ingress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceIngress on Azure Kubernetes Service
Ingress on Azure Kubernetes Service
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
 
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
 
3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
 
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
 
Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
 
オススメの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 発表資料)
 
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
 
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
 

Semelhante a 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
 

Semelhante a 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紹介
 
マルチクラウドってそもそも何?いるの?いらないの? (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
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~
 

Mais de NTT DATA Technology & Innovation

Mais 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アンカンファレンス@オンライン 発表資料)
 

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 記載されている会社名、商品名、またはサービス名は、各社の商標登録または商標です