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
250
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
間違ってたらやさしく教えてください
asaringo
June 14, 2025
Tweet
Share
More Decks by asaringo
See All by asaringo
【20250622】クライアントサイドで_ 高品質画像圧縮したいからウェブアプリ版 Squoosh参照してwasmに手を出す
asaringo
0
50
Other Decks in Programming
See All in Programming
CSC509 Lecture 05
javiergs
PRO
0
300
CSC305 Lecture 03
javiergs
PRO
0
240
Cloudflare AgentsとAI SDKでAIエージェントを作ってみた
briete
0
130
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
180
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
2
480
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
930
Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Kaigi on Rails 2025, Tokyo, Japan
marcoroth
3
950
Playwrightはどのようにクロスブラウザをサポートしているのか
yotahada3
7
2.3k
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
690
XP, Testing and ninja testing ZOZ5
m_seki
3
360
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
500
エンジニアとして高みを目指す、 利益を生み出す設計の考え方 / design-for-profit
minodriven
23
12k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
209
24k
Side Projects
sachag
455
43k
BBQ
matthewcrist
89
9.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Music & Morning Musume
bryan
46
6.8k
Producing Creativity
orderedlist
PRO
347
40k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Unsuck your backbone
ammeep
671
58k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How GitHub (no longer) Works
holman
315
140k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Embracing the Ebb and Flow
colly
88
4.8k
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カーネルとアプリは疎結合になろう構想
ありがとうございました!