[2019.03.29]鹿児島エンジニアミートアップ supported by q-tech〜第一線で活躍するエンジニアの話を聞いてみよう!〜 - LT.pdf

[2019.03.29]鹿児島エンジニアミートアップ supported by q-tech〜第一線で活躍するエンジニアの話を聞いてみよう!〜 - LT.pdf

[2019.03.29]鹿児島エンジニアミートアップ supported by q-tech〜第一線で活躍するエンジニアの話を聞いてみよう!〜 - LT.pdf

C4468f4bf6d84f4b10b4fb2a5ad9fa12?s=128

KUSOKAMAYAROU

March 29, 2019
Tweet

Transcript

  1. 2.

    ࣗݾ঺հ • ্佂 ޾େ (řŚŜŵ ŻŝűƁ) • @kusokamayarou • ग़਎

    / ॴࡏɿࣛࣇౡݝປ࡚ࢢ • 2012೥ʹ౦ژ͔Β̪λʔϯͰݱ৬ɻ2018೥͔ΒςϨϫʔΫɻ • 2018೥͔ΒɺJAWS-UG ࣛࣇౡ ίΞϝϯόʔɻ • ޷͖ͳ͜ͱɿՈ଒ɾԹઘɾອըΛಡΉ͜ͱɾྉཧͳͲ  
  2. 8.

      Կ Ͱ ͜ Μ ͳ ʹ ͪ Ό

    Μ ͱ ͠ ͯ Δ Μ ͩ  ϒϥοΫδϟοΫʹΑΖ͘͠ ࠤ౻लๆ
  3. 17.

    גࣜձࣾ ݱ৔αϙʔτ • גࣜձࣾݱ৔αϙʔτ • 2005೥૑ۀɻࠓ೥Ͱ14ظ໨ɻ • ຊࣾɿࣛࣇౡࢢɺ෱ԬΦϑΟεɿ෱Ԭࢢɻ ※෱Ԭ͸Ӧۀॴɻ •

    ސ٬ͱͯ͠͸ɺࣾձΠϯϑϥΛࢧ͍͑ͯΔશࠃͷݐઃ࢈ۀͷ͓٬༷ɻ • ࣄۀͱͯ͠͸ɺίϛϡχέʔγϣϯʹண໨ͨ͠੡඼ɾαʔϏεͷఏڙɻ • 2015೥ ۝भୈҰ߸ͷϢʔεΤʔϧೝఆاۀ • ฏ੒26೥౓ࣛࣇౡݝܦӦ඼࣭৆ʰ༏ल৆ʱड৆  
  4. 18.

    ૊৫ߏ੒ʹ͍ͭͯᶃ   Ӧɹۀ αϙʔτ اɹը ։ɹൃ ͦͷଞ ੲ ˞

     ೥ લ w ໿໊   w #1਺ࣾ w ໿໊  w ໿໊  w ໿໊  ɾ໿໊  ࠓ Ӧɹۀ αϙʔτ اɹը ։ɹൃ ͦͷଞ w ໿໊   w #1਺ࣾ w ໿໊  w ໿໊   w ŰƅŖŪŦŘŷ਺໊ w ໿໊   w #1਺ࣾ w ໿໊ 
  5. 19.

    ૊৫ߏ੒ʹ͍ͭͯᶄ • ਓһن໛͸ɺ໿2ഒɻŰƅŖŪŦŘŷ ΍ BP ΋૿Ճɻ • ࣗࣾ੡඼ͷల։Λߦ͏্Ͱ͸ɺ։ൃҎ֎ͷ෦໳΋ؚΊͨόϥϯεͷྑ͍૊৫ߏ ੒Λߏஙɾҡ࣋͢Δ͜ͱ͸ඇৗʹେ੾ɻ •

    ࣄۀن໛Λ޿͍͛ͯ͘ʹ͸ɺࣾ಺ϦιʔεͷΈͰߦ͍ͬͯ͘ʹ͸ݶք͕͋Δɻ • ͦͷҝɺࣾ֎Ϧιʔεͱͷ༑޷ͳؔ܎ੑΛҡ࣋͠ଓ͚Δ͜ͱ͕ඇৗʹॏཁɻ • ࣄۀن໛ͷ֦େɺεςʔΫϗϧμʔͷ૿Ճʹ൐͍ɺϚωδϝϯτ΍ϚʔέςΟ ϯάͷϦιʔεɺ؀ڥ΍࢓૊Έͷ੔උ͕ٻΊΒΕΔɻ • ಛʹɺଟ͘ͷεςʔΫϗϧμʔͷؒͷ৘ใͷ΍ΓऔΓ(ίϛϡχέʔγϣϯ)Λ ૉૣ͘ɺਖ਼֬ʹߦ͍ͬͯ͘͜ͱ͕ඇৗʹॏཁɻ  
  6. 20.

    ࣄۀߏ੒ʹ͍ͭͯᶃ   डୗ ŰƅŕşŖŢƄ ŞŽřŪƄšŖűƄţ ੲ ˞  ೥

    લ w ਺݅೥ w डୗ։ൃ w ଞ w ਺੡඼ w อक։ൃ w ųſŲƅũƄţŞ w ਺੡඼ w อक։ൃ৽঎඼ w ųſŲƅũƄţŞ ࠓ डୗ ŰƅŕşŖŢƄ ŞŽřŪƄšŖűƄţ w ΄΅ແ͠ w ਺੡඼ w อक։ൃ w ųſŲƅũƄţŞ w ਺੡඼ w อक։ൃ৽঎඼ w ųſŲƅũƄţŞ
  7. 23.

    ΤϯδχΞνʔϜʹ͍ͭͯᶃ   ੲ ˞  ೥ લ ࠓ ŗŽ

    ŗŽ ŗŽ  ŗŽ ŗŽ `T `T `T `T ŗŽ  ŗŽ ŗŽ ŗŽ ৽ଔ w ܭ໊ɻ୅લ൒͔ΒΞϥͷϝϯόʔͰߏ੒ɻঁੑ΋໊ɻ w ৽ଔ໊͕ɻͦΕҎ֎͸ɺܦݧऀɻ w ్தɺୀ৬໊ɺҟಈ໊ɻҎલ͔Βͷࡏ੶͸ࢲ΋ؚΊ໊ͯɻ w ۈ຿࣌ؒ͸ɺ݄࣌ؒະຬɻ஗͘·Ͱۈ຿͢Δ͜ͱ΋ඇৗʹগͳ͍ɻ w อक։ൃͱςΫχΧϧαϙʔτରԠ΋ܧଓɺ৽ن։ൃʹ͸ৗ໊࣌ɻ w ܭ໊ɻ୅ޙ൒͔Β୅ޙ൒ͷஉੑͷΈͷϝϯόʔͰߏ੒ɻ w ҰਓΛআ͍ͯɺܦݧऀɻ w ۈ຿࣌ؒ͸ɺ݄࣌ؒҎ্ɻ͔ͳΓ஗͘·Ͱۈ຿͢Δ͜ͱ΋ʜɻ w อक։ൃͱςΫχΧϧαϙʔτରԠ͕ϝΠϯɺ͜ͷࠒ͔Β৽ن։ൃΛ5SZɻ ࢲ ࢲ žŹŖŪƂŖŞ
  8. 24.

    ΤϯδχΞνʔϜʹ͍ͭͯᶄ • ։ൃϝϯόʔ͸̎ഒ΁ɻ৽ଔ΋ 4໊(1໊ঁੑ)Ճೖɻ • ੈ୅ߏ੒͸࿝ਓͱएखͰɺதݎ૚͕͓Βͣɺͪΐͬͱ࿪ͳײ͡ɻ • ݱࡏ΋อक։ൃ΍ςΫχΧϧαϙʔτରԠ͸͋Δ΋ͷͷɺ৽ن։ൃ΁ৗ࣌ 3 ໊Λ౤ೖ͓ͯ͠Γɺະདྷ΁޲͚ͯͷϦιʔε౤ೖ͕౰ͨΓલͷঢ়ଶ΁ɻ

    • ۈ຿࣌ؒ͸໿180 ࣌ؒ/݄ͱͳΓɺ࿑ಇ؀ڥ͕վળɻ • 1໊(ࢲ)͕ϦϞʔτϫʔΫதͰɺଟ༷ͳಇ͖ํΛਪਐɻ ※اըʹ΋ঁੑ 1໊ɻ • Ҏલ͔Βࣗ༝ʹ։ൃ࡞ۀΛߦͬͯ͸͍͕ͨɺΑΓݸਓͷࣗओੑ΍ݸੑ͕ൃش Ͱ͖ΔจԽ෩౔΁ͱมΘ͖͍ͬͯͯͯɺྑ͍͔ѱ͍͔Θ͔Γ·ͤΜ͕ɺ໘ന ͍ਓ΋૿͔͑ͨͳ͊ɺͱࢥ͍·͢ɻμΠόʔγςΟ(ଟ༷ੑ)ʁ  
  9. 26.

    ΤϯδχΞϦϯάʹ͍ͭͯᶃ   ŘƃŲŽӡ༻ 04 %# ੲ ˞  ೥

    લ w ϗεςΟϯά w 8JOEPXT4FSWFS w 42-4FSWFS w .Z42- ࠓ ŘƃŲŽӡ༻ 04 %# w "84 ŞŽřŪƄ  w ͦͷଞŞŽřŪƄšŖűƄţ w 8JOEPXT4FSWFS w "NB[PO-JOVY w %FCJBO-JOVY w 42-4FSWFS w .Z42- w 3%4 w NPOHP%# řŐŲƄšŖŰƄŖ w **4 w "QBDIF ݴޠ w /&5 w $ w )5.- $44 +BWBTDSJQU řŐŲƄšŖŰƄŖ w **4 w "QBDIF w /(*/9 ݴޠ w /&5 w $ w )5.- $44 +BWBTDSJQU w 1ZUIPO
  10. 27.

    ΤϯδχΞϦϯάʹ͍ͭͯᶄ ŹŰƄŘſ ੲ ˞  ೥ લ w  ࠓ

    ŹŰƄŘſ w "OESPJE +BWB w J04 4XJGU ŰƄŖŢƄŔƃ؅ཧ w 7JTVBM4PVSDF4BGF ŰƄŖŢƄŔƃ؅ཧ w 7JTVBM4PVSDF4BGF w 4VCWFSTJPO w (JU   ŲƅƁŢƄŐŞŪ؅ཧ w ΤΫηϧ ŲƅƁŢƄŐŞŪ؅ཧ w ,JOUPOF w 3FENJOF w "TBOB w (PPHMF w 8PSEQSFTT w "84 & 3%4 )1 w #JOHP$.4 )1
  11. 28.

    ΤϯδχΞϦϯάʹ͍ͭͯᶅ • ΠϯϑϥΛ AWS ʹͨ͜͠ͱʹΑΓɺ։ൃ؀ڥͷߏங΍ࣄ຿खଓ͖΋ؚΊͨ ༷ʑͳख͕ؒ࡟ݮ͞Εɺεϐʔυͷ޲্ͱ֤ΤϯδχΞͷϞνϕʔγϣϯͷ ҡ͕࣋ग़དྷ͍ͯΔɻ • ӡ༻ʹؔͯ͠΋ɺAWS ΋ؚΊͨΫϥ΢υαʔϏεΛ׆༻͢Δ͜ͱʹΑΓɺΑ

    Γਂ͍ӡ༻؅ཧ͕ग़དྷ͍ͯΔɻͦͷ෼ίετ͸ֻ͔Δ͕ɺ͜Ε·Ͱ΍Γͨ͘ ͯ΋ग़དྷͳ͔ͬͨ͜ͱʹऔΓ૊ΊΔ͜ͱʹΑΔϝϦοτ͸ܭΓ஌Εͳ͍ɻ • طଘαʔϏε͸ WindowsɺSQLServerɺIISɺC# Λར༻ɻ • ৽نαʔϏε͸ Debian LinuxɺmongoDBɺNGINXɺPython Λར༻ɻ • ঢ়گΛݟͭͭɺ࠷৽ͷϝδϟʔͳٕज़΍औΓೖΕΔ༷ʹ͍ͯ͠·͢ɻ  
  12. 29.

    ΤϯδχΞϦϯάʹ͍ͭͯᶆ • ৽نαʔϏεͰ͸ɺϞόΠϧΞϓϦ։ൃ΋։࢝ɻ • ։ൃʹؔΘΔϚωδϝϯτπʔϧʹ͓͍ͯ΋ɺΫϥ΢υαʔϏεͷ׆༻Λਐ Ί͓ͯͯΓɺϢʔβʔʹΑΓ͍ۙ։ൃʹਓతϦιʔεΛूதͤ͞Δ༷ʹγϑ τͤ͞Δ͜ͱɺଟ༷ͳϫʔΫελΠϧʹ΋Ϛον͢ΔܗΛҡ࣋͢Δ͜ͱɺΛ ॏཁʹ͍ͯ͠·͢ɻ • ͨͩɺ͋·Γʹଟ͘ͷαʔϏε͕ར༻͞ΕΔͱ૊৫಺Ͱͷࠞཚ΍ϩε͕ੜ͡

    ΔͷͰɺద੾ͳҠߦ΍ར༻ఀࢭ͕ࠓޙͷ՝୊ͷҰ͔ͭͳͱߟ͍͑ͯ·͢ɻ • ૊৫ߏ੒ͷͱ͜ΖͰ΋ड़΂·͕ͨ͠ɺ։ൃʹ͍ͭͯ͸ BP ͷํʑʹ͝ڠྗ௖͍ ͓ͯΓɺࣾ಺֎ͷϝϯόʔͷٕज़΍஌ࣝɺܦݧΛࠞ͡Γ߹ΘͤΔ͜ͱʹΑͬ ͯɺΑΓྑ͍αʔϏεͷ։ൃͱɺ૊৫΍ݸਓͷ੒௕ʹܨ͛ΒΕΔ༷ʹ͍ͯ͠ ·͢ɻ  
  13. 32.

    ΤϯδχΞϦϯάʹؔ͢Δํ਑ ᶄ 2. ΤϯδχΞͱͯ͠ͷ࢟੎ (1)৘ใΩϟονΞοϓ ෯޿͍ٕज़ʹ͍ͭͯΩϟονΞοϓ͠·͢ɻ (2)ߦಈओٛ ஌Δ͚ͩ͡Όͳ࣮͘ࡍʹࢼ͢ɻٕज़ʹ͍ͭͯ΋ߦಈओٛΛ؏͖·͢ɻ (3)֎෦ͱͷίϛϡχέʔγϣϯ ٕज़ܥίϛϡχςΟͳͲʹΑΔ֎෦ͷΤϯδχΞͱͷੵۃతͳަྲྀΛ׻ܴ͠·͢ɻ

    (4)Tࣈܕਓࡒ ෯޿͍஌ࣝΛ࣋ͪͳ͕Β΋ɺ͜ͷྖҬͰ͸ෛ͚ͳ͍ͱ͍͏ಠࣗೳྗΛຏ͖·͢ɻ (5)ސ٬ຊҐ ࡞Δ͜ͱͰ͸ͳ͘ɺར༻ऀʹͱͬͯʰ࢖͑Δʱ͜ͱʹ੹೚Λ࣋ͪ·͢ɻ (6)૬ޓґଘ ೥ྸ΍ܦݧʹറΒΕͣɺಠࣗͷઐ໳ྖҬΛ΋ͱʹڭ͑߹͍ɺଚॏ͠߹͏จԽΛ໨ࢦ͠·͢ɻ  
  14. 34.

    ΤϯδχΞϦϯάʹؔ͢Δํ਑ʹ͍ͭͯ (֎෦ͱͷίϛϡχέʔγϣϯ౓)   ŗŽ ŗŽ ŗŽ  ŗŽ ŗŽ

    `T `T `T `T ࢲ ߦಈͷେ͖͞ ස ౓ w 4/4΍ϒϩάͳͲͷ֎෦΁ͷΞ΢τϓοτ w ֎෦ίϛϡχςΟͷӡ༻ɾࢀՃɾࢧԉ w ֎෦Πϕϯτ΁ͷӡ༻ɾࢀՃɾࢧԉ w ձ͕ࣾ֎෦΁ͷ׆ಈʹલ޲͖Ͱɺࢧԉͯ͠΋Β͑Δͷ͸͋Γ͕ ͍ͨͰ͢͠ɺඇৗʹ৺ڧ͍ w ݱঢ়ɺ͜ͷ݁ՌͰࣾ಺ͷධՁ͕ܾ·Δఔͷ΋ͷͰ͸ͳ͍ɻ͕ɺ ࠓޙͲ͏ͳ͍͔ͬͯ͘͸ʜʁ w ݸਓతʹ͸ɺ֎෦΁ͷΞΫγϣϯΛͲΜͲΜ΍ͬͯ΋Βͬͯɺ ૊৫ͱͯ͠ɺ·ͨݸਓͱͯ͠ͷ੒௕΁ܨ͕͍ͬͯ͘ͱૉ੖Β͠ ͷͰ͸ͱߟ͍͑ͯ·͢ɻ
  15. 36.

    ܏޲ͱߟ࡯ᶃ • ૊৫ͱͯ͠ͷن໛͕গͣͭ͠ண࣮ʹେ͖͘ͳ͓ͬͯΓɺͦΕʹ൐ͬͯଟ༷ੑ΋ ૿͖͍ͯͯ͠Δͱײ͍ͯ͡·͢ɻ • →͜Ε͔Β΋ண࣮ʹνʔϜ͸େ͖͘ͳ͍͖ͬͯɺଟ༷ੑ΋ਐΉɻ • ಺෦ߏ଄΍࢓૊ΈɺϫʔΫελΠϧ΋ଟ༷ʹมԽ͓ͯ͠ΓɺฐࣾΒ͍͠ॊೈͰ લ޲͖ͰνϟϨϯδϯάͳ࢟੎͕දΕ͍ͯΔͱࢥ͍·͢ɻ •

    →૊৫ͷ੒௕΍ਐԽΛٻΊɺଟ༷ͳϫʔΫελΠϧ΋ਐΉɻ • ͨͩɺͦͷ෼όϥόϥײɺ֤ࣗͷࣗݾओுͷڧ͞Έ͍ͨͳ΋ͷ΋ͦΕͳΓ…ɻ • →͜Ε·ͰҎ্ʹϚωδϝϯτ΍ίϛϡχέʔγϣϯ͕ඇৗʹॏཁʹͳͬͯ ͘Δͷ͔ͳɻಛʹɺ͓ޓ͍ͷͦΕͧΕͷϏδϣϯͷڞ༗ɻ  
  16. 37.

    GWNC (Gift/Want/Need/Can)   w ಛੑɺੑ࣭ɺบ w Ͳ͏ͯ͠΋΍ͬͯ͠·͏ࣄ w ແҙࣝʹ΍ͬͯ͠·͏ࣄ

    w ै͏ͱɺؾ͕࣋ͪྑ͍ w ैΘͳ͍ͱɺؾ࣋ͪѱ͍ ţŪƀţ  w ˒ม͑ΒΕͳ͍ w ˒֫ಘͰ͖ͳ͍ (JGU /FFE 8BOU $BO "DU w ஌ࣝɺٕज़ɺࢿ࢈ɺ৴༻ w ࣗ෼͕͍࣋ͬͯΔ΋ͷ w ࣗ෼Ͱ൑அͯ͠ఏڙͰ͖Δ΋ͷ w ࢖͏ͱɺݮͬͨΓɺർΕͨΓʜ w ͦͷ෼ɺϦλʔϯ΋͋Δ̇ w ˒ม͑ΒΕΔɺࣺͯΒΕΔ w ˒֫ಘ͕ɺඇৗʹେมͳࣄ΋ʜ w λʔήοτɺର৅ w ࣗ෼ͷཉ͍͠΋ͷΛ࣋ͬͯΔ w େ੾ͳਓ෺ࣄ w ૬ޓ࡞༻ੑ༗Γ w Կ΋ಘΒΕͳ͍ࣄ΋ʜ w ˒ൺֱత؆୯ʹม͑ΒΕΔ w ເɺ໨ඪɺ׎͍͑ͨະདྷɺཧ૝ w ߟ͑Δ͚ͩͰϫΫϫΫυΩυΩ w ۙ෇͘ͱੌ͘خ͍̇͠ w ԕ͔͟Δͱੌ͘൵͍̇͠ w ΤϞʔγϣφϧ w ˒ඇৗʹ؆୯ʹม͑ΒΕΔ w ˞׎͏ͱͲ͏Ͱ΋Α͘ͳͬͨΓʜ
  17. 38.

    ܏޲ͱߟ࡯ᶄ • Ϋϥ΢υαʔϏεͷར༻΍ BP ͱͷڠಇͳͲ͕૿͑ɺΑΓޮ཰తʹૣ͘ۀ຿Λ ਱ߦͰ͖͍ͯΔɻ • ※มԽͷܹ͍͠ݱ୅ͷχʔζʹϚον͢ΔαʔϏεΛҡ࣋ɾ։ൃ͍ͯ͘͠ɻ • ※͓٬༷ʹ͍ۙ෦෼ʹॏཁͳϦιʔεΛूதͤ͞Δɻ

    • ※༗ೳ׌ͭوॏͳਓతϦιʔεΛ֬อɾҡ࣋͢Δࣄͷ೉͠͞ɻ • →͜Ε͔Β΋Ϋϥ΢υαʔϏεͷར༻΍ BP ͱͷڠಇ͸ਐΉɻ • ϚϧνΫϥ΢υ͕͋·ΓʹਐΉͱɺࠞཚ΍ηΩϡϦςΟϦεΫ͕૿Ճ͢ΔՄೳ ੑ͕͋Δɻ • →֤αʔϏεͷద੾ͳӡ༻؅ཧͱ੔උɻͦͷҝͷΫϥ΢υαʔϏεʁ  
  18. 41.

    Ϧιʔεͷԁ؀ (γΣΞɺΤίγεςϜ)   ώτɺϞϊɺΧωɺ৘ใɺ؀ڥɺαʔϏε ΦϑϥΠϯ ࣮ۭؒ ɺΦϯϥΠϯ ωοτ w

    υΞΛ։͘͜ͱɺ޿͛Δ͜ͱɻ w ݟͤΔ͜ͱɻΦʔϓϯͰ͋Δ͜ͱɻ w ग़͍͔ͯ͘Βͦ͜ɺೖͬͯ͘Δɻ w ৗʹΪϒ͢Δࣄͷॏཁੑɻ
  19. 43.

    ݱ৔αϙʔτ • HP - גࣜձࣾݱ৔αϙʔτ • Facebook - ʢגʣݱ৔αϙʔτ -

    ϗʔϜ • ϑΥϩʔ͓ئ͍͠·͢ɻ • HP - ݱ৔Ϋϥ΢υ Conne ʢίϯωʣ • ʮݐઃۀͷνʔϜϫʔΫΛΑΓڧ͘ɻΑΓεϜʔζʹɻʯ • ৽͘͠ݐઃۀք޲͚ͷۀ຿ίϛϡχέʔγϣϯαʔϏεΛల։͓ͯ͠Γ·͢ • Ԡԉɾ͝ڠྗͷఔɺΑΖ͓͘͠ئ͍͠·͢ɻ  
  20. 44.

    ίϛϡχςΟ • JAWS-UG ࣛࣇౡ • JAWS-UGࣛࣇౡ | Doorkeeper ɺFacebook -

    AWS User Group - ࣛࣇౡ • CoderDojo ࣛࣇౡ • CoderDojoࣛࣇౡ - connpass ɺFacebook - CoderDojo ࣛࣇౡ • ্هίϛϡχςΠʹͯఆظతʹΠϕϯτΛ։࠵͓ͯ͠Γ·̇͢ • ͝౎߹ΑΖ͚͠Ε͹ɺ͓ؾܰʹ͝ࢀՃ͍ͩ͘͞ɻ  
  21. 45.

    kusokamayarou • kusokamayarou - facebook • kusokamayarou | Twitter •

    kusokamayarou - Qiita • kusokamayarou - GitHub • ࣛࣇౡࢢͷاۀʹۈΊͯɺປ࡚ͰςϨϫʔΫͯ͠Δ IT ΤϯδχΞͬΆ͍ਓͷϒ ϩά | ͸ͯͳϒϩά • ίϛϡχςΟʹؔ͢Δ͜ͱ΍ٕज़తͳ Tips ͳͲ౤ߘͨ͠Γͯ͠·͢ɻ • ݟ͔͚ͨΒɺʮΞΠπ͕ॻ͍ͯΜͩͳʯͱࢥͬͯ௖͚Δͱخ͍͠Ͱ͢ɻ