Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Majestic MPA

fsubal
March 19, 2020

The Majestic MPA

銀座 Rails #19 の発表資料です

https://ginza-rails.connpass.com/event/166729/

fsubal

March 19, 2020
Tweet

More Decks by fsubal

Other Decks in Programming

Transcript

  1. 

  2. 䝍䞊䝀䝑䝖 Ɣ 䛔䜟䜖䜛䛂⬺䝺䜺䝅䞊䝣䝻䞁䝖䜶䞁䝗䛃䜢ヨ䜏䛯䛜ኻᩋ䛧䛯䞉ඛ䛜ぢ䛘䛺䛔ே ż ୖᡭ䛟⾜䛛䛺䛛䛳䛯䛾䛷ᕳ䛝㏉䛧䛯䛔ே Ŷ 䛂ୡ㛫䛿䛄䝰䝎䞁໬䜢䛿䛨䜑䛯ヰ䛅䜀䛛䜚䛷䚸䛭䛾ඛ䛜ศ䛛䜙䜣䛃 ż ୖᡭ䛟⾜䛳䛯Ẽ䛜䛩䜛䛡䛹䚸䛣䜜䛜䛂᏶㐙䛃䛺䛾䛛䜟䛛䜙䜣ே Ŷ

    䛂䛰䛳䛶඲䛶䛾䝨䞊䝆䛜⨨䛝᥮䜟䛳䛯䜟䛡䛷䜒䛺䛔䛧 ƏƏ䛃 Ŷ 䛂'77䛿ㅉ䜑䛯䚹ே㛫䛿WEWWGVEMPW䛛䜙㏨䛢䜙䜜䛺䛔䛃 ż 䝣䝹䝸䝥䝺䞊䝇௨እ䛾䚸䛛䛸䛔䛳䛶ጇ༠䛧䛺䛔䝂䞊䝹䜢⪃䛘䛯䛔ே 
  3. 㠀74%タィㄽ䛾୙ᅾ Ɣ 䝣䝻䞁䝖䜶䞁䝗䛾Ⰻ䛔▱ぢ䛿䜒䛳䜁䜙 74%䜢๓ᥦ䛻Ⓨಙ䛥䜜䜛 ż Ⰻ䛔䝷䜲䝤䝷䝸䜒๓ᥦ䛻74%䚸䝁䞁䝫䞊䝛䞁䝖䛜䛒䜛 ż 6IEGX䜔:YINW䛿䛂㞴䛧䛔9-䛾䛸䛝౑䛖䜒䛾䛃䛨䜓䛺䛟䛂9-䛾䝧䝇䝖䝥䝷䜽䝔䜱䝇䛃䛻 䠄᪂つ㛤Ⓨ䍦䝕䝣䜷䝹䝖䛷74%䛾᫬௦䠅 Ɣ

    䛂N5YIV]䛷῭䜣䛷䛧䜎䛖䝨䞊䝆䠄ᮏᙜ䠛䠅䛃䛷 ே䛿┿㠃┠䛻タィ䜢⪃䛘䛺䛔 Ɣ 6EMPW䛸䛔䛖䝣䝺䞊䝮䝽䞊䜽䛜䝣䝻䞁䝖䜶䞁䝗䛾タィ䛻⯆࿡䜢ᣢ䛳䛶䛔䛺䛔 Ɣ 䛂74%䛨䜓䛺䛔䝣䝻䞁䝖䜶䞁䝗䛾┿㠃┠䛺タィㄽ䛃䛾⟅䛘䜢ㄡ䜒ᣢ䛳䛶䛔䛺䛔 
  4. ఱ䜢䛧䛯䛛9RMZIVWEP䜢䛒䛢䛶つ⣙䛷Ẁ䜛 Ɣ *VEQI[SVOEKRSWXMG䛺䝰䝜௨እఱ䜒ಙ䛨䛺䛔Ẽᣢ䛱䜢ᣢ䛴 ż ྛ䝨䞊䝆䛜6IEGX䛰䜝䛖䛸N5YIV]䛰䜝䛖䛸㏻⏝䛩䜛䜰䞊䜻䝔䜽䝏䝱 䜢స䜛 ż 䛩䜉䛶䛾䝨䞊䝆䜢䛭䛾ୖ䛻஌䛫䜛 ż ஌䛳䛯ᚋ䛿ዲ䛝䛻6IEGX䛻䛧䛯䜚8]TI7GVMTX䛻䛧䛯䜚䛩䜛

    Ɣ 5䛭䜜䛳䛶䜸䝺䜸䝺䜰䞊䜻䝔䜽䝏䝱䛨䜓䛺䛔䛾䠛 ż %㒊ศⓗ⛣⾜䛻䛂䝧䝇䝖䝥䝷䜽䝔䜱䝇䛃䛿Ꮡᅾ䛧䛘䛺䛔 ż 」ᩘ䛾䝷䜲䝤䝷䝸䛜ΰ䛦䜛䛸䛝䛾つ⣙䛳䛶ఱ䠛 స䜛௨እ䛺䛟䛺䛔䠛 
  5. 䝧䝇䝖䝥䝷䜽䝔䜱䝇䜢᥈䛭䛖Əᮏᙜ䛻䠛 Ɣ ಶ䛾䝣䝺䞊䝮䝽䞊䜽䛻᏶඲䛻஌䛳䛶䛔䜜䜀䛂 つ⣙䛃䛜䛒䜛 ż 6IHY\䚸2I\XNW䚸2Y\XNW Ɣ 䝣䝺䞊䝮䝽䞊䜽䛺䛧䛷䜒䚸ᢏ⾡䛜⤫୍䛥䜜䛶䜜䜀䛂 䝧䝇䝖䝥䝷䜽䝔䜱䝇䛃䛜䛒䜛 ż

    䛂6IEGX䛾74%䛳䛶ᬑ㏻䛣䛖䛩䜛䜘䛽䛃䛂:YI'0-䛜ྤ䛝ฟ䛩ᵓᡂ䛿Ə䛃 Ɣ ୍⯡䛻䚸つ⣙䜔䝧䝇䝖䝥䝷䜽䝔䜱䝇䛿䛂⤫୍䛥䜜䛯ୡ⏺䛃䛻䛧䛛䛺䛔 ż 䛹䛳䛱䜒䛺䛔ே䛿䛹䛖䛩䜜䜀Ⰻ䛔䠛 ż ⟅䛘䠖つ⣙䜢⮬ศ䛷స䜛䛛඲䝸䝥䝺䞊䝇䛾஧ᢥ䚹䛥䛑㑅䜣䛷 
  6. 䝣䝻䞁䝖䜶䞁䝗䛻6EMPW;E]䛿Ꮡᅾ䛧䛺䛔 Ɣ 6EMPWබᘧ䛾䛒䜎䜚.EZE7GVMTX䜢ᙉ䜑䛻౑䛖䛾᥎ዡ䛧䛶䛺䛔ឤ Ɣ 䛂䛭䜒䛭䜒.7䛿䛱䜗䛣䛳䛸౑䛖䛾䛜ṇ䛧䛔䜣䛰䜘䛃䛸䛔䛖౯್ほ䠄 (,,䠅 ż 䛂.EZE7GVMTX7TPMROPIW䛃䛂ETTPMOI.EZE7GVMTX䛃䛸䛔䛖༢ㄒ㑅䜃䛻䜒䛖䛭䜜䛜⌧䜜䛶 䛔䜛 Ɣ

    ⌧䛻኱䛝䛟䛺䛳䛯.7䜢䛹䛖䛩䜛䛛䚸䛸䛔䛖ၥ䛔䛻6EMPW䛿⟅䛘䜙䜜䛺䛥䛭䛖 ż 䛂䛨䜓䛒኱䛝䛟䛧䛺䛡䜚䜓Ⰻ䛛䛳䛯䛰䜝䛃௨እ䛾⟅䛘䜢ᣢ䛳䛶䛺䛥䛭䛖 ż 7XMQYPYW8YVFSPMROW䛿୍䛴䛾⟅䛘䛛䜒䛧䜜䛺䛔䛜䚸ṇ㠃䛛䜙⟅䛘䛶䛺䛔 
  7. 

  8. 

  9. 

  10. 

  11. ṇ䛧䛔ၥ䛔䛻䛿ṇ䛧䛔③䜏䛜క䛖 Ɣ ᢏ⾡䛻䛚䛡䜛ุ᩿䝭䝇䛻䛿䛴䛾ഃ㠃䛜䛒䜛 ż ⟅䛘䛜㛫㐪䛳䛶䜛 ż ၥ䛔䛜㛫㐪䛳䛶䜛䠄䝞䝑䝗䝜䜴䝝䜴䠙ၥ䛔䛜㛫㐪䛳䛶䜛ゎỴ⟇䛾䛣䛸䠅 Ɣ ๓⪅䜢ཷ䛡ධ䜜䛴䛴䚸ᚋ⪅䜢඲ຊ䛷᤼㝖䛩䜛䛣䛸䛜኱஦ Ɣ

    㛫㐪䛳䛯䠄䝞䝑䝗䝜䜴䝝䜴䛻ྥ䛛䛖䠅ၥ䛔䛾౛ ż 䛂6IHY\䛾WXSVI䛻䚽䚽䜽䝷䝇䛾䜲䞁䝇䝍䞁䝇䜢ධ䜜䛯䛔䛜䛹䛖䛩䜉䛝䠛䛃 ż 䛂8YVFSPMROW䛸:YINW䜢⤌䜏ྜ䜟䛫䛶౑䛔䛯䛔䜣䛰䛡䛹䛃 
  12. 

  13. 䝡䝹䝗䛿䜰䞊䜻䝔䜽䝏䝱䜢つᐃ䛩䜛  Ɣ 䛂⤌䜏ྜ䜟䛫䛿⮬ศ䛷䜔䜛䛧䛛䛺䛔 䛃ĸ䛣䜜䛾ᇶ┙䛸䛧䛶;IFTEGO䛜䛒䜛 ż ;IFTEGO䜢䛔䛨䜛䛸MQTSVX䛾௙᪉඲⯡䛜ዲ䛝䛻䛔䛨䜜䜛䠄ㄒᘢ䠅 Ɣ 䛂䛣䛖䛔䛖䜰䞊䜻䝔䜽䝏䝱䛻䛧䛯䛔䚸䛭䛾䛯䜑䛻䛿䝰䝆䝳䞊䝹ྠኈ䛾㛵ಀ䛿䛣䛖䛷 Ə䛃䛸⪃䛘

    䜛䛸䚸ᚲ↛ⓗ䛻䝡䝹䝗䝥䝻䝉䝇䛾ᨵၿ䛜ᚲせ䛻䛺䜛 ż ;IFTEGOIV䛿䛭䛾䝺䝧䝹䛾ᡓ䛔䛻䛿䛴䛔䛶䛣䜜䛺䛔 Ɣ 䝰䝆䝳䞊䝹䝞䞁䝗䝷䚸䝖䝷䞁䝇䝟䜲䝷䛿ከᩘ䛾⌧ሙ䛾㞴㢟䜢྾䛔ୖ䛢䛶䛔䜛䛣䛸䛜ከ䛟䚸᭱ ⤊ⓗ䛻㢗䜚䛻䛺䜛䠄䛣䛣䛷䜒䛂ṇ䛧䛔③䜏䛃䛾Ⴅぬ䛜䛔䜛䠅
  14. 

  15. 䛣䛔䛴䜙䛂䝗䝯䜲䞁䝻䝆䝑䜽䛃䛨䜓䜣䠛  Ɣ 9WIV%GXMSR䛸䛿䚸9WIV䛾䝗䝯䜲䞁䜲䝧䞁䝖䛷䛒䜛䠄౛䛂つ⣙䛻ྠព䛧䛯䛃䠅 Ɣ ƻPXIV MW4VIQMYQ9WIV 䜏䛯䛔䛺㛵ᩘ䜒䚸ᑠ䛥䛔䛡䛹䝗䝯䜲䞁䝻䝆䝑䜽 Ɣ 䛂EGXMSR䛃䜔䛂VIHYGIV䛃䛻ᬑ㐢ᛶ䛿䛺䛔䛜䚸䝗䝯䜲䞁䝰䝕䝹䛿

    ᬑ㐢ⓗ ż 6IHY\䜢౑䛖䝨䞊䝆䛻䜒䚸6IEGX༢య䛾䝣䜷䞊䝮䛻䜒䚸䛺䜣䛛䛾㛫㐪䛔䛷 &EGOFSRI1SHIP䛜ṧ䛳䛶䜛䝨䞊䝆䛻䜒㏻⏝䛩䜛 ż 9RMZIVWEP䜢ୖ䛢䛶Ẁ䜛䛸䜔䛳䜁䜚౽฼䛺䛣䛸䛜ศ䛛䜛
  16. 

  17. 

  18. 

  19. 9RMZIVWEP䠙▱ぢ䛜ඹ᭷䛷䛝䜛  Ɣ 䝢䜽䝅䝤䛸䛔䛖఍♫䛿6EMPW௨እ䛾䝥䝻䝎䜽䝖䜒䛔䛳䜁䛔 ż TM\MZRIX䚸TM\MZ*%2&3<䠄4,474%䠅 ż TM\MZMWMSRRIX䚸䝢䜽䝅䝤ⓒ⛉஦඾௚ከᩘ䠄4,4䝰䝜䝸䝇䠅 ż &338,䚸TM\MZ*%'836=䚸TM\MZ䝁䝭䝑䜽௚䠄6EMPW䝰䝜䝸䝇䠅

    ż TM\MZ7OIXGL䚸:6SMH,YF䠄2SHINW&**6EMPW%4-䠅 Ɣ 䝏䞊䝮䜢䜎䛯䛔䛷䝣䝻䞁䝖䜶䞁䝗䛾▱ぢ䜢ඹ᭷䛩䜛యไ䛵䛟䜚 Ɣ 䛂6EMPW≉᭷䛾䝣䝻䞁䝖䜶䞁䝗䝒䞊䝹䛃䜢ᤞ䛶䛯䜙 ▱ぢඹ᭷䛜ᤖ䜛䜘䛖䛻䛺䛳䛯
  20. 

  21. ゝㄒ䜢䜎䛯䛔䛷ຓ䛡ྜ䛖  Ɣ 䛰䛔䛯䛔䜏䜣䛺ᑠ䛥䛔䝏䞊䝮䠄䜶䞁䝆䝙䜰௨እ䜒ྵ䜑䛶 ࠥே䠅 ż TM\MZ*%'836=䛿䜶䞁䝆䝙䜰ே䠄䠇ව௵ே䠅 Ŷ 䝣䝻䞁䝖䜶䞁䝗඲㒊䜔䜛䝬䞁䠄⚾䠅䛸䝞䝑䜽䜶䞁䝗඲㒊䜔䜛䝬䞁 Ɣ

    74%䛾䝥䝻䝆䜵䜽䝖䛛䜙⚾䛜タィ䜢Ꮫ䜣䛰䜚䚸䛖䛱䜢ཧ⪃䛻 ;IFTEGOIV䜢ᤞ䛶䜛䝥䝻䝆䜵 䜽䝖䛜⾲䜜䛯䜚䛧䛶䛝䛯 ż 䛂ᬑ㏻䛻.7䜢᭩䛔䛶䜛ே䛃䛾Ꮫ䜃䜔䛩䛥䜢ඃඛ䠄ྠ൉䛾6YF]MWX䜘䜚䜒䠅 ż 6EMPW䜢▱䜙䛺䛔6IEGX䛻ᙉ䛔᪂ே䜲䞁䝍䞊䞁䛜㐺ྜ䛧䜔䛩䛔᪉䛜኱஦
  22. ᮍ᮶䛿䛹䛖䛩䜛䠛  Ɣ 䛩䜉䛶䛾䝨䞊䝆䛜ྠ䛨䜰䞊䜻䝔䜽䝏䝱䛻䛺䛳䛯䚹䛣䛾ୖ䛷㛤Ⓨ䜢㐍䜑䛶䛔䛟 ż 䝣䜷䞊䝮䛿6IEGX䛻䛩䜛䚹N5YIV]䛿↓䛟䛩䚹'77䜒7TVSGOIXW䜢䜔䜑䜛 ż ┤㏆䛷䝡䝑䜾䝸䝷䜲䝖䛾ணᐃ䛿䛺䛔 Ɣ ௒䛾ᘏ㛗䛷䛂ඛ➃䛃䛻㏣䛔䛴䛟䛣䛸䛿䛺䛔䛜䚸

    䝆䝱䞁䝥䛩䜜䜀ᒆ䛟఩⨨䜢ಖ䛴 ż 䛺䛻䛛䛾䝏䝱䞁䝇䛷୍㒊74%໬䛩䜛䛮䛳䛶䛺䛳䛶䜒Ṛ䛺䛺䛔䠄ከศ䠅 ż 䛣䛾䜎䜎⾜䛟䛳䛶䛺䛳䛶䜒᭱ᝏṚ䛺䛺䛔䠄ከศ䠅 Ɣ 4('%䠄TEKIW䚸HSQEMRW䚸GSQTSRIRXW䚸ETM䠅䜢ᅇ䛩
  23. 䜎䛸䜑  Ɣ 6EMPW䛾䝣䝻䞁䝖䜶䞁䝗䜢Ⰻ䛟䛩䜛䛯䜑䛻䚸䛂 6EMPW䝣䝻䞁䝖䜶䞁䝗䝧䝇䝖䝥䝷䜽䝔䜱䝇䛃䛸䛔䛖Ⓨ ᝿䜢ᤞ䛶䜎䛧䜗䛖 Ɣ 䛂୍⯡䛻㠀74%䜢䛹䛖Ⰻ䛟䛩䜛䛛䛃䛺䜙ព࿡䛾䛒䜛ၥ䛔䚹䛣䜜䛰䛡⪃䛘䜎䛧䜗䛖 ż 䝞䝑䜽䜶䞁䝗䛻㛵ಀ䛺䛟䚸RTQ䛾䜶䝁䝅䝇䝔䝮䜔;IFᶆ‽䜢ಙ䛨䜎䛧䜗䛖

    ż Ⓨಙ䛩䜛䛸䛝䜒䛣䛳䛱䛾䝔䞊䝬䛷Ⓨಙ䛧䚸ຓ䛡ྜ䛔䜎䛧䜗䛖 Ɣ ᢏ⾡䛾ඹᏑ䜢ཷ䛡ධ䜜䜛䛯䜑䚸 ᬑ㐢ᛶ䜢ୖ䛢䛶つ⣙䛷Ẁ䜚䜎䛧䜗䛖 Ɣ 䛂ẁ㝵ⓗ⛣⾜䠙」ᩘ䜰䞊䜻䝔䜽䝏䝱䛻䛩䜛䛃䛺䛾䛷▱ᜨ䛸ぬᝅ䜢ᣢ䛱䜎䛧䜗䛖