Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
Search
asaringo
June 14, 2025
Programming
0
270
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
間違ってたらやさしく教えてください
asaringo
June 14, 2025
Tweet
Share
More Decks by asaringo
See All by asaringo
【20250622】クライアントサイドで_ 高品質画像圧縮したいからウェブアプリ版 Squoosh参照してwasmに手を出す
asaringo
0
68
Other Decks in Programming
See All in Programming
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
130
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
640
Deno Tunnel を使ってみた話
kamekyame
0
320
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
440
CSC307 Lecture 02
javiergs
PRO
1
760
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
250
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
210
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
170
Basic Architectures
denyspoltorak
0
200
ThorVG Viewer In VS Code
nors
0
670
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
150
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
460
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
180
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
49
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
420
Deep Space Network (abreviated)
tonyrice
0
34
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How GitHub (no longer) Works
holman
316
140k
Rails Girls Zürich Keynote
gr2m
95
14k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
Transcript
アプリ開発者が気になる Azure/Google Cloud 2025/06/13 あさりんご
アプリ開発者が 気になる Azure/Google Cloud +wasm/wasi! 2025/06/13 あさりんご
自己紹介 文系出身事業会社エンジニア4年目 JavaScript/SQL Server/C#/.NET/Docker/GoogleCloud 哲学、社会学、政治学などにも関心あり マイブームは発見学!
発見学! ・習わなくてもちょっとやったらできる ・1個聞いたら10個分かる ・なければ自分で作れる 天才にしかできないの? 方法があるのでは? ⇒発見学を実践するのに 技術登壇はぴったりかも!
なぜアプリ開発者がAzure? クラウドってサーバーレス! バグ調査にアプリとか、インフラとか、フロントとか関係ない 間違いもあるかもしれないのでそのときは優しくご指摘お願いします
Azure/GoogleCloud 水平オートスケールRDB Azure:Azure Cosmos DB for PostgreSQL(2022~) GoogleCloud :Spanner(2017~) Microsoft公式の対応表には、Azure
Cosmos DB for NoSQL(2017~) が対応するものとして書かれている ⇒現時点ではAzure Cosmos DB for PostgreSQLのほうが対応強し
Azure/GoogleCloud マルチクラウド管理 • Azure:Azure Arc • GoogleCloud :Anthos • Microsoft公式の対応表に記載があるけれど、使用感違うかも!
K8⇔仮想マシン、データベース、ストレージ、エッジデバイス
とりまデプロイ!(Cloud Run/AppService) (。´・ω・)ん?
Azureならwindowsコンテナも行ける! • Google Cloudは基本Linuxコンテナ! (windowsコンテナは対応していないものがほとんど)
Azureで公開「コード」にすると ランタイムスタック選択できるってことは... • サクッと楽! ⇒個人開発でお試し簡単にだったらこれよさそう ⇒でもランタイムのver変更とか必要だとUI操作しないといけないの が手間かも...? ⇒ローカルでも開発でもステージングでも設定するのは大変 • 会社運用ではコンテナデプロイがメインになりそう
⇒ランタイムのverUPは開発者がDockerfile書き換えるだけでOK ⇒クロスプラットフォーム対応(GCPもAzureもAWSも対応) ⇒イメージさえあれば環境再現簡単
と思って自社のデプロイ事情見ると...(;^ω^) 「ローカルビルドで参照しているDockerfile」 と 「イメージ置き場に配置するときに参照しているDockerfile」 (開発、ステージング、本番環境ではこれを見る) 違うディレクトリに配置された(今のところ)内容同じDockerfileみてる... イメージの二重管理状態なのだが... ⇒同じイメージを共有することで各環境ごとの差異をなくすという イメージ活用の趣旨を大きく毀損しているのでは...?
こうなったらいいな コンテナデプロイでDockerfileで管理すれば ランタイムやユーザー空間のOS(Ubuntu, Alpineなど)の変更を 開発者が管理できる ⇒OSカーネル(Windows/Linuxなど)の変更も 完全にアプリサイドで完結するようになったらいいな! クラスライブラリの選定に関わるから (つい最近の出来事画像ライブラリ) (^_^;)
いやーそれは難しいんじゃ ないかなー
OSカーネルの変更も完全にアプリサイドで完結するようになったらいいな! wasm/wasi Dockerの創始者 Solomon Hykes(ソロモン・ハイクス) さんのツイート If WASM+WASI existed in
2008, we wouldn't have needed to create Docker. 2008年にWASMとWASIが存在していたなら、 Dockerを作る必要はなかった。
wasm/wasiとは? 2015年~ フロントエンド技術として台頭 「C/C++ をブラウザで動かせるように!」できた! 2018年〜 ブラウザ外での活用("Server-side WASM")に注目 現在~ WASM/WASIは“バックエンドの次の基盤”になれる?
まだまだ発展途上というか始まったばかり感
なぜwasm/wasiはOSカーネルの変更も完全 にアプリサイドで完結できる? wasm wasi wasmランタイム OS ⇒完結というか、気にしなくていい。API使うだけだから fd = fd_open("config.txt");
fd_open() をホストOS の open() にマッピ ング Linux,windowsそれぞ れ対応するものが起動 する
OS依存なくなって ランタイム依存になっただけでは? (wasmランタイムしか使えないのでは?) • その通り! • この課題を解決するべく、各ベンダーいろいろ進化中... • Wasiに対応したランタイムが作れればランタイム依存も解消 •
ランタイムがwasiとOSカーネルシステムコールのmappingできるよう に進化中 WASM/WASI=OSカーネルとアプリは疎結合になろう構想
ありがとうございました!