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
kintone & AWSサーバレスアーキテクチャのベストプラクティス
Search
Ryu Yamashita
December 07, 2015
Programming
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
kintone & AWSサーバレスアーキテクチャのベストプラクティス
「kintone & AWSサーバレスアーキテクチャのベストプラクティス」タイトルカット
Ryu Yamashita
December 07, 2015
More Decks by Ryu Yamashita
See All by Ryu Yamashita
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
ryuyamashita
0
83
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
ryuyamashita
0
3.7k
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
ryuyamashita
0
2k
kintoneイベントであのボタンを実戦投入した話
ryuyamashita
0
34
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
ryuyamashita
0
42
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
ryuyamashita
0
63
kintone developerが向かう次の場所を占う
ryuyamashita
1
120
気軽に始めるAI利用
ryuyamashita
0
110
U.S. Kintone元年 - Kintone-Connect-to-Play SF Vol.2
ryuyamashita
0
140
Other Decks in Programming
See All in Programming
Vite+ Unified Toolchain for the Web
naokihaba
0
710
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
160
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
220
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
170
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
180
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
440
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
350
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
290
Contextとはなにか
chiroruxx
1
390
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
Creating Composable Callables in Contemporary C++
rollbear
0
190
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
1.8k
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
11
38k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
480
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
260
Navigating Team Friction
lara
192
16k
Practical Orchestrator
shlominoach
191
11k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
650
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Automating Front-end Workflow
addyosmani
1370
210k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Transcript
5XJUUFS!ZBNBSZV '#IUUQTXXXGBDFCPPLDPNSZVZBNBTIJUB ݄ גࣜձࣾδϣΠκʔLJOUPOFΤόϯδΣϦετ LJOUPOF$BGÉӡӦࣄہɾ౦ژࢧ෦ɹࢁԼཽ LJOUPOF"84αʔόϨε ΞʔΩςΫνϟͷϕετϓϥΫςΟε LJOUPOFΤίγεςϜͷϐʔεଗͬͨʂ ˌLJOUPOF
ࣗݾհʮࢁԼɹཽʯ 2 *05ͱάϧʔϓΣΞʢσξΤʣͷ࿈ܞΛࢼΈͯLJOUPOFɹʹग़ձ͏ LJOUPOFΤόϯδΣϦετʹ LJOUPOF͖͕ߴͯ͡ɺք۾ॳͷLJOUPOFస৬ LJOUPOF$BGÉӡӦࣄہ։ઃɺࣄہϝϯόʔʹ
LJOUPOF$BGÉԬ7PMΛओ࠵ ݱࡏʢLJOUPOFྺͪΐͬͱɺ"84ྺिؒʣ ଟɺlຊͰ།ҰLJOUPOFͰ͝൧৯ͯΔਓz גࣜձࣾδϣΠκʔɹࢁԼཽʢʣԬݝେໂాࢢग़ ʮϒϧʔΣʔ ϒʯ ͱ͍͏ڞ௨
ձࣾհʮגࣜձࣾδϣΠκʔʯ 3 ձ໊ࣾ ɹגࣜձࣾδϣΠκʔ ॴࡏ ɹ౦ژߐ౦۠̏̑̑ ઃཱ ɹ݄ʢظʣ ࣾһ ɹ໊ʢLJOUPOFΤόϯδΣϦετ໊ʣ
ओͳࣄۀ ɹLJOUPOFಋೖࢧԉɾΧελϚΠζ։ൃ ɹαΠϘζ0GGJDFΨϧʔϯߏஙࢧԉ Ҋ݅ͷׂҎ্͕LJOUPOF
ຊॳఆ੍ֹདྷళܕγεςϜ։ൃʮγεςϜʯ 4
8FFLສԁͷఆֹLJOUPOFΧελϚΠζ 5
LJOUPOFΤίγεςϜ എܠ
৽͍͠4*ɾಇ͖ํ ίϛϡχςΟ Ϣʔβʔ ίΞαʔϏε άϩʔόϧ ଞαʔϏε ։ൃऀύʔτφʔ
LJOUPOFΤίγεςϜͷຊ࣭ 8 ࡞ͬͯɺͬͯɺ ίϛϡχέʔγϣϯ ͯ͠ɺָ͍͠ʂ Ϣʔβʔ͕ɺ ίϛϡχςΟࢀՃऀ͕ɺ ։ൃऀύʔτφʔ͕ɺ αΠϘζͷਓ͕ɺ
৽͍͠4*ɾಇ͖ํ ίϛϡχςΟ Ϣʔβʔ ίΞαʔϏε άϩʔόϧ ଞαʔϏε
։ൃऀύʔτφʔ
LJOUPOFΤίγεςϜɺϑΝετ4*Λ ָ͠ΉͨΊͷϐʔε͕࣮ࡍʹຒ·ͬͨʂ ࢴࣳډͰͳࣸ͘ਅʹͳΓɺ γεςϜࠓճ࣮ূ͍ͯ͠·͢ʂ
LJOUPOFΤίγεςϜ 11 ʮLJOUPOFΤίγεςϜʯߏஙͷͭͷςΫχΧϧΩʔϫʔυ -W LJOUPOFϓϥάΠϯ LJOUPOF࿈ܞαʔϏε αʔόϨεΞʔΩςΫνϟ -W -W ாථ
ෳ߹ػ ܦඅਫ਼ࢉ جװ &"* #*
LJOUPOFΤίγεςϜ 12 ʮLJOUPOFΤίγεςϜʯߏஙͷͭͷςΫχΧϧΩʔϫʔυ -W LJOUPOFϓϥάΠϯ LJOUPOF࿈ܞαʔϏε αʔόϨεΞʔΩςΫνϟ -W -W ாථ
ෳ߹ػ ܦඅਫ਼ࢉ جװ &"* #* ࠷͍ۙͯ͠·͢ʂ
LJOUPOFͱ"84 φΠεͳ૬ੑͩͱ ݴΘΕ͍ͯ·͢ʂ
LJOUPOFͱ"84 14 w ΞϓϦέʔγϣϯدΓ1BB4 4BB4 w ΫϥΠΞϯταΠυϑϩϯτΤϯυ ʢ6*69ʣ w
ߦಈతղऍͷڞ༗ͰΞΫγϣϯΛى͜͠ɺ ίϛϡχέʔγϣϯͰۀΛճ͢ w ΠϯϑϥدΓ1BBT *BB4ɺ#BB4 w αʔόʔαΠυόοΫΤϯυɹɹɹ ίϚϯυ w ࢥߟతσʔλΛࡹ͖ࣄΛղऍ͢Δ "1*Ͱ ݁߹ɾิ ྑ࣭ͷΠϯϓοτ ڧྗͳσʔλॲཧ
LJOUPOFΤίγεςϜʢԦಓͬΆ͍"84ͱLJOUPOFͷ࿈ܞύλʔϯʣ 15 "NB[PO%ZOBNP%# 4USFBN "NB[PO4/4 "NB[PO4 "NB[PO,JOFTJT "NB[PO -BNCEB "NB[PO&$
-BNCEB Πϕϯτιʔε 3&45"1* LJOUPOFPODZCP[VDPN ɾϨίʔυૢ࡞ ɾϫʔΫϑϩʔૢ࡞ ɾεϖʔεૢ࡞ ɾΞϓϦૢ࡞ 3&45"1* LJOUPOFQSPYZ "NB[PO"1*(BUFXBZܦ༝ͬͺΓΠΠʂ 3 &45" 1* ϓϦϛςΟϒͳ࿈ܞ ɾϗεςΟϯά ɾόονॲཧ "NB[PO "1*(BUFXBZ "84*P5
"84-BNCEBʹΑΔ αʔόϨεΞʔΩςΫνϟ ࢀߟɾҾ༻ʮ4FSWFSMFTT"SDIJUFDUVSFPO"84ʯ IUUQXXXTMJEFTIBSFOFULFJTVLFTFSWFSMFTTBSDIJUFDUVSFPOBXT ؊ͱͳΔ
αʔόʢ&$ʣʹΑΔॲཧܥͷྫ 17 σʔλϓογϡ ϙʔϦϯάɾ ػɾࢹ σʔλͷൃੜঢ়گΛ ϙʔϦϯάνΣοΫ ॲཧʢίʔυʣͷ ࣮ߦ ɾϩʔυόϥϯε
ɾϨϓϦέʔγϣϯ ɾΦʔτεέʔϧ σʔλ
αʔόϨεʢ-BNCEBʣʹΑΔॲཧܥͷྫ 18 σʔλ τϦΨʔ σʔλͷൃੜ͕ τϦΨʔͱͯ͠Δ ɾϩʔυόϥϯε ɾϨϓϦέʔγϣϯ ɾΦʔτεέʔϧ ॲཧʢίʔυʣͷ
࣮ߦ w Πϯϑϥߏஙෆཁ w Πϯϑϥͷӡ༻ཧෆཁ w ΩϟύγςΟ w εέʔϧ w σϓϩΠ w োੑ w ϞχλϦχά w ϩΪϯά w ηΩϡϦςΟύονద༻ αʔόϨεʢ-BNCEBʣͷԸܙ
݁ہαʔόϨεͱʁ 19 &$ʹ͋Ε͜Ε࡞ͬͯɺॲཧͭͭ͠ɺ໘ݟΔ -BNCEBͰΠϕϯτʹԠͨ͡ΞΫγϣϯͷ ίʔυΛॻ͚ͩ͘ʂ
LJOUPOFΤίγεςϜʢԦಓͬΆ͍"84ͱLJOUPOFͷ࿈ܞύλʔϯʣ 20 "NB[PO%ZOBNP%# 4USFBN "NB[PO4/4 "NB[PO4 "NB[PO,JOFTJT "NB[PO -BNCEB "NB[PO&$
-BNCEB Πϕϯτιʔε 3&45"1* LJOUPOFPODZCP[VDPN ɾϨίʔυૢ࡞ ɾϫʔΫϑϩʔૢ࡞ ɾεϖʔεૢ࡞ ɾΞϓϦૢ࡞ 3&45"1* LJOUPOFQSPYZ "NB[PO"1*(BUFXBZܦ༝ͬͺΓΠΠʂ 3 &45" 1* ϓϦϛςΟϒͳ࿈ܞ ɾϗεςΟϯά ɾόονॲཧ "NB[PO "1*(BUFXBZ "84*P5
LJOUPOF"84αʔόϨεΞʔΩςΫνϟͷ ϕετϓϥΫςΟε
ͦͷ ͦͷ LJOUPOFͱ"84αʔόϨεΞʔΩςΫνϟͷϕετϓϥΫςΟε 22 ͦͷ "84֤αʔϏεΛ༻͍ͨLJOUPOFͷΠϯϓοτ LJOUPOFͷ"1*ΞΫηεͷϥοϐϯά LJOUPOF͔Β"84֤αʔϏεͷΞΫηε ʢैདྷ*P5ɺLJOUPOFDPOUSPMMFSʣ ʢ8FCIPPL͔Βͷ࿈ܞɺLJOUPOFσʔλͷॊೈͳެ։ɺ
ɹ$034ʹΑΔ8FC͔ΒͷΞΫηεʣ ʢLJOUPOFσʔλΛݩʹͨ͠ػցֶशʣ ͦͷ 4DIFEVMF&WFOUʹΑΔLJOUPOFόονॲཧ "1* ʢఆظతͳूܭɺαʔϏεؒ࿈ܞʣ
"84֤αʔϏεΛ༻͍ͨLJOUPOFͷΠϯϓοτ 23 ɾۀʢะʣ ɾݟकΓ ɾݐઃɾࣄݱ ɾઃඋ ɾΤωϧΪʔઃඋ ݱ ηϯαʔ ɾԹ
ɾ࣪ ɾর ɾՃ ɾ૽Ի ηϯαʔ Ϋϥυ LJOUPOF ɾ௨ ɾϫʔΫϑϩʔ ɾεϨου ɾΧελϚΠζϏϡʔ ࣄɾσʔλ͕ൃੜ͢Δ σʔλΛࡹ͖ɺ ࣄΛղऍ͢Δ ղऍͷڞ༗ͰΞΫγϣϯΛ ى͜͠ɺίϛϡχέʔγϣ ϯͰۀΛճ͢ *P5
"84֤αʔϏεΛ༻͍ͨLJOUPOFͷΠϯϓοτ 24 LJOUPOFDPOUSPMMFS 3&45"1* "84-BNCEB "84*P5 ίϯτϩʔϥʔ *P5࿈ܞ ɾϨίʔυૢ࡞ ɾϫʔΫϑϩʔૢ࡞
ɾεϖʔεૢ࡞ ɾΞϓϦૢ࡞ ᶃϘλϯΛԡ͢ ᶄ*P5ใΛड͚औͬͯɺ ࣍ͷαʔϏεʹ͢ ᶅड͚औͬͨใΛτϦΨʔ ʹLJOUPOFʹΞΫηε
LJOUPOFͷ"1*ΞΫηεͷϥοϐϯά 25 8FCIPPL &WFOU 3&45 "1* ᶃ(JUͷϓογϡɺ ՝Ճͷൃੜ ᶄ"1*ͰύϥϝʔλΛ ͢
ᶅ&WFOUͰύϥϝʔλΛड͚औΓɺ "1*ͰLJOUPOF 8FCIPPLʢ௨ʣΛ"1*(BUFXBZΛܦ༝ͯ͠-BNCEBͰࡹ͍ͨ༰Λ LJOUPOFʹ࿈ܞ 8FCIPPL͔ΒͷLJOUPOFΞΫηε
LJOUPOFͷ"1*ΞΫηεͷϥοϐϯά 26 ᶃLJOUPOFσʔλͷΞΫηεΛ"1*(BUFXBZͰ "1*Λ࠶ఆٛ ᶄLJOUPOFΛҙࣝ͢Δ͜ͱͳ͘ ༗ӹͳใʹΞΫηε LJOUPOFʹੵ͞ΕͨσʔλΛ"1*(BUFXBZͰ࠶ఆٛͨ͠"1*Ͱॊೈʹެ։ LJOUPOFͷσʔλΛ࠶ఆٛͨ͠"1*Ͱެ։ 3&45"1* &WFOU
3&45"1* 3&45GVM 4FSWJDF
LJOUPOF͔Β"84֤αʔϏεͷΞΫηε 27 LJOUPOFͷσʔλΛݩʹͨ͠.BDIJOF-FBSOJOH "84 -BNCEB LJOUPOF PODZCP[VDPN ᶃLJOUPOFσʔλͰ ༧ଌϞσϧ࡞ "NB[PO
"1*(BUFXBZ "NB[PO .BDIJOF-FBSOJOH ᶄLJOUPOFʹσʔλొ ᶅ"1*ʢΫΤϦʣͰ ύϥϝʔλΛ͢ ᶆ&WFOUͰύϥϝʔλΛड͚औΓɺ "1*ͰϦΞϧλΠϜ༧ଌ 3&45"1* &WFOU 3&45"1* ᶇ༧ଌ࣮ߦޙ ༧ଌΛฦ͢ ˞ॳಈͷϞσϧ࡞࣮ࢪ ɹʢ-BNCEBະܦ༝ʣ ᶈ༧ଌΛηοτ LJOUPOFQSPYZ LJOUPOFͷσʔλཧʹ༧ଌػೳΛՃʂ
LJOUPOF͔Β"84֤αʔϏεͷΞΫηε 28 3&45"1* &WFOU 3&45"1* %FWJDF 4IBEPX 40"1"1* ᶃεΠον0/0'' ᶄ"1*(BUFXBZͱ-BNCEBΛհͯ͠ɺ
%FWJDF4IBEPXͷ3&45"1*Λίʔϧ ᶅ%FWJDF4IBEPXͰ 3BTQCFSSZ1JΛ੍ޚ ᶆ3BTQCFSSZ1J͔Β-"/ͷ 8FNPʹΞΫηε ᶇՈిͷిݯΛ0/0'' LJOUPOF͔Β"84*P5ܦ༝ͰՈిͷిݯΛ0/0''
4DIFEVMF&WFOUʹΑΔLJOUPOFόονॲཧ 29 ᶃ-BNCEBΛఆظىಈ εέδϡʔϧΠϕϯτʢఆظ࣮ߦʣͰɺαʔϏεؒ࿈ܞ &WFOU 3&45 "1* ࿈ܞ αʔϏε 3&45
"1* ᶄDPOOQBTTͷσʔλΛऔಘ ᶅDPOOQBTTͷσʔλΛ LJOUPOF ᶆLJOUPOFʹೖͬͨσʔλΛ L7JFXFSͰެ։
LJOUPOF3&45"1* ͓͞Β͍
LJOUPOFେཁૉͱ3&45"1* 31 σʔλϕʔε ϓϩηεཧ ίϛϡχέʔγϣϯ ॆ࣮ ڧԽத ऑ͍ "1*͔Βͷૢ࡞େཁૉΛόϥϯεΑ͘׆༻͢Δ͜ͱ͕ॏཁʂ "1*ૢ࡞Ͱେػೳಉ࢜Λີʹ݁߹Ͱ͖ΔΑ͏ʹͳΔͱɺߋʹศརʹͳΔͱظ͍ͯ͠·͢ʂ
LJOUPOFେཁૉͱ3&45"1*ʢϙʔλϧը໘ʣ 32 εϖʔεͷ ࡞ɾϝϯόʔߋ৽ ΞϓϦͷ࡞ɾߋ৽ ʢཉ͍͠ʣ ʢࢀߟɿʮDZCP[VDPNEFWFMPQFSOFUXPSLLJOUPOF"1*ʯʣ
LJOUPOFେཁૉͱ3&45"1*ʢৄࡉը໘ʣ 33 Ϩίʔυͷ औಘɾొɾߋ৽ɾআ ఴϑΝΠϧͷ Ξοϓϩʔυɾμϯϩʔυ Ϩίʔυͷ εςʔλεมߋ ʢཉ͍͠ʣ ʢࢀߟɿʮDZCP[VDPNEFWFMPQFSOFUXPSLLJOUPOF"1*ʯʣ
None