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
0
210
kintone & AWSサーバレスアーキテクチャのベストプラクティス
「kintone & AWSサーバレスアーキテクチャのベストプラクティス」タイトルカット
Ryu Yamashita
December 07, 2015
Tweet
Share
More Decks by Ryu Yamashita
See All by Ryu Yamashita
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
ryuyamashita
0
57
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
ryuyamashita
0
2.9k
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
ryuyamashita
0
1.6k
kintoneイベントであのボタンを実戦投入した話
ryuyamashita
0
26
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
ryuyamashita
0
35
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
ryuyamashita
0
42
kintone developerが向かう次の場所を占う
ryuyamashita
1
110
気軽に始めるAI利用
ryuyamashita
0
91
U.S. Kintone元年 - Kintone-Connect-to-Play SF Vol.2
ryuyamashita
0
130
Other Decks in Programming
See All in Programming
エラーって何種類あるの?
kajitack
5
330
Discover Metal 4
rei315
2
110
VS Code Update for GitHub Copilot
74th
1
490
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
320
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
390
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
660
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
0
260
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
720
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
1
560
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
1
300
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
280
すべてのコンテキストを、 ユーザー価値に変える
applism118
2
1.1k
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
14k
KATA
mclloyd
30
14k
Practical Orchestrator
shlominoach
188
11k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
680
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
950
YesSQL, Process and Tooling at Scale
rocio
173
14k
A Tale of Four Properties
chriscoyier
160
23k
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