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
kintonecafe-okinawa-vol6
Search
Koji Aasaga
March 16, 2018
Programming
0
390
kintonecafe-okinawa-vol6
kintone Café 沖縄 Vol.6の発表資料です。
Koji Aasaga
March 16, 2018
Tweet
Share
More Decks by Koji Aasaga
See All by Koji Aasaga
kintone cafe kyoto vol.3
kojiasaga
0
280
JAWS FESTA 2018
kojiasaga
0
220
kintone cafe hiroshima vol.10
kojiasaga
0
530
kintonecafe-osaka-vol17
kojiasaga
0
650
Other Decks in Programming
See All in Programming
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
650
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
20
3.8k
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
150
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
710
ニーリーにおけるプロダクトエンジニア
nealle
0
670
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
380
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
0
160
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
160
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
830
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
0
260
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
590
5つのアンチパターンから学ぶLT設計
narihara
1
130
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
800
Testing 201, or: Great Expectations
jmmastey
42
7.6k
A Modern Web Designer's Workflow
chriscoyier
694
190k
Done Done
chrislema
184
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Making Projects Easy
brettharned
116
6.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Transcript
ΞʔϧεϦʔ͕ख͕͚ͨ ΩϯτʔϯಋೖࣄྫຊϊοΫ LJOUPOF $BGÉ ԭೄ 7PM ઙլ ޭ࣍
ࣗݾհ ઙլ ޭ࣍ʢ͕͋͞ ͜͏͡ʣ ΞʔϧεϦʔΠϯεςΟςϡʔτ l ౦ژग़ɾژࡏॅɺ࣮ɾɾɾ l ʙ·ͰαΠϘζʹॴଐ
l αΠϘζެೝ LJOUPOF ΤόϯδΣϦετ l LJOUPOF $BGÉ େࡕ ӡӦϝϯόʔ
ΞʔϧεϦʔΠϯεςΟςϡʔτ lେࡕͷγεςϜɾαʔϏε։ൃاۀ lΫϥυΛ༻͍ͨγεςϜ։ൃ͕ಘҙ lLJOUPOFΛ͏ํʹศརͳαʔϏεఏڙத
໊ͷLJOUPOFΤόϯδΣϦετ શࠃͰ໊͍ΔαΠϘζެೝLJOUPOFΤόϯδΣϦετͷ ͏໊͕ͪࡏ੶͍ͯ͠ΔຊͰ།Ұͷձࣾ ۚय़ ར ઙլ ޭ࣍ ԭ ོ҆
ϦϞʔτϫʔΫ Ѫඤ ԭೄ ϦϞʔτϫʔΫϝϯόʔ͕ఆظతʹ େࡕʹདྷͨΓɺͦͷٯ͋Γɾɾɾ ࠓདྷͯΔ
ίϛϡχςΟʹϑϧίϛοτ ձࣾͷϝϯόʔ͕ͦΕͧΕಠࣗʹߦ͍ͬͯΔίϛϡχςΟ׆ಈΛɺ ձࣾͱͯ͠શྗͰࢧԉ͍ͯ͠·͢ɻ
1PXFS#VEHFU lશࣾһʹ༧ࢉ੍͕ͭ͘ʢֹۚൿີʣ lࣾһͷੜ࢈ੑͱΫϦΤΠςΟϏςΟΛߴΊΔతͳΒ ༻్ΘΕͳ͍ lछྨͷ༧ࢉ l ੜ࢈ੑΛ্ͤ͞ΔͨΊʹࣗʹࢿ͢Δ༧ࢉ l ܹΛड͚ͯΫϦΤΠςΟϏςΟΛ্ͤ͞ΔͨΊʹ֎ʹ
ߦ͘༧ࢉ ˡࠓճ͜ΕΛར༻ʂ
ڞʹߟ͑ɾڞʹۀΛߏங খ͘͞࡞Γɺಈ͘ͷΛ ݟͯɺ͔ͦ͜Βߟ͑ͯ· ͨ࡞Δ ର໘։ൃͰͦͷͰ ࡞Δɾߟ͑ΔΛ܁Γ ฦ͢ ࡞Δɾߟ͑Δ ର໘։ൃ
Ϋϥυ׆༻ ΩϯτʔϯΛத৺ʹ ༷ʑͳΫϥυΛ ࠷దʹΈ߹ΘͤΔ ߟ͑Δ ࡞Δ
໊ࣾඇެ։ ւ֎4'"αʔϏε͔Β िؒͰϦϓϨʔε ࣄྫ
ղܾ͖͢՝ Ϣʔβʔ͋ͨΓͷ ྉ͕ۚߴ͍ ܖߋ৽·Ͱिؒ ͔͠ͳ͍ ւ֎4'"αʔϏεΛ ར༻͍͕ͯͨ͠ɺը໘ ʹೃછΊͣɺ׆༻͞Ε ͳ͍
։ൃͷਐΊํ l طଘαʔϏεͷೖྗ߲Λϕʔεʹݕ౼Λ࣮ࢪ l Θͳ͍߲আͯ͠γϯϓϧͳը໘ʹ l ΞΫηεݖΞΫγϣϯͳͲLJOUPOFඪ४ػೳΛϑϧ׆༻ l ΧελϚΠζӡ༻ͰϚετͳ෦ʹݶ࣮ͬͯࢪ
'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME 'JFME
σʔλҠߦͷਐΊํ αϙʔτ ݱ୲ऀ l ظͷҠߦΛޭͤ͞ΔͨΊɺ͓٬༷ͱׂ୲ l طଘαʔϏεͷσʔλܗࣜΛѲ͍ͯ͠Δࣄ͔ΒɺҠߦ σʔλͷ࡞͓٬༷ʹ࣮ͯࢪɺ3αϙʔτʹઐ೦
։ൃͨ͠γεςϜ ސ٬ใ ஊใ ׆ಈཤྺ ΞΫγϣϯ ʴ ϧοΫΞοϓ ΞΫγϣϯ ʴ
ϧοΫΞοϓ
ΧελϚΠζ෦ͷσϞ
ಋೖޮՌ l ೃછΈ͍͢Ωϯτʔϯͷը໘ɺඞཁ࠷খݶͷೖྗ߲ ʹΑΓɺ׆༻͕ਐΜͰ͍Δɻ l ίετμϯͷ࣮ݱɻ l ݱ͔Βཁ͕دͤΒΕΔΑ͏ʹͳΓɺվળΛ܁Γฦ͢ ମ੍ʹɻ
l ଞ෦ॺͷల։ܾఆɻ
ւ֎ͱͷ ੜ࢈ਐḿใ ڞ༗γεςϜ ࣄྫ ΞʔϧεϦʔ ΫϥϘ ݕࡧ
όϯάϥσγϡͰ5γϟπΛ ສຕੜ࢈ͤΑʂ .*44*0/
όϯάϥσγϡ l Ұਓ͋ͨΓ(%1υϧ ɾ*.'ʣ l ݄څ͕தࠃͷ l ʑͷاۀ͕όϯάϥσγϡͰͷੜ࢈ΛࢼΈͨ ͕ɺੜ࢈ཧ͕͏·͘Ͱ͖ͣఫୀ
࿑ಇɾ࣭ʹର͢Δߟ͑ํɺςϩͳͲ͕ݪҼ
ͦΕ·Ͱͷཧख๏ 19 ओͳΓͱΓ ϝʔϧͰ ݸʑͷͷ ੜ࢈ਐḿΤΫ ηϧʹ·ͱΊͯ ϝʔϧʹఴ खॻ͖ͷࢿྉ εΩϟϯͯ͠
ϝʔϧʹఴ ϝʔϧͰ͏·͘ ͍͔ͳ͍߹ ݱग़ுͯ֬͠ ೝ
γεςϜ͕ͳ͍ͱ͖ʹى͖͍ͯͨ͜ͱ ધศͰؒʹ߹Θͳ͍ ߤۭศͰૹΔ རӹ͕ਧ͖ඈͿ
։ൃͨ͠γεςϜ ຊͰೖྗ ఔผʹόϯάϥσγϡͰೖྗ શһͰঢ়گΛ֬ೝ
։ൃͷਐΊํ ର໘։ൃ ΦϯϥΠϯ։ൃ ݱ γε
ಋೖޮՌ l ೲظ௨Γͷੜ࢈͕Մೳʹ ͳͬͨ l ߤۭศΛ͏͜ͱ͕ͳ͘ ͳͬͨɻધศͷίϯςφੵ ࡌ্ l
ݱͷঢ়گΛ֬ೝ͢ΔͨΊ ͷւ֎ग़ு͕ͳ͘ͳͬͨ l ࢿྉΛ୳͢ͷ࡞ۀ͕ͳ͘ ͳΓۀޮΞοϓ ʮ࠷దੜ࢈ʯΛߦ͑Δ ϙδςΟϒϚωδϝϯτ ࢥߟΛγϑτ
ΦϯϥΠϯϛʔςΟϯά͚ͩͰ ΧελϚΠζϓϩδΣΫτΛ݁ ࣄྫ ΞʔϧεϦʔ ϝϧΧϦ ݕࡧ
ղܾ͖͢՝ ࣾʹ։ൃऀ͍Δ ͕ɺຊۀʹ࣌ؒΛ ͍͍ͨ ґཔઌͷ։ൃϕϯ μʔͷબఆʹΉ LJOUPOFΛ͏͏ͪʹ վળʢΧελϚΠζʣ ͍ͨ͠ࣄ͕ݟ͔ͭΔ
ϕϯμʔબఆ͔Βಋೖ·ͰͷܦҢ l ి l ॳճଧ߹ͤʢΦϯϥΠϯɺཁώϠϦϯάͱ༷ͷఏҊʣ l ݟੵΓʢϝʔϧʣ l ൃ
l ճͷ։ൃηογϣϯʢΦϯϥΠϯʣ l ೲͷݕূ l ೲ ɾ ɾ ɾ l ࣄྫऔࡐʢΦϑϥΠϯʣ
࣮ࢪͨ͠ΧελϚΠζ l ֎՟ԁస࣌ͷΛ࢛ࣺޒೖ͢Δػೳ l ςʔϒϧσʔλऔΓࠐΈػೳʢϓϥάΠϯʣ
࣮ࢪͨ͠ΧελϚΠζ l ঝೝεςοϓਤࣔػೳʢϓϥάΠϯʣ
σϞ ɾςʔϒϧσʔλऔΓࠐΈػೳ ɾঝೝεςοϓਤࣔػೳ
."πʔϧͱLJOUPOFͷ࿈ܞ ࣄྫ
αʔϏεͷߏ IUUQTLJOUPOFTPMDZCP[VDPKQJOUFHSBUFTIBOPOIUNM
࿈ܞͷઃఆLJOUPOFͰ࣮ࢪ IUUQTLJOUPOFTPMDZCP[VDPKQJOUFHSBUFTIBOPOIUNM
ߏਤ
αʔϏε͝ͱͷڧΈͱऑΈ όονॲཧ ɾෳࡶͳूܭͳͲ ϢʔβʔΠϯλʔϑΣʔε
LJOUPOFɾ"84ซ༻࣌ͷ։ൃελϯε l LJOUPOF l ඪ४ػೳʢ6*ɾάϥϑɾΞΫηεݖʣΛ͍͢ʢ҆қʹΧελϚΠζ͠ͳ ͍ʣࣄͰɺ։ൃίετΛԼ͛ͯɺ։ൃεϐʔυΛ্͛Δ l "84 l
εέʔϥϏϦςΟͷରԠ l ίετͰଟ࠼ͳαʔϏε LJOUPOF੍ݶࣄ߲Λ׆͔͢ "84ػೳΛϑϧ׆༻
αςϥΠτγΣΞΦϑΟε͚ ೖୀࣨཧγεςϜ ࣄྫ ΞʔϧεϦʔ ౦ٸిమ ݕࡧ
ղܾ͖͢՝ ӡ༻ϧʔϧ͕ܾ·Βͳ ͍ɺγεςϜͷ ϘϦϡʔϜ͕ݟ͑ͳ͍ ঢ়گͰͷ։ൃελʔτ શແਓͷӡӦΛ ఆͨ͠Έ࡞Γ ๏ਓ͚αςϥΠτ γΣΞΦϑΟεࣄۀ
ʮ/FX8PSLʯͷཱͪ ্͛ʹඞཁͳۀج൫
ΩϯτʔϯͰͰ͖Δ͜ͱɾͰ͖ͳ͍͜ͱ ΩϯτʔϯͰͰ͖Δ͜ͱ ΩϯτʔϯͰͰ͖ͳ͍͜ͱ l ର໘։ൃͰϏδωεΛ࡞Γ ͳ͕ΒγεςϜ࡞͍ͬͯ ͚Δ l Ϗδωεͷʹ߹Θͤͯ γεςϜࢿΛ૿ݮͤ͞Δ
͜ͱ͕Ͱ͖Δ l *$ΧʔυͰυΞΛղৣ͠ ͨΓɺͦͷ࣌ࠁΛهͨ͠ ΓͰ͖ͳ͍ l l࣌ؒແྉzͷෳࡶͳ ϩδοΫΛ౿·͑ͨٻܭ ࢉٻॻग़ྗͰ͖ͳ͍
ղܾํ๏ ܖاۀͷཧऀ ɾۈଵཧ ɾٻֹͷ֬ೝ ܖاۀͷར༻ऀ
࣮ࡍͷը໘ ར༻໌ࡉ ར༻࣌ؒ ٻֹۚ "84্Ͱೖୀࣨσʔλ͔Β ෆਖ਼ೖୀࣨΛผ͠ɺ ճ͝ͱͷར༻࣌ؒΛܭࢉ ར༻͔࣌ؒΒແྉ ࣌ؒΛߟྀͯ͠ٻ
ֹۚΛܭࢉ
ߏਤ
ϑϧΫϥυ ίʔϧηϯλʔγεςϜ ࣄྫ ΞʔϧεϦʔ ϠϚϋൃಈػ ݕࡧ
ղܾ͖͢՝ ͝ͱʹͬͯ͘Δ ઃඋͷೖΕସ͑࡞ۀɻ ͓͖ʹେ͖ͳઃඋ ࢿ͕ൃੜ͢Δ ੩Ԭݝ൬ాࢢपลҬ ೆւτϥϑͷൃ ੜ࣌ʹਙେͳඃ͕ग़ ΔՄೳੑ͕͋Δ
ઐతͳݟΛ࣋ͬͨ ϕςϥϯٕज़ऀͷಇ͖ ํͷଟ༷ੑͷ֬อ͕ඞ ཁ
ΩϯτʔϯͰͰ͖Δ͜ͱɾͰ͖ͳ͍͜ͱ ΩϯτʔϯͰͰ͖Δ͜ͱ ΩϯτʔϯͰͰ͖ͳ͍͜ͱ l ۀʹ߹Θͤͨސ٬ཧ ػೳΛର໘։ൃͰ͢ ͘։ൃͰ͖Δ l ΫϥυԽʹΑΓઃඋΛ ࣋ͭඞཁͳ͘ࡂʹ
ڧ͘ͳΔ l Ωϯτʔϯඪ४ͰిΛ ੍ޚ͢Δ͜ͱͰ͖ͳ͍ l ࡏۈͳͲͷಇ͖ํͷଟ ༷ੑΛ࣮ݱ͢ΔʹσεΫ τοϓ1$ؚΊͨϑϧΫ ϥυ͕ඞཁ
ղܾํ๏ #*;5&-ͱΩϯτʔϯΛ࿈ܞ ΫϥΠΞϯτ1$"NB[PO 8PSL4QBDFTͰΫϥυԽ
࣮ࡍͷը໘
ಘΒΕͨޮՌ l ର໘։ൃͰੳΛ౿·͑ͨσʔλ ߏΛܾΊͨ͜ͱͰɺैདྷΑΓ ॊೈʹੳͰ͖ΔΑ͏ʹͳͬͨ l ػثͷϦϓϨʔε͔Βղ์͞Εͨ
ΫϥυαʔϏεΛϑϧ׆༻ͨ͠ *P5ج൫ͷߏங ࣄྫ
0QUFY *P5
҆શӡసࢧԉαʔϏε 4"'&.&5&3
ηʔϑϝʔλʔʁυϥΠϒϨίʔμʔʁ
αʔϏεͷཁ݅ l ߦ࣌ؒͷܭଌ l εϜʔζΧϯτͷه l ٸϒϨʔΩɾٸϋϯυϧ ɾٸՃͦͷͰܯࠂ l
ӡసঢ়گͷѲ άϥϑʹΑΔੳ l σόΠεཧ l ߦϩάऔಘ"1* ߦϩάͷૹ৴ .255 σόΠεͷ੍ޚ ηʔϑϝʔλʔ υϥΠόʔ͚ ηʔϑϝʔλʔ σʔλαʔϏε ཧऀ͚ϙʔλϧ
ར༻ऀ ηʔϑϝʔλʔཧऀ ʢΦϓςοΫε༷ʣ ύʔτφʔ ɾɾɾ ސ٬ʢཧऀʣ υϥΠόʔ ϙʔλϧͷ ར༻ऀ
σόΠεͷ ར༻ऀ ύʔτφʔؒɺޓ͍ͷଘࡏΛӅ͍ͨ͠
γεςϜߏ ηʔϑϝʔλʔ #MVFUPPUI *OUFSOFU ϞόΠϧ ΞϓϦ "84 *P5 "84
-BNCEB "84DMPVE "NB[PO %ZOBNP%# *OUFSOFU DZCP[VDPN ऩू ॲཧ ੳɾ׆༻ ϙʔλϧ ɾސ٬ཧ ɾσόΠεཧ ɾσʔλੳ σόΠεͷઃఆɾϑΝʔϜΣΞ৴ ߦσʔλͷૹ৴
ߦϩάΞϓϦ
σόΠεཧΞϓϦ
ϑΝʔϜΣΞϚελΞϓϦ
ύʔτφʔؒͷଘࡏΛӅ͢ʹʁ
ύʔτφʔؒͷଘࡏΛӅ͢ʹʁ ̋̋෦ ˚˚෦ 015&9 ύʔτφʔ" ύʔτφʔ# ύʔτφʔ$ ʮ৫ؒͷΞΫηεݖʯΛ༗ޮʹ ͢Δ͚ͩͰɺ
015&9㱻ύʔτφʔؒݟ͑ͳ ͘ͳͬͯ͠·͏ͨΊɺ 015&9ͷϢʔβʔΛ֤ύʔτ φʔ৫ʹॴଐͤ͞Δඞཁ͕͋Δɻ ҙʂʂ
ߏਤ
5IBOLZPV