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 SI の楽しみ方!「kintone devCamp 2015 【A-1】ファス...
Search
Ryu Yamashita
December 04, 2015
Programming
0
96
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側- 発表資料
Ryu Yamashita
December 04, 2015
Tweet
Share
More Decks by Ryu Yamashita
See All by Ryu Yamashita
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
ryuyamashita
0
62
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
ryuyamashita
0
3.1k
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
ryuyamashita
0
1.7k
kintoneイベントであのボタンを実戦投入した話
ryuyamashita
0
29
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
ryuyamashita
0
36
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
ryuyamashita
0
48
kintone developerが向かう次の場所を占う
ryuyamashita
1
120
気軽に始めるAI利用
ryuyamashita
0
92
U.S. Kintone元年 - Kintone-Connect-to-Play SF Vol.2
ryuyamashita
0
130
Other Decks in Programming
See All in Programming
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
210
Flutterと Vibe Coding で個人開発!
hyshu
1
260
Honoアップデート 2025年夏
yusukebe
1
840
レガシープロジェクトで最大限AIの恩恵を受けられるようClaude Codeを利用する
tk1351
2
1.1k
Google I/O recap web編 大分Web祭り2025
kponda
0
2.9k
CEDEC2025 長期運営ゲームをあと10年続けるための0から始める自動テスト ~4000項目を50%自動化し、月1→毎日実行にした3年間~
akatsukigames_tech
0
150
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
120
AIレビュアーをスケールさせるには / Scaling AI Reviewers
technuma
2
230
大規模FlutterプロジェクトのCI実行時間を約8割削減した話
teamlab
PRO
0
490
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
980
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
190
CSC305 Summer Lecture 04
javiergs
PRO
1
110
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
329
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
A better future with KSS
kneath
239
17k
Facilitating Awesome Meetings
lara
55
6.5k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Become a Pro
speakerdeck
PRO
29
5.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.6k
Practical Orchestrator
shlominoach
190
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Transcript
5XJUUFS!ZBNBSZV '#IUUQTXXXGBDFCPPLDPNSZVZBNBTIJUB ݄ גࣜձࣾδϣΠκʔLJOUPOFΤόϯδΣϦετ LJOUPOF$BGÉӡӦࣄہɾ౦ژࢧ෦ɹࢁԼཽ LJOUPOF4*ͷָ͠Έํʂ ϑΝετͷݤ LJOUPOFEFW$BNQʲ"ʳϑΝετ4*ͷΧελϚΠζࣄྫ4*։ൃऀͷཪଆ ˌLJOUPOFEFW
ࣗݾհʮࢁԼɹཽʯ 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
LJOUPOF3&45"1* ͓͞Β͍
LJOUPOFେཁૉͱ3&45"1* 7 σʔλϕʔε ϓϩηεཧ ίϛϡχέʔγϣϯ ॆ࣮ ڧԽத ऑ͍ "1*͔Βͷૢ࡞େཁૉΛόϥϯεΑ͘׆༻͢Δ͜ͱ͕ॏཁʂ "1*ૢ࡞Ͱେػೳಉ࢜Λີʹ݁߹Ͱ͖ΔΑ͏ʹͳΔͱɺߋʹศརʹͳΔͱظ͍ͯ͠·͢ʂ
LJOUPOFେཁૉͱ3&45"1*ʢϙʔλϧը໘ʣ 8 εϖʔεͷ ࡞ɾϝϯόʔߋ৽ ΞϓϦͷ࡞ɾߋ৽ ʢཉ͍͠ʣ ʢࢀߟɿʮDZCP[VDPNEFWFMPQFSOFUXPSLLJOUPOF"1*ʯʣ
LJOUPOFେཁૉͱ3&45"1*ʢৄࡉը໘ʣ 9 Ϩίʔυͷ औಘɾొɾߋ৽ɾআ ఴϑΝΠϧͷ Ξοϓϩʔυɾμϯϩʔυ Ϩίʔυͷ εςʔλεมߋ ʢཉ͍͠ʣ ʢࢀߟɿʮDZCP[VDPNEFWFMPQFSOFUXPSLLJOUPOF"1*ʯʣ
LJOUPOF"EWFOU$BMFOEBS લઆ ͜ΕɺࠓͷςʔϚʹ߹ͬͯΔͷͰ ઌʹ͝հʂ
LJOUPOF"EWFOU$BMFOEBS શͯ༧ࡁΈͰ͢ʂ IUUQRJJUBDPNBEWFOUDBMFOEBSLJOUPOF LJOUPOF"EWFOU$BMOFEBS
LJOUPOF"EWFOU$BMFOEBS ॳΛΒ͖ͤͯ·ͨ͠ʂ ͜ΕɺࠓͷςʔϚʹ߹ͬͯΔͷͰ ઌʹ͝հʂ LJOUPOF"EWFOU$BMFOEBS
σϞʂ
ຊฤ ୈ෦ δϣΠκʔͷ։ൃͷཪଆ LJOUPOFΤίγεςϜ ୈ෦
δϣΠκʔͷ։ൃͷཪଆ ୈ෦
։ൃࣄྫ ࡾඛ;ͦ͏τϥοΫɾόε༷ ژԦిమόε༷ Ӧۀࢧԉπʔϧ Ҩࣦཧ ֶً࢛Ӄ༷ ֶशक़ӡӦ
δϣΠκʔͷ։ൃͷཪଆ ݁ߏΦʔϓϯͳͷͰ͋Γ·ͤΜʁ ཪଆɾɾɾ
δϣΠκʔͷ։ൃͷཪଆ LJOUPOFΛศརʹ͏ํ๏Λհ͢Δϒϩά +0:;0!TMJEFTIBSF LJOUPOFجຊLJOUPOF3&45"1* LJOUPOF+4ͷ͍ํ LJOUPOF$BGÉͷࢿྉެ։ IUUQTXXXKPZ[PDPKQCMPH IUUQXXXTMJEFTIBSFOFUKPZ[PKQ
w ΞϓϦؒͷϨίʔυใͷ࿈ܞ w ϨίʔυͷҰׅίϐʔ w ूܭ w άϥϑ ͝ґཔ͕ଟ͍ΧελϚΠζ LJOUPOFͷඪ४ػೳͰग़དྷͳ͍
ूܭΞϓϦ ༧࣮ܥͷΞϓϦ܈
LJOUPOFΤίγεςϜ ୈ෦
৽͍͠4*ɾಇ͖ํ ίϛϡχςΟ Ϣʔβʔ ίΞαʔϏε άϩʔόϧ ଞαʔϏε ։ൃऀύʔτφʔ
LJOUPOFΤίγεςϜͷຊ࣭ 22 ࡞ͬͯɺͬͯɺ ίϛϡχέʔγϣϯ ͯ͠ɺָ͍͠ʂ Ϣʔβʔ͕ɺ ίϛϡχςΟࢀՃऀ͕ɺ ։ൃऀύʔτφʔ͕ɺ αΠϘζͷਓ͕ɺ
৽͍͠4*ɾಇ͖ํ ίϛϡχςΟ Ϣʔβʔ ίΞαʔϏε άϩʔόϧ ଞαʔϏε
։ൃऀύʔτφʔ
LJOUPOFΤίγεςϜɺϑΝετ4*Λ ָ͠ΉͨΊͷϐʔε͕࣮ࡍʹຒ·ͬͨʂ ࢴࣳډͰͳࣸ͘ਅʹͳΓɺ γεςϜࠓ࣮ূ͠·͢ʂ
ϑΝετͷݤָ͠Ήɾָ͠ΊΔ͜ͱʂ
LJOUPOFΤίγεςϜ 26 ʮLJOUPOFΤίγεςϜʯߏஙͷͭͷςΫχΧϧΩʔϫʔυ -W LJOUPOFϓϥάΠϯ LJOUPOF࿈ܞαʔϏε αʔόϨεΞʔΩςΫνϟ -W -W ாථ
ෳ߹ػ ܦඅਫ਼ࢉ جװ &"* #*
LJOUPOFΤίγεςϜ 27 ʮLJOUPOFΤίγεςϜʯߏஙͷͭͷςΫχΧϧΩʔϫʔυ -W LJOUPOFϓϥάΠϯ LJOUPOF࿈ܞαʔϏε αʔόϨεΞʔΩςΫνϟ -W -W ாථ
ෳ߹ػ ܦඅਫ਼ࢉ جװ &"* #* ࠷͍ۙͯ͠·͢ʂ
LJOUPOFͱ"84 φΠεͳ૬ੑͩͱ ݴΘΕ͍ͯ·͢ʂ
LJOUPOFͱ"84 29 w ΞϓϦέʔγϣϯدΓ1BB4 4BB4 w ΫϥΠΞϯταΠυϑϩϯτΤϯυ ʢ6*69ʣ w
ߦಈతղऍͷڞ༗ͰΞΫγϣϯΛى͜͠ɺ ίϛϡχέʔγϣϯͰۀΛճ͢ w ΠϯϑϥدΓ1BBT *BB4ɺ#BB4 w αʔόʔαΠυόοΫΤϯυɹɹɹ ίϚϯυ w ࢥߟతσʔλΛࡹ͖ࣄΛղऍ͢Δ "1*Ͱ ݁߹ɾิ ྑ࣭ͷΠϯϓοτ ڧྗͳσʔλॲཧ
LJOUPOFΤίγεςϜʢԦಓͬΆ͍"84ͱLJOUPOFͷ࿈ܞύλʔϯʣ 30 "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 ؊ͱͳΔ
αʔόʢ&$ʣʹΑΔॲཧܥͷྫ 32 σʔλϓογϡ ϙʔϦϯάɾ ػɾࢹ σʔλͷൃੜঢ়گΛ ϙʔϦϯάνΣοΫ ॲཧʢίʔυʣͷ ࣮ߦ ɾϩʔυόϥϯε
ɾϨϓϦέʔγϣϯ ɾΦʔτεέʔϧ σʔλ
αʔόϨεʢ-BNCEBʣʹΑΔॲཧܥͷྫ 33 σʔλ τϦΨʔ σʔλͷൃੜ͕ τϦΨʔͱͯ͠Δ ɾϩʔυόϥϯε ɾϨϓϦέʔγϣϯ ɾΦʔτεέʔϧ ॲཧʢίʔυʣͷ
࣮ߦ w Πϯϑϥߏஙෆཁ w Πϯϑϥͷӡ༻ཧෆཁ w ΩϟύγςΟ w εέʔϧ w σϓϩΠ w োੑ w ϞχλϦχά w ϩΪϯά w ηΩϡϦςΟύονద༻ αʔόϨεʢ-BNCEBʣͷԸܙ
݁ہαʔόϨεͱʁ 34 &$ʹ͋Ε͜Ε࡞ͬͯɺॲཧͭͭ͠ɺ໘ݟΔ -BNCEBͰΠϕϯτʹԠͨ͡ΞΫγϣϯͷ ίʔυΛॻ͚ͩ͘ʂ
LJOUPOFΤίγεςϜʢԦಓͬΆ͍"84ͱLJOUPOFͷ࿈ܞύλʔϯʣ 35 "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αʔόϨεΞʔΩςΫνϟͷϕετϓϥΫςΟε 37 ͦͷ "84֤αʔϏεΛ༻͍ͨLJOUPOFͷΠϯϓοτ LJOUPOFͷ"1*ΞΫηεͷϥοϐϯά LJOUPOF͔Β"84֤αʔϏεͷΞΫηε ʢैདྷ*P5ɺLJOUPOFDPOUSPMMFSʣ ʢ8FCIPPL͔Βͷ࿈ܞɺLJOUPOFσʔλͷॊೈͳެ։ʣ
ʢLJOUPOFσʔλΛݩʹͨ͠ػցֶशʣ ͦͷ 4DIFEVMF&WFOUʹΑΔLJOUPOFόονॲཧ "1* ʢఆظతͳूܭɺαʔϏεؒ࿈ܞʣ
"84֤αʔϏεΛ༻͍ͨLJOUPOFͷΠϯϓοτ 38 ɾۀʢะʣ ɾݟकΓ ɾݐઃɾࣄݱ ɾઃඋ ɾΤωϧΪʔઃඋ ݱ ηϯαʔ ɾԹ
ɾ࣪ ɾর ɾՃ ɾ૽Ի ηϯαʔ Ϋϥυ LJOUPOF ɾ௨ ɾϫʔΫϑϩʔ ɾεϨου ɾΧελϚΠζϏϡʔ ࣄɾσʔλ͕ൃੜ͢Δ σʔλΛࡹ͖ɺ ࣄΛղऍ͢Δ ղऍͷڞ༗ͰΞΫγϣϯΛ ى͜͠ɺίϛϡχέʔγϣ ϯͰۀΛճ͢ *P5
"84֤αʔϏεΛ༻͍ͨLJOUPOFͷΠϯϓοτ 39 LJOUPOFDPOUSPMMFS 3&45"1* "84-BNCEB "84*P5 ίϯτϩʔϥʔ *P5࿈ܞ ɾϨίʔυૢ࡞ ɾϫʔΫϑϩʔૢ࡞
ɾεϖʔεૢ࡞ ɾΞϓϦૢ࡞ ᶃϘλϯΛԡ͢ ᶄ*P5ใΛड͚औͬͯɺ ࣍ͷαʔϏεʹ͢ ᶅड͚औͬͨใΛτϦΨʔ ʹLJOUPOFʹΞΫηε
LJOUPOFͷ"1*ΞΫηεͷϥοϐϯά 40 8FCIPPL &WFOU 3&45 "1* ᶃ(JUͷϓογϡɺ ՝Ճͷൃੜ ᶄ"1*ͰύϥϝʔλΛ ͢
ᶅ&WFOUͰύϥϝʔλΛड͚औΓɺ "1*ͰLJOUPOF 8FCIPPLʢ௨ʣΛ"1*(BUFXBZΛܦ༝ͯ͠-BNCEBͰࡹ͍ͨ༰Λ LJOUPOFʹ࿈ܞ 8FCIPPL͔ΒͷLJOUPOFΞΫηε
LJOUPOFͷ"1*ΞΫηεͷϥοϐϯά 41 ᶃLJOUPOFσʔλͷΞΫηεΛ"1*(BUFXBZͰ "1*Λ࠶ఆٛ ᶄLJOUPOFΛҙࣝ͢Δ͜ͱͳ͘ ༗ӹͳใʹΞΫηε LJOUPOFʹੵ͞ΕͨσʔλΛ"1*(BUFXBZͰ࠶ఆٛͨ͠"1*Ͱॊೈʹެ։ LJOUPOFͷσʔλΛ࠶ఆٛͨ͠"1*Ͱެ։ 3&45"1* &WFOU
3&45"1* 3&45GVMM 4FSWJDF
LJOUPOF͔Β"84֤αʔϏεͷΞΫηε 42 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ͷσʔλཧʹ༧ଌػೳΛՃʂ
4DIFEVMF&WFOUʹΑΔLJOUPOFόονॲཧ 43 ᶃ-BNCEBΛఆظىಈ εέδϡʔϧΠϕϯτʢఆظ࣮ߦʣͰɺαʔϏεؒ࿈ܞ &WFOU 3&45 "1* ࿈ܞ αʔϏε 3&45
"1* ᶄDPOOQBTTͷσʔλΛऔಘ ᶅDPOOQBTTͷσʔλΛ LJOUPOF ᶆLJOUPOFʹೖͬͨσʔλΛ L7JFXFSͰެ։
LJOUPOFΤίγεςϜͷ ϑΝετσϞ
LJOUPOF$POUSPMMFS σϞ LJOUPOFͷϓϩηεཧΛҰׅঝೝ
ϦΞϧঝೝϘλϯ 46 ෳͷະॲཧϨίʔυΛҰڍʹঝೝʂ 3&45"1* "84-BNCEB "84*P5 ίϯτϩʔϥʔ *P5࿈ܞ ɾϨίʔυૢ࡞ ɾϫʔΫϑϩʔૢ࡞
ɾεϖʔεૢ࡞ ɾΞϓϦૢ࡞ ᶃϘλϯΛԡ͢ ᶄ*P5ใΛड͚औͬͯɺ ࣍ͷαʔϏεʹ͢ ᶅड͚औͬͨใΛτϦΨʔ ʹLJOUPOFʹΞΫηε
LJOUPOF#BDLMPH࿈ܞ 47 σϞʂ
LJOUPOF4XJUDI σϞ LJOUPOF͔Β"84αʔϏεͷίϯτϩʔϧ
·ͣσϞʂ
LJOUPOF͔Βిݯ0/0'' 50 LJOUPOF͔ΒσόΠεΛίϯτϩʔϧ 3&45"1* %FWJDF 4IBEPX LJOUPOF͔ΒσόΠεΛίϯτϩʔϧ ࠓճిԽͷిݯ0/0''
LJOUPOF͔Βిݯ0/0'' 51 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''
-FU`TFOKPZLJOUPOF
ຊͷ༰Ҏ্Ͱ͢
None