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
「それいけ!アンパンマン vs APIリクエスト:技術的勝利への道」
Search
Shuma
October 13, 2024
Programming
290
0
Share
「それいけ!アンパンマン vs APIリクエスト:技術的勝利への道」
10月12日IT勉強会で発表した内容です。
Shuma
October 13, 2024
More Decks by Shuma
See All by Shuma
AIの権限設定に悩んでいる話
shubox
0
28
インフラ深掘りLT
shubox
0
36
飲食店長から_SREになった話
shubox
0
22
Ansible で Vector を導入し Slack 通知とログレベル色分けまでした話
shubox
0
42
阿部寛のホームページをSRE観点で改善出来るか考えてみた。
shubox
0
120
一日の終わりに、晩酌しながら眺めたいシステムログの世界
shubox
0
110
プロダクトがクローズした話
shubox
0
110
今も熱いもの!魂を揺さぶる戦士の儀式:マオリ族のハカ
shubox
0
270
信頼性工学とは? ~カツオを題材に~
shubox
0
120
Other Decks in Programming
See All in Programming
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
230
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
3
630
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
450
AI-DLC Deep Dive
yuukiyo
9
4.7k
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
110
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
170
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
220
How Swift's Type System Guides AI Agents
koher
0
300
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
0
420
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
280
Don't Prompt Harder, Structure Better
kitasuke
0
780
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
190
Information Architects: The Missing Link in Design Systems
soysaucechin
0
900
Amusing Abliteration
ianozsvald
1
160
The Curse of the Amulet
leimatthew05
1
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
First, design no harm
axbom
PRO
2
1.2k
Producing Creativity
orderedlist
PRO
348
40k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
What's in a price? How to price your products and services
michaelherold
247
13k
Side Projects
sachag
455
43k
Transcript
「それいけ!アンパンマン vs APIリクエスト:技術的勝利への道」 Shuma
自己紹介 名前:Shuma 現職:ベンチャー企業でインフラエンジニア 経歴:飲食店店長→バイト→インフラエンジニア 技術:クラウド(AWS、GoogleCloud ) PHP,Python 好きなパン:あんぱん
このLTの対象者 • APIを初めて学ぶ人 • APIの基本概念を楽しく復習したい人 • アンパンマンが好きな人
APIとは? • Application Programming Interface(アプリケーション・プログラミング・インター フェース)の略 • ソフトウェアコンポーネント間の通信を可能にする • Webサービスでよく使用される
アンパンマンとは? 漫画家:やなせたかしが作った日本の人気アニメキャラクター 特徴:顔がアンパン、正義の味方 主な能力: • 顔を新しいアンパンに交換可能 • 空を飛ぶ • アンパンチという必殺技
• 困っている人を助ける 仲間たち:ジャムおじさん(生みの親)、バタコさん、メロンパンナ等 対抗者:バイキンマン
アンパンマンが技術的に勝利するために 普通に考えてもアンパンマンが APIリクエストに勝つことは難しい。。 ですが、アンパンマンの強みを考えた時に ・顔が新しいアンパンに交換可能 ・正義の心と勇気 ・仲間たちのサポート 彼にはこれらの強みがあるので今回はこれらの強みを 技術的に強化していこうと思います。
クイズ① アンパンマンの最高飛行速度は次のうちどれでしょうか? 1.秒速 1.5km (マッハ4.4) 2.秒速 7.9km (マッハ23) 3.秒速 15.0km
(マッハ43.9)
技術的勝利への道①(アンパンチ = 高速化 (キャッシュ)) ・アンパンマン:「僕のアンパンチは一撃必殺だよ!」 ・API:「私のレスポンスも一瞬で返せるんです!」 このコードでは、最新の投稿を Redisにキャッシュしています。キャッシュがある場合は即座に返し、なければデータベースから取得してキャッシュします。
技術的勝利への道②(顔の交換 = スケーラビリティ (オートスケーリング)) ・ジャムおじさん:「アンパンマン、新しい顔だよ!」 ・API:「負荷に応じて、私も新しいサーバーを立ち上げます!」 この設定では、CPU使用率が50%を超えると自動的にポッドを増やし、最大10個まで拡 張します。
クイズ② 名作アニメ「アンパンマン」に登場する「バタコ」さんは、新しい顔をどのくらいの速度でアンパンマンに投げ ているでしょうか?アンパンマンとの距離は15m、投げる角度は45°です。 1. 時速 87km 2. 時速 540km 3.
時速 5400km
技術的勝利への道③バタコさんの投げ = ロードバランシング • バタコさん:「アンパンマン、ちゃんと届けるわよ!」 • API:「リクエストも適切なサーバーに振り分けます!」
技術的勝利への道④ジャムおじさんの回復力 = レジリエンス (エラーハンドリング) • ジャムおじさん:「大丈夫、すぐに新しい顔を作るよ!」 • API:「エラーが起きても、自動で回復します!」 具体例 :Pythonでのリトライ機能実装
この関数は、失敗した場合に最大 3回まで再試行します。待機時間は指数関数的に増加します。
まとめ
まとめ アンパンマン:「みんなで力を合わせれば、どんな困難も乗り越えられるよ!」 API:「そうですね!各機能が協調して働くことで、強靭で効率的なシステムになりま す!」 バイキンマン:「うぎゃー!こんなに強いAPIじゃ、僕の出る幕がないよ〜!」
参考文献 参考資料 アンパンマン公式サイト : [アンパンマンポータルサイト (anpanman.jp)] バタコさんの投球速度 :[名作アニメ「アンパンマン」強肩!「バタコ」さん徹底解説!魅力溢れる「バタコ」さんの 秘密│雑学探求心 (sakihopapa.com)]
Super源さんの雑学辞典:[アンパンマンの飛行速度は、秒速 7.9km? | Super源さんの雑学事典 (zatsugaku-jiten.net)] 実践:はじめてのWebAPI設計:[ 実践:はじめてのWebAPI設計 #Python - Qiita] API開発とは?何ができるの?分かりやすく解説 :[API開発とは?何ができるの?分かりやすく解説 | WEBシステム開発・アプリ開 発なら株式会社イーポート (e-port.co.jp)]
おわり ・このスライドを作成するまで ジャムおじさんとバタコさんが妖精だと知りませんでした・・・