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
railsdm2019
Search
Takatoshi Maeda
March 22, 2019
Technology
7
3.2k
railsdm2019
Takatoshi Maeda
March 22, 2019
Tweet
Share
More Decks by Takatoshi Maeda
See All by Takatoshi Maeda
B2Cビジネスの本番環境で必要な継続性と高レスポンス性能を支えるコンテナアーキテクチャ / AWSSummit 2019 Tokyo
takatoshimaeda
0
2.3k
Other Decks in Technology
See All in Technology
【CEDEC2025】大規模言語モデルを活用したゲーム内会話パートのスクリプト作成支援への取り組み
cygames
PRO
1
540
【CEDEC2025】現場を理解して実現!ゲーム開発を効率化するWebサービスの開発と、利用促進のための継続的な改善
cygames
PRO
0
520
ビジネス文書に特化した基盤モデル開発 / SaaSxML_Session_2
sansan_randd
0
180
マルチモーダル基盤モデルに基づく動画と音の解析技術
lycorptech_jp
PRO
2
300
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
230
VLMサービスを用いた請求書データ化検証 / SaaSxML_Session_1
sansan_randd
0
150
猫でもわかるQ_CLI(CDK開発編)+ちょっとだけKiro
kentapapa
0
140
「育てる」サーバーレス 〜チーム開発研修で学んだ、小さく始めて大きく拡張するAWS設計〜
yu_kod
1
210
完璧を目指さない小さく始める信頼性向上
kakehashi
PRO
0
130
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
280
風が吹けばWHOISが使えなくなる~なぜWHOIS・RDAPはサーバー証明書のメール認証に使えなくなったのか~
orangemorishita
8
1.6k
마라톤 끝의 단거리 스퍼트: 2025년의 AI
inureyes
PRO
1
210
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Site-Speed That Sticks
csswizardry
10
730
Producing Creativity
orderedlist
PRO
346
40k
How to train your dragon (web standard)
notwaldorf
96
6.1k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Gamification - CAS2011
davidbonilla
81
5.4k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
How to Ace a Technical Interview
jacobian
278
23k
A better future with KSS
kneath
238
17k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Building Adaptive Systems
keathley
43
2.7k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Transcript
αʔϏεΛͤ͞ΔԾઆݕূจԽͷ࡞Γํ @takatoshi-maeda Rails Developers Meetup 2019 2019/03/22
Agenda 1. ࣗݾհ / τΫόΠͷհ 2. ΠϯτϩμΫγϣϯ 3. ྑ͍Ծઆݕূͬͯʁ 4.
νʔϜͰͷऔΓΈํ 5. ·ͱΊ
ରͱͯ͠ߟ͑ͨํ 1. αʔϏεɾϓϩμΫτͷ༷Λߟ͑ͳ͕ΒࣄΛ͍ͯ͠Δํ • ࣗͷࣄͷ݁Ռ͕ɺͬͯ͘Ε͍ͯΔਓʹͱͬͯͲΕ͚ͩخ͍͔͠Γ ͍ͨํ 2. ϓϩμΫτνʔϜϓϩμΫτͦͷͷΛϦʔυɾϚωδϝϯτ͍ͯ͠Δํ • ଌΓํߟ͑ํͷώϯτʹͳΔ(͔͠Εͳ͍)
ࣗݾհ • લా ढ़(@takatoshi-maeda) • גࣜձࣾτΫόΠɹ औకCTO • RailsΞϓϦ։ൃ /
Πϯϑϥߏஙɺӡ༻ / ϓϩμΫτϚωʔδϝϯτ etc… • Railsྺ7 • ॳΊͯ৮ͬͨόʔδϣϯ3.2 • ͖ͳπʔϧstackprof
ࣗݾհ - τΫόΠʹ͍ͭͯ • ಛചใɺνϥγใΛҬͷੜ׆ऀ ʹ৴͢ΔαʔϏε • খചళฮ༷͔Βݟͨͱ͖ʹϚʔέςΟ ϯάαʔϏε •
େඪ͓ళͷࠓ͍͍ͱ͜ΖΛࢁ ͷਓʹݟͯΒ͏͜ͱ
ࠓ͓͢Δ͜ͱ
• ΠϯλʔωοταʔϏεͷ։ൃʹؔΘΔԾઆݕূɺվળʹ͍ͭͯͷ͓ • ͨͪৗʹΰʔϧʹରͯ͠Ұઢʹ͔͍͍ͨ
• ͔͠͠ݱ࣮͘ͳ͍ • ਅ͙ͬ͢ਐΜͰΔͭΓͰࢥͬͨҎ্ʹӈԟࠨԟͯ͠ΊͪΌΊͪΌʹͳΔ
• ਖ਼͍͠ϧʔτ͍ํ • ཧͰݟ͑Δొࢁͷਖ਼͍͠ϧʔτ Ͱ͢Β͍͠ • ͨͪৗʹΰʔϧʹରͯ͠Ұ ઢʹ͔͍͍ͨ
• Ͱɺண࣮ʹ͍͍ۙͮͯͨ͘ΊʹͲ͏͢Δ͔ʁ • ࠓͦͷͨΊͷΛ͠·͢
BUILD LEARN MEASURE IDEA PRODUCT DATA 1. ͍͍Ծઆݕূͬͯʁ 2. νʔϜͰͷऔΓΈํ
Ծઆݕূ จԽ
͍͍Ծઆݕূͷ݅ ɹ1. ͷ໌֬͞ɺظޮՌͷେ͖͞ ɹ2. ͱઢΛ༻͍ͨݕূ ɹ3. ϓϩμΫτʹด͡ͳ͍ࢹ
1. ͷ໌֬͞ɺظޮՌͷେ͖͞ ɹ1. ͷ໌֬͞ɺظޮՌͷେ͖͞ ɹ2. ͱઢΛ༻͍ͨݕূ ɹ3. ϓϩμΫτʹด͡ͳ͍ࢹ
1. ͷ໌֬͞ɺظޮՌͷେ͖͞ Ҭ͓ళ·ͱΊϖʔδ ϝʔϧϚΨδϯ ݕࡧΤϯδϯ ϒοΫϚʔΫ τοϓϖʔδ ͜͜Λվળ͢Δͱ ૿͑Δͣͩʂ GOAL:
͓ళϖʔδϔ๚ΕΔਓΛ૿͍ͨ͠ʂ
1. ͷ໌֬͞ɺظޮՌͷେ͖͞ Ҭ͓ళ·ͱΊϖʔδ ϝʔϧϚΨδϯ ݕࡧΤϯδϯ ϒοΫϚʔΫ τοϓϖʔδ GOAL: ͓ళϖʔδϔ๚ΕΔਓΛ૿͍ͨ͠ʂ 10
1 5 4 2 1 1. ࠷͕ࠩେ͖͍ͱ͜Ζʹ͢Δ
1. ͷ໌֬͞ɺظޮՌͷେ͖͞ 1. ͱ͋ΔҬʹ͋Δ͓ళͱ͍҆ͷΛΓͨ ͍͕ 2. ͓ళ͕132ళฮ͋ͬͯɺҬΛ͜ΕҎ্ ࡉ͔͘ߜΓࠐΊͳ͍ͷͰɺΓ͍ͨ݅Ͱ͓ ళΛΓ͍ͨϢʔβʔ໎͍ͬͯΔ 3.ߜΓࠐΈػೳΛ࣮͢Δ͜ͱͰɺ͕ࣗؾ
ʹͳΔϖʔδΛ͓ͬͯళϖʔδʹߦͬͯ͘ ΕΔͣͩʂ
1. ͷ໌֬͞ɺظޮՌͷେ͖͞ Ҭ͓ళ·ͱΊϖʔδ ϝʔϧϚΨδϯ ݕࡧΤϯδϯ ϒοΫϚʔΫ τοϓϖʔδ ͜͜Λվળ͢Δͱ ૿͑Δͣͩʂ GOAL:
͓ళϖʔδϔ๚ΕΔਓΛ૿͍ͨ͠ʂ 1. ԿނվળͰ͖Δ͔ͷγφϦΦ͕໌֬ 2. ظޮՌྔ͕େ͖͍ͱ͜Ζʹྗ
͍͍Ծઆݕূͷ݅ ɹ1. ͷ໌֬͞ɺظޮՌͷେ͖͞ ɹ2. ͱઢΛ༻͍ͨݕূ ɹ3. ϓϩμΫτʹด͡ͳ͍ࢹ
2. ʮʯͱʮઢʯΛ༻͍ͨݕূ ݕࡧΤϯδϯ Ҭ͓ళ·ͱΊϖʔδ ϒοΫϚʔΫ τοϓϖʔδ ϝʔϧϚΨδϯ ʁʁʁʁʁ ʁʁʁʁʁ
2. ʮʯͱʮઢʯΛ༻͍ͨݕূ ݕࡧΤϯδϯ Ҭ͓ళ·ͱΊϖʔδ ϒοΫϚʔΫ τοϓϖʔδ ϝʔϧϚΨδϯ 1. ߜΓࠐΈ͕ٻΊΒΕ͍ͯΔ͔ߜΓࠐΈࣗମͷΫϦοΫͰܭଌՄೳ 2.
1ͷΈͰ݁͢ΔࢦඪͳͷͰʮʯͷࢦඪ 3. ػೳ͕ٻΊΒΕͯΔ͔ΛଌΕΔ
2. ʮʯͱʮઢʯΛ༻͍ͨݕূ ݕࡧΤϯδϯ Ҭ͓ళ·ͱΊϖʔδ ϒοΫϚʔΫ τοϓϖʔδ ϝʔϧϚΨδϯ 1. ͓ళϦϯΫͷΫϦοΫͷઈରྔͰଌΔʁ 2.
͓ళϦϯΫͷΫϦοΫͰଌΔʁ ಋೖͨ͠UI͕ػೳͯ͠Δ͔Ͳ͏͔Θ͔Δ͕ɺ͓ళΛ୳ͤͯΔ͔Ͳ͏͔Ͳ͏ଌΔʁ -> PV͕૿͚͑ͨͩͷՄೳੑ͕͋Δ -> ࢁߜΓࠐΜͰ͓ళΛݟ͚ͭͨ߹ɺ ΫϦοΫԼ͕Δ(ޭ͍ͯ͠Δ͕ࢦඪ Լ͕Δ)
2. ʮʯͱʮઢʯΛ༻͍ͨݕূ ʢ͜ͷϧʔτͷʣޭηογϣϯͷׂ߹ ݕࡧΤϯδϯ Ҭ͓ళ·ͱΊϖʔδ ϒοΫϚʔΫ τοϓϖʔδ ϝʔϧϚΨδϯ 1. ઢͷࢦඪετʔϦʔΛද͢ࢦඪ
2. ཧͷετʔϦʔΛͨͲͬͨϢʔβʔ͔͠ޭϢʔβʔ ʹΧϯτ͞Εͳ͍ͨΊϊΠζʹڧ͍ 3. ͨͩ͠ɺͲͷϦϯΫΛΫϦοΫ͔ͨ͠ͳͲͷɺߦಈ༰ ͷৄࡉΘ͔Βͳ͍
2. ʮʯͱʮઢʯΛ༻͍ͨݕূ 1. ಋೖͨ͠ͷ͕ҙਤ௨Γػೳ͢Δ͔ʮʯ ͷࢦඪͰݟΔ 2. Ұ࿈ͷϢʔβʔମݧ্͕͍ͯ͠Δ͔ɺᆝଛ͠ ͍ͯΔ͔ʮઢʯͷࢦඪͰݟΔ
͍͍Ծઆݕূͷ݅ ɹ1. ͷ໌֬͞ɺظޮՌͷେ͖͞ ɹ2. ͱઢΛ༻͍ͨݕূ ɹ3. ϓϩμΫτʹด͡ͳ͍ࢹ
3. ϓϩμΫτʹด͡ͳ͍ࢹ ݕࡧΤϯδϯ Ҭ͓ళ·ͱΊϖʔδ
3. ϓϩμΫτʹด͡ͳ͍ࢹ ݕࡧΤϯδϯ Ҭ͓ళ·ͱΊϖʔδ •͍ͭͷങ͍Ͱ୳͍ͯ͠ΔϢʔβʔ •Ҿӽ͔ͨ͠ΓͰ͓ళΛ୳͍ͯ͠ΔϢʔβʔ •͓ग़͔͚ؼΓʹ͓ళΛ୳͍ͯ͠ΔϢʔβʔ ϢʔβʔϞνϕʔγϣϯ༷ʑ
3. ϓϩμΫτʹด͡ͳ͍ࢹ • Ϣʔβʔ͞Μ͕αʔϏεʹৼΕͯ͘ Ε͍ͯΔ࣌ؒੜ׆ͷதͰҰ෦Ͱ͠ ͔ແ͍ •αʔϏεʹ;ΕΔલޙͷจ຺ɺจ຺ ͷதͰͷײͷ༳Εಈ͖ʹେࣄͳώϯ τ͕ଘࡏ͢Δ͜ͱଟ͍ •ͰݟΔఆੑใΛ૿͍ͯ͘͠
ߦಈ͕େࣄ
͍͍Ծઆݕূͷ݅ ɹ1. ͷ໌֬͞ɺظޮՌͷେ͖͞ ɹ2. ͱઢΛ༻͍ͨݕূ ɹ3. ϓϩμΫτʹด͡ͳ͍ࢹ
BUILD LEARN MEASURE IDEA PRODUCT DATA 1. ͍͍Ծઆݕূͬͯʁ 2. νʔϜͰͷऔΓΈํ
Ծઆݕূ จԽ
ɹ1. Agility ɹ2. ظɾதظɾظͰৼΓฦΔ ɹ3. ԾઆݕূͷͨΊͷಓ۩Λॆ࣮ͤ͞Δ
ɹ1. Agility ɹ2. ظɾதظɾظͰৼΓฦΔ ɹ3. ԾઆݕূͷͨΊͷಓ۩Λॆ࣮ͤ͞Δ
Photo by Olga Guryanova on Unsplash
1. Agility • νʔϜͰऔΓΉͱ͖ʹεϐʔυɺࢼ͢ճॏཁ • ࡉཻ͔͍Ͱ࣮ߦ͢Εɺࣦഊʹର͢Δ৺ཧతোนԼ ͕Δ • େ͖࣮͘ߦ͢ΔͱαϯΫίετόΠΞε͕ॏ͘ͷ͔͔ͬ͠ ͯ͠·͏
• ϦζϜΑ͘։ൃ͢Δͷେࣄ • ৼΓฦΓͷཻͱසΛߟྀͯ͠2िؒͷεϓϦϯτϕʔε • 1िؒͩͱৼΓฦΓͷͨΊͷਐḿ͕࡞Γʹ͍͘
ɹ1. Agility ɹ2. ظɾதظɾظͰৼΓฦΔ ɹ3. ԾઆݕূͷͨΊͷಓ۩Λॆ࣮ͤ͞Δ
2. ظɾதظɾظͰৼΓฦΔ 4݄ 7݄ 10݄ 1݄ 4݄
2. ظɾதظɾظͰৼΓฦΔ • ৭ΜͳཻͷظؒͰৼΓฦΔ͜ͱ͕ͱͯॏཁ • 2िؒͷৼΓฦΓͰಘΒΕΔݟࢪࡦʹݶఆͨ͠ͷʹͳΓ͕ͪ • 1ϲ݄ϲ݄ͷ୯ҐͰৼΓฦΔ͜ͱͰɺେ͖ͳԾઆʹରͯ͠ݕূ͢Δ ػձ͕ಘΒΕΔ •
େཻ͖͍ͷৼΓฦΓɺ৫ͰϚωʔδϟʔͷͰ͋Δ͜ͱଟ͍ • ͨͩ͠ɺνʔϜͰҰॹʹৼΓฦΔ͖ • νʔϜͷڞ௨ݴޠΛ૿͠ɺԾઆϨϕϧΛ্͛Δ͜ͱ͕Ͱ͖Δ • ৼΓฦΓͷதͰɺϢʔβʔʹؔ͢Δٞʹ࣌ؒΛׂ͘͜ͱ͕ॏཁ • ৼΓฦΓͰձ͞ΕΔ༰͕จԽʹ݁͢Δ
ɹ1. Agility ɹ2. ظɾதظɾظͰৼΓฦΔ ɹ3. ԾઆݕূͷͨΊͷಓ۩Λॆ࣮ͤ͞Δ
None
3. ԾઆݕূͷͨΊͷಓ۩Λॆ࣮ͤ͞Δ •ʮੳख๏ͷڞ༗ʯʮੳϋʔυϧΛԼ͛ΔͨΊͷج൫උʯɺݕূͷεϐʔ υΛ্͛ΔͨΊͷಓ۩Λ૿͢͜ͱΛॏࢹ͍ͯ͠·͢ •SQLͰੳ͢Δ߹ɺϋʔυϧΛԼ͛ΔͨΊʹதؒσʔλViewΛੜ͢Δ •ϩάσʔλͦͷ··ͩͱΫΤϦͰѻ͍ͮΒ͍έʔε͕ଟ͍ •ੳख๏ΛslackνϟϯωϧࣾwikiͰͷڞ༗ •ੳษڧձΛ։͍ͯνʔϜͰύλʔϯԽ͢ΔͱɺΈΜͳͷಓ۩͕૿͑ͯͱͯศ ར •ఆྔతͳͷ͚ͩͰͳ͘ɺϢʔβʔΠϯλϏϡʔߦಈௐࠪͳͲΈ߹ΘͤΔ
•ࢦඪʹݱΕͳ͍ՕॴͰॏཁͳ͜ͱͨ͘͞Μ͋Δ
ɹ1. Agility ɹ2. ظɾதظɾظͰৼΓฦΔ ɹ3. ಓ۩Λॆ࣮ͤ͞Δ
BUILD LEARN MEASURE IDEA PRODUCT DATA 1. ͍͍Ծઆݕূͬͯʁ 2. νʔϜͰͷऔΓΈํ
Ծઆݕূ จԽ
αʔϏεΛͤ͞ΔԾઆݕূจԽͷܗ ྑ͍ৼΓฦΓΛࢁੵΈॏͶΔ ΛݟΔ؟ͷղ૾Λߴ͘͢ΔͨΊʹ
PR
ڞʹಇؒ͘Λืू͍ͯ͠·͢ʂ https://corp.tokubai.co.jp/recruitments/recruit.html
ࠓͷ࠙ձʹεΠʔπεϙϯαʔͱͯ͠ڠࢍ͍ͯ͠·͢ τΫόΠϝϯόʔ͓͢͢ΊεΠʔπΛἧ͖͑ͯ·ͨ͠ʂͥͻ৯ʹདྷ͍ͯͩ͘͞ʂ
Thankyou! https://railsdm.herokuapp.com/issues/124