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
Claude Code で Astro blog を Pages から Workers へ移行...
Search
Kei Kamikawa
July 18, 2025
Programming
0
190
Claude Code で Astro blog を Pages から Workers へ移行してみた
https://workers-tech.connpass.com/event/359726/
でしゃべりました
Kei Kamikawa
July 18, 2025
Tweet
Share
More Decks by Kei Kamikawa
See All by Kei Kamikawa
オレを救った Cline を紹介する
codehex
16
17k
どこでも使える Cloudflare Workers!
codehex
6
880
htmx is fun!
codehex
2
400
すぐ使える Cloudflare Workers!
codehex
15
3.5k
Go to Cloudflare Workers
codehex
8
2.2k
AI Gateway 使っているよ!
codehex
2
1.8k
日時処理の新スタンダード: Synchro によるタイムゾーン安全、楽々開発
codehex
1
2.4k
Cloudflare Workers は楽しい!
codehex
9
3.4k
gRPC Client on Cloudflare Workers
codehex
2
6.3k
Other Decks in Programming
See All in Programming
Namespace and Its Future
tagomoris
6
570
私の後悔をAWS DMSで解決した話
hiramax
4
150
ライブ配信サービスの インフラのジレンマ -マルチクラウドに至ったワケ-
mirrativ
2
270
Constant integer division faster than compiler-generated code
herumi
2
700
「リーダーは意思決定する人」って本当?~ 学びを現場で活かす、リーダー4ヶ月目の試行錯誤 ~
marina1017
0
250
AI OCR API on Lambdaを Datadogで可視化してみた
nealle
0
210
Introduction to Git & GitHub
latte72
0
120
未来を拓くAI技術〜エージェント開発とAI駆動開発〜
leveragestech
2
180
一人でAIプロダクトを作るための工夫 〜技術選定・開発プロセス編〜 / I want AI to work harder
rkaga
13
2.8k
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
210
Ruby Parser progress report 2025
yui_knk
1
140
Understanding Ruby Grammar Through Conflicts
yui_knk
1
140
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
How to Ace a Technical Interview
jacobian
279
23k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Six Lessons from altMBA
skipperchong
28
4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Scaling GitHub
holman
462
140k
RailsConf 2023
tenderlove
30
1.2k
GraphQLとの向き合い方2022年版
quramy
49
14k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
How GitHub (no longer) Works
holman
315
140k
Transcript
$MBVEF$PEFͰ "TUSPCMPHΛ1BHFT͔Β 8PSLFSTҠߦͯ͠Έͨ 8PSLFST5FDI5BMLTJO,ZPUP
8)0".* +645461&326*$,
!DPEFIFY !$PEF)FY w ԭೄ͔Βདྷ·ͨ͠ w 0LJOBXBQNΛӡӦ͍ͯ͠·ͨ͠ w /05")05&-ͰεϚʔτϗʔϜΛ ։ൃ͍ͯ͠·͢
None
ੈքதʹ͋ͳͨͷՈΛ NOT A HOTELɺΞʔτ×αΠΤϯεͰਓʑͷΒ͠Λେ͖͘ม͍͑ͯ͘ελʔτΞοϓͰ͢ɻ ಛผͳϩέʔγϣϯʹɺಛผͳΫϦΤΠλʔ͕σβΠϯͨ͠ՈΛɺ ͜Ε·ͰΑΓ؆୯͔ͭศརʹॴ༗͢ΔࣄΛՄೳʹ͠·͢ɻ NOT A HOTEL͕ࢦ͢ͷɺੈքதʹՈΛڞಉॴ༗͠ɺͯ͢ͷਓʑʹ๛͔ͳਓੜΛఏڙ͢Δ͜ͱɻ ݁Ռͱͯ͠ੈքΛͬͱָ͘͠ɺΑΓྑ͍ͯ͘͘͜͠ͱΛVISIONʹܝ͍͛ͯ·͢ɻ
Concept
ѹతͳݐஙσβΠϯͱϏδωεϞσϧʹΑͬͯ ͭ͘ΒΕΔϓϩμΫτ 99.20% 91.0% 801໊ 421ԯԁ ྦྷܭ૯ܖߴ Φʔφʔ ॓ധຬ ։ۀલച
ۀʙ20252݄Ἤͷ࣮ αʔϏε֓ཁ
None
IUUQTQFBUJYDPNFWFOU
8IZ1BHFT8PSLFST $MPVE fl BSF8PSLFST'JSTU
ͦͦ$MPVE fl BSF1BHFTҰͩͬͨ
ͳͥ1BHFTͩͬͨʁ w ੩తಈతαΠτͷϗεςΟϯά w 1SFWJFX1SPEVDUJPO63-ͷੜ w (JU)VCΠϯςάϨʔγϣϯ $*$% w
ϑϧελοΫΞϓϦέʔγϣϯͷ։ൃɾӡ༻
ҰํͰʜ w ϑϨʔϜϫʔΫͷ։ൃڥͷະఏڙ w 8PSLFSTͰ͑Δ͕1BHFTͰͰ͖ͳ͍͜ͱ w $SPO5SJHHFS σϓϩΠڥͷ૿ݮ w %VSBCMF0CKFDUT2VFVFͷ੍
w /PEFKTޓͷ੍
None
શ͕ͯ8PSLFST w 4UBUJD"TTFUTͷαϙʔτ w ओཁϑϨʔϜϫʔΫΛຊ൪ରԠͰαϙʔτ w 3FNJY 3FBDU3PVUFSW ɺ"TUSPɺ)POPɺ7VFɺ /VYUɺ4WFMUF,JU͕("
w ։ൃڥΛָʹ͢Δ7JUF1MVHJOͷఏڙ w ඇຊ൪ϒϥϯν༻ϓϨϏϡʔ63-Λࣗಈੜ w $*$%
IUUQTCMPHDMPVE fl BSFDPNGVMMTUBDLEFWFMPQNFOUPODMPVE fl BSFXPSLFST l$MPVE fl BSF1BHFTҾ͖ଓ͖αϙʔτ͠·͢ ͕ɺࠓޙͷࢿɺ࠷దԽɺػೳ։ൃͷ࡞ۀ͢ ͯ8PSLFSTͷվળʹ͚ΒΕ·͢ɻz
ϒϩάհ ࣮ࡍʹҠߦ͢ΔϓϩδΣΫτ
IUUQTCMPHDPEFIFYEFW
w IUUQTHJUIVCDPNTBUOBJOHBTUSPQBQFSΛϕʔε ͱͨ͠ɺͪΐͬͱվ44(ϒϩά w "TUSP W w 5BJMXJOE$44 w
;FOO.BSLEPXO w $MPVE fl BSF1BHFTͰϗεςΟϯά ࠾༻ͯ͠Δٕज़
w IUUQTHJUIVCDPNTBUOBJOHBTUSPQBQFSΛϕʔεͱ ͨ͠ɺͪΐͬͱվ44(ϒϩά w "TUSP W ɹɹɹɹɹɹɹɹɹɹɹɹVQEBUF ͓·͚ w
5BJMXJOE$44 w ;FOO.BSLEPXO w $MPVE fl BSF8PSLFSTͰϗεςΟϯάVQEBUF ࠾༻ͯ͠Δٕज़
$MBVEF$PEFґཔઓུ ίʔσΟϯάΤʔδΣϯτґཔ͍ͯ͘͠લʹ
w $POUFYU w ࠷৽ͷόʔδϣϯʹରԠͨ͠υΩϡϝϯτίʔυྫΛιʔε͔ Βऔಘ͠ɺͦΕΒΛ͋ͳͨͷϓϩϯϓτʹදࣔ͢Δ w $MPVE fl BSF%PDVNFOUBUJPO.$14FSWFS w
ެࣜυΩϡϝϯτ͔ϕΫτϧ%#ʹอଘ͞ΕͯΔ .$14FSWFS
͋·ΓΒΕͯͳ͍5JQT
w 7FSUFY"*Λ༻ w "/5)301*
[email protected]
%&-bDMBVEFTPOOFU! w "/5)301*$@4."--@'"
[email protected]
%&-DMBVEF IBJLV! .PEFM
$MBVEF$PEFୗ͢ λεΫΛґཔ͍ͯ͘͠ࣄྫ
DMBVEFJOJU w JOJUDMBVEFͷίϚϯυ w JOJUͰશମѲઌʹ͢Δ
w "TUSPͰߏங͞ΕͨϒϩάΛ$MPVE fl BSF1BHFT͔Β$MPVE fl BSF 8PSLFSTҠߦ͢ΔͨΊͷɺৄࡉͳܭըΛཱͯͯ΄͍͠ w ͜ͷஈ֊Ͱίʔυ࣮ͤͣɺܭըࡦఆʹूதͯ͠΄͍͠ w
1MBONPEF VMUSBUIJOLͰਐΊΔͱྑ͍ w ࢀরใͱͯ͠ɺ$MPVE fl BSFͷҠߦΨΠυ NJHSBUF@QBHFT@UP@XPSLFST@HVJEF 8FCݕࡧͷ׆༻Λࢦࣔ 1BHFTͷҠߦґཔ
1BHFTͷҠߦґཔ QMBONPEFͩͱॻ͖ࠐΈΛ͠ͳ͍
w OQNJOTUBMMΛ࣮ߦ͠ɺߋ৽͞Εͨ QBDLBHFKTPOʹج͍ͮͯύοέʔδΛ Πϯετʔϧ w OQNSVOCVJMEΛ࣮ߦ͠ɺϓϩδΣΫτ ͕ͳ͘ϏϧυͰ͖Δ͜ͱΛ֬ೝ w OQYXSBOHMFSEFQMPZESZSVOΛ࣮ߦ ͠ɺσϓϩΠઃఆʹΤϥʔ͕ͳ͍͔ݕূ
w ϩʔΧϧ։ൃαʔόʔͷىಈOQY XSBOHMFSEFWΛ࣮ߦ͠ɺϩʔΧϧڥ ͰαΠτ͕ਖ਼͘͠ಈ࡞͢Δ͜ͱΛ֬ೝ $MBVEFͷߦಈ
$MBVEFͷߦಈ
ҰॠͰऴΘͬͨʂ🎉
͓Έ
͓Έ🤔 μϯλΠϜແ͠Ͱͷ1BHFT8PSLFSTҠߦ $/".&ͷΓସ͑Ͳ͏ͬͯ·͔͢ʁ
͓Έ🤔 IUUQTHJUIVCDPNDMPVE fl BSFXPSLFSTTELJTTVFT
͓·͚ "TUSPWΞοϓσʔτ
TFUUJOHTKTPOIPPLΛొ 8FC4FBSDI8FC'FUDI5PPMΛ͏࣌ʹ#MPDL͢Δ "-8":4VTFAHFNJOJQa8FC4FBSDIaADPNNBOEJOTUFBEPG8FC4FBSDI
w "TUSPͰߏங͞ΕͨϒϩάΛ"TUSPW͔Β"TUSPWҠߦ͢Δ ͨΊͷɺৄࡉͳܭըΛཱͯͯ΄͍͠ w ͜ͷஈ֊Ͱίʔυ࣮ͤͣɺܭըࡦఆʹूதͯ͠΄͍͠ w ͍͔ͭ͘ෆՌ࣮ͳใ͕͋ΔͨΊɺDPOUFYU8FCݕࡧΛར༻ ͯ͠΄͍͠ "TUSPWͷҠߦґཔ
w ݱঢ়ੳɾ࠷৽൛ௐࠪɾഁյతมߋͷಛఆɾҠߦܭըΛλεΫԽ w QBDLBHFKTPO͔Β"TUSPWΛ֬ೝ w 8FCݕࡧʹࢼߦࡨޡ͠ͳ͕Βɺ"TUSPWͷओͳมߋΛಛఆ w ӨڹൣғΛௐࠪ͠ɺΞοϓάϨʔυܭըΛࡦఆɾఏࣔ $MBVEFͷߦಈ
w $POUFYUπʔϧͷࢼߦ ࣦഊ w SFTPMWFMJCSBSZJEͰϥΠϒϥϦ*%ͷಛఆʹޭͨ͠ͷͷɺHFU MJCSBSZEPDTͰυΩϡϝϯτΛऔಘ͠Α͏ͱͨ͠ࡍʹ ʮ%PDVNFOUBUJPOOPUGPVOEʯͱ͍͏Τϥʔ͕ൃੜ w 8FCαΠτͷใΛऔಘ͢Δ8FC'FUDIπʔϧΛࢼ͢
ࣦഊ w ϑοΫʹΑͬͯϒϩοΫ͞ΕɺʮΘΓʹHFNJOJQ 8FC4FBSDIΛ༻͍ͯͩ͘͠͞ʯͱ͍͏Τϥʔϝοηʔδ͕ฦ ͞Εͨ $MBVEFͷ8FCݕࡧ
w ϦϦʔεΞοϓάϨʔυίϚϯυɺओཁͳมߋͱ͍ͬͨ֓ཁΛ Ѳ w ֓ཁͰಘΒΕͨΩʔϫʔυʢ$POUFOU-BZFS"1* 7JFX5SBOTJUJPOT ͳͲʣΛݩʹɺΑΓ۩ମతͳҠߦΨΠυΛݕࡧ w ઃఆϑΝΠϧͷมߋ"1*ͷ۩ମతͳ͍ํͱ͍ͬͨɺٕज़తͳৄࡉ ʹযΛͯͯใΛऩू
$MBVEFͷHFNJOJ8FCݕࡧ
$MBVEFͷߦಈ
$MBVEFͷߦಈ
'JO