BEENOSのテック(エンジニア向け資料)

86b1827c7599aa38b5eb8491f65f0a01?s=47 BEENOS
December 06, 2018

 BEENOSのテック(エンジニア向け資料)

2019年度Verのエンジニア向けの資料です。
BEENOSグループの事業でどのような技術を使っているのか、参考にしていただけたらと思います。

86b1827c7599aa38b5eb8491f65f0a01?s=128

BEENOS

December 06, 2018
Tweet

Transcript

  1. ςοΫ ͷ ೥౓ΤϯδχΞ޲͚ࢿྉ

  2. #&&/04άϧʔϓͷࣄۀߏ੒ #&&/04גࣜձࣾ UFOTPגࣜձࣾ גࣜձࣾγϣοϓΤΞϥΠϯ גࣜձࣾσϑΝΫτελϯμʔυ Ϟϊηϯεגࣜձࣾ +0:-"#גࣜձࣾ ӽڥ୅ཧߪೖαʔϏε ӽڥ঎඼సૹαʔϏε ӽڥ୅ཧߪೖαʔϏε

    ϒϥϯυങऔαʔϏε ϦςʔϧϥΠηϯεࣄۀ ͓ञങऔαʔϏε ิ଍σʔλ ɾ૯ैۀһ਺໊ ɾฏۉ೥ྸࡀ ɾ঎඼ྲྀ௨૯ֹԯ ɾ೥ؒച্ߴԯ #&&/04άϧʔϓͱ͸ʁ ೥ʹωοτγϣοϐϯάͷձࣾͱͯ͠ελʔτɻҎདྷɺ࣍ʑʹࣄۀͷ্ཱͪ͛΍."Λߦ͍ɺݱࡏͰ͸ ্هͷΑ͏ͳΠϯλʔωοτͱ͍͏ج൫ͷ্Ͱࣄۀల։Λߦ͏ࢠձࣾΛෳ਺๊͑Δάϧʔϓ΁ͱ੒௕ͨ͠ɻά ϧʔϓͷํ਑ͱͯ͠͸άϩʔόϧల։Λڧ͘ਪ͠ਐΊ͓ͯΓɺւ֎ελʔτΞοϓ΁ͷ౤ࢿ׆ಈ΍ɺUFOTPג ࣜձࣾ΍גࣜձࣾγϣοϓΤΞϥΠϯͷΑ͏ͳ೔ຊͱւ֎ͷ͓٬༷΍঎඼Λܨ͛Δࣄۀ͕੝Γ্͕ΓΛΈͤΔɻ ࣍ͷάϧʔϓͷபͱͳΔࣄۀΛੜΈग़ͨ͢Ίɺ೥݄ʹ৽نࣄۀاըνʔϜ͕૊੒͞Εͨɻ
  3. UFOTPגࣜձࣾͷ։ൃମ੍Λ঺հ

  4. UFOTPͷओྗαʔϏε#VZFF

  5. ։ൃνʔϜͷ࢓ࣄ಺༰ ϑϩϯτΤϯυ։ൃ JavaScript,ΞϓϦ։ൃ(React Native)ͳͲΫϥΠΞϯταΠυͰར༻͞ΕΔݴޠͰͷWeb։ൃ όοΫΤϯυ։ൃ PHP,RubyͳͲαʔόʔαΠυͰར༻͞ΕΔݴޠͰͷWeb։ൃ σβΠϯ Photoshop౳Λ࢖ͬͨσβΠϯ࡞ۀ͔ΒCSS,HTMLͷίʔσΟϯάɺSCSSͳͲCSSϝλݴޠΛ࢖༻ γεςϜӡ༻ طଘγεςϜΛ҆ఆతʹՔಇͤ͞ΔͨΊͷσʔλϝϯςφϯε(σʔλิਖ਼)ɺ֤छௐࠪͳͲɺো֐෮چରԠ

    Πϯϑϥߏங ࣾ಺Ҋ݅ʹରͯ͠ͷAWS౳Ϋϥ΢υαʔϏεΛར༻ͨ͠Πϯϑϥɾج൫ߏஙͳͲ ཁ݅ɺ࢓༷ࡦఆɺ޻਺ݟੵΓ اըൃҊऀͱͷɺཁ݅ఆٛɺ࢓༷ࡦఆΛνʔϜΛލ͗ڠྗ͠ͳ͕Βߦ͏ ϔϧϓσεΫ ࣾ಺PCͷΩοςΟϯάɺࣾ಺NW౳ͷ؅ཧͳͲ
  6. ։ൃνʔϜͷ૊৫ͱ؀ڥɹ˞೥݄ݱࡏ ɾ։ൃਓ਺ɿ໊ʢ֎෦ύʔτφʔؚΉʣ ɾ։ൃڌ఺ɿ౎಺̏ڌ఺ʴௗऔڌ఺ தࠃڌ఺ ɾσόΠεɿNBDʴ֎෦σΟεϓϨΠࢧڅ ɾΤσΟλɿࣗ༝ ɾ࢝ۀ࣌ؒɿ࣌ʙ ɾαϙʔτ੍౓ɿٕज़ॻ੶ߪೖɺ֤छπʔϧͷߪೖɺ֎෦ηϛφʔࢀՃɺϥΠϑαϙʔτ੍౓ ɾಛ௃ɿԾ຾ࣨɺ඼઒Ӻ͔Βແྉૹܴόεɺ෰૷͔ͳΓࣗ༝ͳͲ νʔϜ໾ׂ

    νʔϜੈ୅
  7. ։ൃνʔϜͷ՝୊ ٕज़తෛ࠴ͷฦࡁ - ͍ͪૣ͘ϢʔβʔʹՁ஋Λಧ͚ΔͨΊʹɺ͍ͭͰ΋࠷୹ͷϧʔτΛ௨͖ͬͯ·ͨ͠ɻ - αʔϏεͷຬ଍౓΋ߴ·ΔʹͭΕɺγεςϜͷن໛΋ඇৗʹେ͖͘ͳ͖ͬͯ·ͨ͠ɻ - ͜Ε͔Β΋ߴ඼࣭ͳαʔϏεΛૣ͓͘ಧ͚͢ΔͨΊʹɺݸͷࢿ࣭ʹཔΒͳ͍εΩʔϜ ʢTDD, CI,

    IaC, ϦϑΝΫλϦϯ ά, υΩϡϝϯτԽʣΛڧྗʹਪ͠ਐΊ͍ͯ·͢ɻ ߏஙॳظΞʔΩςΫνϟͷϚΠάϨʔγϣϯ - αʔϏεΛ։͔࢝ͯ͠Β10೥ɺ6೥͕ܦա͍ͯ͠·͢ɻ - ౰࣌࠷৽ͷΞʔΩςΫνϟ΋ɺܦ೥ͱͱ΋ʹΑΓྑ͍ΞʔΩςΫνϟ͕ੜ·Ε͖ͯ·͢ɻ - ݱ࣌఺ͷ࠷৽ΞʔΩςΫνϟͰ࡞Γ௚ͨ͢ΊͷλεΫϑΥʔεΛ༻ҙ͠ਐΊ͍ͯ·͢ɻ - 2ͭ͋ΔαʔϏεͷ͏ͪɺ1ͭ͸ݱ࣌఺ͷ࠷৽ɾϚΠάϨʔγϣϯΛ׬ྃ͠ɺ࢒Δ΋͏1ͭ΋׬ྃؒۙͰ͢ɻ ڌ఺ؒίϛϡχέʔγϣϯͷվળ - ։ൃνʔϜ͸౎಺ͱ஍ํͦΕͧΕͷڌ఺ʹ͍Δϝϯόʔ͕ྗΛ߹Θͤ։ൃΛ͍ͯ͠·͢ɻ - ஍ཧతʹ཭Εͨڌ఺ؒͰ1ͭͷαʔϏεͷ։ൃΛಉ࣌ʹਐΊ͍ͯͨ͘Ίɺڌ఺ؒίϛϡχέʔγϣϯ͸ඇৗʹॏ ཁͰ͋Γɺ࣭ΛߴΊΔͨΊͷ޻෉Λ೔ʑߦͳ͍ͬͯ·͢ɻ
  8. ࢖͍ͬͯΔϓϩάϥϛϯάݴޠ ࢖͍ͬͯΔϑϨʔϜϫʔΫ

  9. ࢖͍ͬͯΔϛυϧ΢ΣΞ ࢖͍ͬͯΔ։ൃπʔϧ

  10. ࢖͍ͬͯΔσβΠϯπʔϧ ࢖͍ͬͯΔߏ੒؅ཧπʔϧ

  11. ͦͷଞۀ຿༻πʔϧ

  12. ίϯϐϡʔςΟϯά ɾ"NB[PO&$ ɾ"84&MBTUJD#FBOTUBML ɾ"84-BNCEB ɾ"NB[PO&$4 ετϨʔδ ɾ"NB[PO4 ɾ"NB[PO(MBDJFS σʔλϕʔε ɾ"NB[PO3%4

    ɾ"NB[PO%ZOBNP%# ɾ"NB[PO&MBTUJ$BDIF ɾ"NB[PO3FETIJGU ωοτϫʔΩϯάίϯςϯπ഑৴ ɾ"NB[PO71$ ɾ"NB[PO$MPVE'SPOU ɾ"NB[PO3PVUF ɾ"NB[PO"1*(BUFXBZ ։ൃऀ༻πʔϧ ɾ"84$PEF#VJME ɾ"84$PEF%FQMPZ ɾ"84$PEF1JQFMJOF ؅ཧπʔϧ ɾ"NB[PO$MPVE8BUDI ɾ"84$MPVE5SBJM ɾ"84$POpH ɾ"840QT8PSLT ෼ੳ ɾ"NB[PO"UIFOB ɾ"NB[PO&.3 ɾ"NB[PO&MBTUJ$BDIF ɾ"NB[PO3FETIJGU ɾ"NB[PO,JOFTJT ɾ"NB[PO2VJDL4JHIU ωοτϫʔΩϯάίϯςϯπ഑৴ ɾ"84*EFOUJGZ"DDFTT.BOBHFNFOU ɾ"NB[PO$PHOJUP ɾ"848"' ΞϓϦέʔγϣϯ౷߹ ɾ"844UFQ'VODUJPOT ɾ"NB[PO4JNQMF/PUJpDBUJPO4FSWJDF ɾ"NB[PO4JNQMF2VFVF4FSWJDF ͦͷଞ ɾ"NB[PO4JNQMF&NBJM4FSWJDF ɾ"NB[PO8PSL4QBDFT ɾ"848"'
  13. ٕज़޲্΁ͷऔΓ૊Έ ɾٕज़ॻͷߪೖิॿ ɾࣾ಺ษڧձͷ࣮ࢪʢ֎෦ͷํ΋ࢀՃՄೳʣ ɾۈ຿࣌ؒ಺ʹࣾ֎ษڧձ΍ηϛφʔ΁ͷࢀՃ ɾ։ൃ߹॓ͷ࣮ࢪʢ൒೥ʹ౓ʣ ɾࢿ֨औಘࢧԉ੍౓ʢडݧྉͷؐݩ ͓ॕ͍ۚʣ

  14. ͓୊ɿ"84ͷߏஙΛϋϯζΦϯͰֶͿ ࢀՃऀɿֶੜ໊ʴࣾһ໊ Ϩϕϧ8PSE1SFTTΛ࢖ͬͯ΢ΣϒαΠτΛ্ཱͪ͛Δ ϨϕϧσʔλϕʔεΛ෼ׂͯ͠ΈΔ Ϩϕϧ࡞ͬͨ8PSE1SFTTΛ৑௕Խͯ͠ΈΔ ઌि࣮ࢪͨ͠%ϫʔΫγϣοϓͷ༷ࢠ

  15. ΧελϚΠζ͞ΕͨΠϯλʔϯγοϓ  ಺ఆऀΠϯλʔϯγοϓ  બߟܕΠϯλʔϯγοϓ  छ·͖ܕΠϯλʔϯγοϓ ֶੜɿ#&&/04ͰΠϯλʔϯ͕͍ͨ͠ʂʂ ਓࣄɿΠϯλʔϯΛ௨ͯ͠ͲΜͳ͜ͱΛֶͼ͍ͨͷʁ ֶੜɿΠϯϑϥʹڵຯ͕͋ͬͯɺ͜ͷྖҬΛ࣮஍Ͱ࢖ͬͯΈ͍ͨͰ͢

    Πϯϑϥ୲౰ऀɿɿࠓ͜ΜͳऔΓ૊ΈΛ΍Ζ͏ͱ͍ͯ͠Δ͚Ͳ ֶੜɿڵຯ͋Γ·͢ʂ ਓࣄɿ͍͔ͭΒͲΕ͘Β͍ίϛοτͰ͖Δͷʁ ֶੜɿདྷ݄͔Β·ͣ͸ϲ݄Πϯλʔϯ͍ͤͯͩ͘͞͞ ਓࣄɿ0, աڈ8Πϯλʔϯͷ༷ࢠ
  16. ΞΧσϛοΫ΁ͷऔΓ૊Έ ɾߴઐϓϩίϯ΁৹ࠪһͱͯ͠ࢀՃʢ೥݄ʣ ɾ඼઒ঁࢠֶӃϏδίϯ؍ཡʢ೥݄ʣ ɾಙࢁߴઐɾ೥ੜ޲͚ಛผߨٛͷ࣮ࢪʢ೥݄ʣ ɾ๺۝भߴઐ+4ϫʔΫγϣοϓ։࠵ʢ೥݄࣮ࢪ༧ఆʣ

  17. ΦϑΟε؀ڥʢ౦ژޚ఼ࢁΦϑΟεͷ৔߹ʣ ɾޚ఼ࢁτϥετλϫʔ'ʢϫϯϑϩΞି੾ʣ ɾϫʔΫεϖʔεʴձٞεϖʔεʴϦϑϨογϡεϖʔε ɾϥϯν͸Ϗϧ಺ʹ͸ϑΝϛϚͱ͓ห౰԰͞ΜɺϏϧෑ஍಺ ʹΩονϯΧʔ༗Γɻ·ͨెาݍ಺ʹϥϯνॲෳ਺͋Γɻ ɾ඼઒Ӻెา෼ʢແྉૹܴόε͋Γ෼ʣ ɾෑ஍಺ʹ͓ࢄาՄೳͳ೔ຊఉԂ͋Γ ϫʔΫεϖʔε ϦϑϨογϡεϖʔε CPBSEHBNF

    ΦϑΟεϏϧ
  18. ੈքʹ௨༻͢ΔαʔϏεΛҰॹʹ࡞ͬ ͍͚ͯΔΤϯδχΞΛืू͍ͯ͠·͢ɻ

  19. ࠾༻༧ఆਓ਺໊ʙ໊ ΄΅௨೥࠾༻ ೥ޭংྻͳ͠ ৽ଔҰ཯ॳ೚څͳ͠ʢ࠷௿ສԁʣ ෳ਺ͷձࣾ΍αʔϏεΛܦݧͰ͖Δʂ ੒ՌΛग़ͨ͠ਓ΍νʔϜ͕ใΘΕΔ ࣗࣾӡӦͷαʔϏεͷاըʹܞΘΕΔ 4LZQFબߟ0, Ұ෦্৔اۀ͔ͩΒ਌ޚ͞Μ΋҆৺ʂ ೥ͷ࣮੷

    ࠃ੶ֶྺੑผ೥ྸෆ໰ ৽ଔͷड͚ೖΕʹ͍ͭͯ
  20. ͜ͷ23ίʔυ͔ΒશͯͷٻਓΛ֬͝ೝ͍͚ͨͩ·͢ɻ ίʔώʔΛҰഋ͚ͩҿΈʹ͘Δͱ͍͏ཧ༝Ͱ΋͍͍Ͱ͢ɻ ΦϑΟε๚໰େ׻ܴͰ͢ɻ