2018/6/8 サポーターズ勉強会資料
ຌਓͷੜଘઓུRyo
View Slide
Change The World ɹʙSIΊͯWebͰੜ͖Δಓʙ͕͠ͳ͍ϥδΦMeetup̍έ͕͍͍ͷͰɾɾɾʢসʣ࣮ͪ͜ΒͷςʔϚࡾͰ͢
ͪΌΜͱϚΠφʔΞοϓσʔτͯ͠·͢Α࣮ͪ͜ΒͷςʔϚࡾͰ͢
ຌਓ ≠ ࠽ೳ͕ͳ͍ਓʢݸਓͷݟղʣຌਓ is Կʁ
ຌਓ = ͜Εͩʂͬͯݴ͑Δͷ͕ͳ͔ͬͨਓʢݸਓͷݟղʣຌਓ is Կʁ
ʮَͷ෭ ํࡀࡾʯʢݸਓͷݟղʣຌਓ is Կʁˢ།ҰແೋʂΘ͔Γ͍͢ʂ
ຌਓ = Կऀ͔Θ͔Βͳ͍ਓͭ·Γຌਓ is Կʁ
ຌਓͷੜଘઓུ͋ͳͨԿऀͰ͔͢ʁ୳͍͖͍ͯͨ͠
ຌਓͷੜଘઓུͦΕ͕Θ͔Εੜ͖ΕΔ͕ࣗ͞͠ͷཱྀ͔Α
͓લ is ͩΕʁͱΓ͋͑ͣࣗݾհ͍͘Αʔ
VTRyo(@3s_hv)SRE TeamΫϥυΠϯϑϥAWSInfrastructure as CodeϞχλϦϯάηΩϡϦςΟରԠ…etcRyoͱਃ͠·͓͢લ is ͩΕʁIcon Create by ື͍͋
גࣜձࣾϚπϦΧ We are Hiring!!͓લ is ͩΕʁ৫φϨοδ׆༻ܕӦۀࢧԉπʔϧSensesϑϧϦϞʔτՄೳʢίϫʔΩϯάख༗ʣϑϧϑϨοΫε෭ۀ࠾༻ՄೳReact+Redux, iOS, Android ืूத!ଞ৬छ͋Γ·͢!
ʲ՝֎׆ಈʳInstagramΛ׆༻ͨ͠ΠϯϑϧΤϯεࣄۀͷΠϯϑϥʮSIۀքग़ͷWEBΤϯδχΞͨͪʯ(compassάϧʔϓ) ɹओ࠵ (ϝϯόʔଆืू)GrowthFaction (ͱॆ࣮ͷϋʔυϧΛԼ͛Δ׆ಈ) ɹίϛϡχςΟϝϯόʔ (ݱࡏ5໊)Ryoͱਃ͠·͓͢લ is ͩΕʁ
Ryoͱਃ͠·͢sp.17aʲήετ: 3s_hvʳָ͍͠ɺۀޮԽېࢭͷϒϥοΫSESاۀ͔Βͷग़https://shiganai.org͓લ is ͩΕʁ͕͠ͳ͍ϥδΦͱ͍͏Podcastʹήετग़ԋ
WEBۀքʹస৬ͨ͠Βਓੜ͕มΘͬͨਓ·໊ͩΓ࢝Ί͚ͩͲ͓લ is ͩΕʁ
ਓલͰͤΔΑ͏ͳਓؒͰͳ͔ͬͨߴߍͰΫϥεͰ৸ͨ;Γͯͨ͠ਓେֶ৺ཧֶՊʢจܥʣͰใՊίϯϓΓ͍ͨ͜ͱͳ͔ͬͨಛผͳܦྺͳ͍Ͱ͓͢લ is ͩΕʁ
৽ଔͰࠇ͍SESاۀʹݱ࣮ݫ͍͠ͷͰ͋Δ
SIerଙ͚࣌ฏ٬ઌৗற(୯ಠݣˍԌ্)ؼޙˍٳຊࣾͷࣄExcelϚελʔͷಓΛண࣮ʹาΉࣾ֎׆ಈͳ͠2015 ~ 2016ͷRyo
ͱʹ͔͘չ͍͜͠ͱ͔Γͳਓੜݱ࣮ݫ͍͠ͷͰ͋Δ
ࣾձਓ̎ʹwebاۀస৬సػ౸དྷ
స৬ʹΑΓਓੜʹ༨༟͕Ͱ͖ͨมԽͻͱͭΊ
ٕज़తνϟϨϯδཉ༙͍ͨมԽ;ͨͭΊ
ΤϯδχΞͱͯ͠ੜ͖͍ͨͱࢥ͏Α͏ʹมԽΈͬͭΊ
ʮԿ͔Λ͍ͨ͠ʯͬͯࢥ͍͍ͬͨͬͯ͡Όͳ͍ͷͨͱ͕͑ࣗԿऀͰͳ͔ͬͨͱͯ͠
͡Ίؾܰͳؾ࣋ͪͰԿ͔ʹͭͳ͕Δ͔ͨͱ͕͑ࣗԿऀͰͳ͔ͬͨͱͯ͠
ݟ͍ͯΔ͚ͩ͡ΌԿ͡·Βͳ͍ͨͱ͕͑ࣗԿऀͰͳ͔ͬͨͱͯ͠
ۚͳ͠ίωͳٕ͠ज़ͳ͕ͩ͠ຌਓͷࣗʹ͍͖ͳΓେ͖ͳ͜ͱͰ͖ͳ͍ͨͱ͕͑ࣗԿऀͰͳ͔ͬͨͱͯ͠
Ͳ͔͜ΒΕɾɾɾͨͱ͕͑ࣗԿऀͰͳ͔ͬͨͱͯ͠
࠷ॳʹࢥ͍͍ͭͨ͜ͱʮͱΓ͋͑ͣΞτϓοτͰʂʯԿ͔Λ͢ͷʹɺԿ͔Β࢝ΊΔ͔Կ͔Λ͢ʹ͕ΔʹΞτϓοτʂ
ͰΞτϓοτ͢Δ͜ͱ͕ͳ͍ʗʢʈ̌ʈʣʘԿ͔Λ͢ͷʹɺԿ͔Β࢝ΊΔ͔
ΞτϓοτʹϧʔϧͳΜ͚ͯ͋ͬͨͬʮͱΓ͖͋͑ͣͳͷΛ͖ͬͯͯ͠ΈΔ͔ʯԿ͔Λ͢ͷʹɺԿ͔Β࢝ΊΔ͔
Ξτϓοτ͢Δͷͬͯ݁ߏ༐ؾ͕͍ΔΑͶԿऀͰͳ͍ࢲͷΞτϓοτͩΕ͕ݟͯ͘ΕΔͷ͔ɾɾɾຌਓͷੜଘઓུͦͷұ
ͦͦΦϑΝʔͳΜͯ͜ͳ͍Μ͚ͩͲɾɾɾຌਓͷੜଘઓུͦͷұ
͜ͷ͏ͪɺΦϑΝʔ͍ͭ͋ͬͨ͘Ͱ͠ΐ͏͔ʁ2017 ~ 2018ͷRyoϒϩά։ઃʲొஃʳAnsibleʹΑΔΠϯϑϥࣗಈԽೖʲొஃʳTerraformೖʲొஃʳ<ώΧϥϘ>TerraformͰ࣮Ͱ͖Δ͜ͱΛAnsibleAWSϞδϡʔϧͰͲ͜·ͰͰ͖Δ͔ʁʲొஃʳരWEBαʔό”H2O”ʹ৮ΕͯΈΑ͏ʲొஃʳݩSIۀքԼ͚ਓࢥͬͨɻڥେࣄͩͱʲొஃʳࣦഊ͠ͳ͍స৬͕͠ͳ͍ϥδΦʹήετग़ԋ
ਖ਼ղɾɾɾͳ͠ʂ2017 ~ 2018ͷRyoϒϩά։ઃʲొஃʳAnsibleʹΑΔΠϯϑϥࣗಈԽೖʲొஃʳTerraformೖʲొஃʳ<ώΧϥϘ>TerraformͰ࣮Ͱ͖Δ͜ͱΛAnsibleAWSϞδϡʔϧͰͲ͜·ͰͰ͖Δ͔ʁʲొஃʳരWEBαʔό”H2O”ʹ৮ΕͯΈΑ͏ʲొஃʳݩSIۀքԼ͚ਓࢥͬͨɻڥେࣄͩͱʲొஃʳࣦഊ͠ͳ͍స৬͕͠ͳ͍ϥδΦʹήετग़ԋ
͜ΕͲ͏ࢥ͍·͔͢ʁམͪࠐΉඞཁ͕ͳ͍ͨΓલͷ͜ͱΑຌਓͷੜଘઓུͦͷұ
ԿऀͰͳ͍͋ͳͨʹɺҰମ୭͕ԿΛΦϑΝʔ͢Δͱ͍͏ͷʁΦϑΝʔ͕ͳ͍ͳΒٯΦϑΝʔຌਓͷੜଘઓུͦͷұ
ॴ͋Δɻػձ͋Δɻͦ͏ɺ͜ͷ࣌ʹͶɻここを何処だと⼼得る。年間勉強会のサポーターズぞ!ຌਓͷੜଘઓུͦͷұ
ansibleʹΑΔΠϯϑϥࣗಈԽೖॳΊͯͷొஃษڧॳΊͯ2ϲ݄ͱ͔ͩͬͨͰ͖ΔʂେৎʂͰҊ֎ฉ͍ͯ͘Ε·͢Αʂຌਓͷੜଘઓུͦͷұ
ʮ·͓ͨલ͔ʯͦ͏ݴΘΕΔ͘Β͍ͬͯΖ͏ͥҊ֎ɺνϟϯεస͕͍ͬͯΔຌਓͷੜଘઓུͦͷұ
ʮ·͓ͨલ͔ʯͦ͏ݴΘΕΔ͘Β͍ͬͯΖ͏ͥΔ͔ɺΒͳ͍͔ɻͦΕ͚ͩຌਓͷੜଘઓུͦͷұ
͡ΊͷҰาΛ౿Έग़ͨ͋͠ͳͨຌਓͷੜଘઓུ
͑ωλ͕ͳ͘ͳ͖ͬͯͨຌਓͷੜଘઓུ
ΞτϓοτۦಈͰʑͷͰ͖͝ͱΛແବʹ͠ͳ͍ϒϩάͰొஃͰձͰͱʹ͔͘ܗʹͯ͠ΈΔຌਓͷੜଘઓུͦͷ್ײϑΟʔυόοΫΛΒ͍ଓ͚Δ
ΞτϓοτͬͯͿͬͪΌ͚ͳΜͰ͍͍Μͩͳஏ͔͍ͣ͠ϒϩάΛॻ͚By sp.14bʲήετ: lucca0showʳɹɹɹɹɹָ͍͠ੵΜಡΧϯόϯज़ຌਓͷੜଘઓུͦͷ್
Θ͔Βͳ͍͜ͱΛʮΘ͔Βͳ͍ʯͱ͍͏ͷΞτϓοτஏ͔͍ͣ͠ = ͩΊɹ͡Όͳ͍ͲΜͳܦݧʹՁ͕͋ΔBy sp.14bʲήετ: lucca0showʳɹɹɹɹɹָ͍͠ੵΜಡΧϯόϯज़ຌਓͷੜଘઓུͦͷ್
ΞτϓοτΛଓ͚Δͱى͖Δ͜ͱຌਓͷੜଘઓུͦͷ್
͑ʁࣗͷܦݧͬͯҙ֎ͱधཁ͋Δͷʁஏ͔͍ͣ͠༰ͦ͜ڹ͕͋ͬͨΓ͢Δຌਓͷੜଘઓུͦͷ್
SES࣌ͷ͓ͱస৬ͨ͠ࠓͷৼΕ෯͕༐ؾΛ༩͑ͨΒ͍͠ͳΜͰΞτϓοτͱͯ͠ൃ৴ͯ͠Έͯؾͮ͘͜ͱ͕͋Δຌਓͷੜଘઓུͦͷ್
ঃʑʹݟ͑ͯ͘Δํੑํੑʹج͍ͮͯߦಈൣғΛ͛Α͏͔ͳʁ͋ΔΕͨͷ͜ͱ
ື͞Μͷϒϩάʹͯɾɾɾʮ͕͠ͳ͍ϥδΦʯग़ΒΕΔTechܥPodcastͱΔ͋ΔΕͨͷ͜ͱ
ͬͯΈ͍͔ͨɾɾɾɻͦΜͳ໎͍Λ࣋ͬͨ͋ͳͨʹΠΠ͜ͱΛ͓͑͠·ࣗ͢ͳΜ͔ʹͰ͖Δͷ͔
ຊʹΓͨ͘ͳ͍͜ͱ໎ͬͨΓ͠ͳ͍͍͍ɺΔ͔໎ͬͨͳΒYes!By ື͍͋ຌਓͷੜଘઓུͦͷࢀ
ແҙࣝͷࣗݾʹࣖΛ͚ͯʮ·ͣͬͯΈ͔ͬɻҰճͰʯຌਓͷੜଘઓུͦͷࢀ
͋ͳͨԿऀ͔ʁͯ͞ຌਓͷੜଘઓུ
WEBۀքʹస৬ͨ͠Βਓੜ͕มΘͬͨਓࢲ͔ࣗΒݴ͏ຌਓͷੜଘઓུ
׆ಈͰදݱͰ͖͍ͯΔ͔ͳʁࢲ͔ࣗΒݴ͏ຌਓͷੜଘઓུ
ΞτϓοτͷαΠΫϧཱ͕֬͞ΕͨɺͦΜͳ͋ͳͨʹ͍ͭࢥ͍ͬͯΔ͜ͱΛ͑·͕͢Μ͕Μߦ͜͏ͥ
ࣗΛԿऀ͔ʹͯ͘͠ΕͨํʑΛେʹͨ͘͞Μؐݩ͢Δຌਓͷੜଘઓུͦͷᡕ
ελοϑͷํɺௌ͍ͯ͘Εͨਓɺखͬͯ͘ΕͨਓɾɾɾࢲͷʮΓ͍ͨʯʹԠ͑ͯ͘ΕͨਓʹࣗͳΓͷํ๏Ͱฦ͢ຌਓͷੜଘઓུͦͷᡕ
ࣗʹ͔͠Ͱ͖ͳ͍ΞτϓοτΛݟ͚ͭͯ͜ΦϑΝʔ͕ͳ͍ͳΒٯΦϑΝʔϒϩάͰొஃͰܗʹ͢Δ͍͍ɺ໎ͬͨΒYes!ͨ͘͞Μؐݩ͢Δຌਓͷੜଘઓུ·ͱΊ
͓ΘΓʂɾɾɾͱݟ͔͚ͤͯຌਓͷੜଘઓུ
ͯ͞ɺੜ͖ΔͬͯԿͩͱࢥ͍·͔͢ຌਓͷੜଘઓུ ޙஊ
৯͍ͬͺ͙Εͳ͍ͬͯ͜ͱ͔ͳͱࢥ͏ຌਓͷੜଘઓུ ޙஊ
Կ͔͋ͬͯઈରస৬Ͱ͖ΔϚϯʹͳΔຌਓͷੜଘઓུ ޙஊ
ʮస৬͢ΔͨΊͷ ɹϒϩάQiitaͷΞτϓοτͳͲແҙຯͩʯҰѲΓͷఱ࠽ݴͬͨɻຌਓͷੜଘઓུ ޙஊ
ຊͩΖ͏͔ʁຌਓͷੜଘઓུ ޙஊ
ΈΜͳͬͯΈͯຌਓͷੜଘઓུ ޙஊ͋͠ͳ͕ͨ࠾༻୲ͩͱͯ͠ɺ ·͖ͬ͞ʹࠓऔΓ͍ͨͳͱࢥ͏ਓΛ ࢥ͍ු͔ͯΈ͍ͯͩ͘͞
ΈΜͳͬͯΈͯຌਓͷੜଘઓུ ޙஊࢥ͍ු͔ͨਓʮਓʯͰ͔͢ʁͰɺͦͷ࣍ʹऔΓ͍ͨਓΛࢥ͍ු͔ͯΈΑ͏
ΈΜͳͬͯΈͯຌਓͷੜଘઓུ ޙஊ͜ΕΛ܁Γฦͯ͘͠ͱΘ͔Δ͜ͱ“͍ͬͯΔਓ”͔Βॱʹࢥ͍ු͔Δ͜ͱʹͳΔ
ຌਓͷੜଘઓུ ޙஊ“ΒΕ͍ͯΔ” ͦΕ͕ͦ͜ॏཁͰʁ
ຌਓͷੜଘઓུ ޙஊॏཁͳͷ ͋ͳͨͷೳྗɾ༏ΕͨϙΠϯτ ΛԿʹͬͯΒ͏͔
ຌਓͷੜଘઓུ ޙஊ͖͞΄ͲͷҰѲΓͷఱ࠽ͱ͍͏ͷѹతೳྗΛ͙͢ʹ؍ଌͰ͖Կऀ͔Θ͔Δ
ຌਓͷੜଘઓུ ޙஊࠓճ͓ͨ͜͠ͱ͋͘·ͰRyoͱ͍͏ຌਓͷੜଘઓུ
ຌਓͷੜଘઓུ ޙஊͪΖΜɺਅࣅ͍ͯͯ͠Α͍Ͱ͢
ຌਓͷੜଘઓུ ޙஊͨͩɺਖ਼ղͻͱͭ͡Όͳ͍ɻΈͳ͞Μͷೳྗ͕ΘΔͷԿ͔ʁ
Ұ൪ΘΔͷͳΜͩΖ͏͔ຌਓͷੜଘઓུ ޙஊϒϩάʁొஃʁ࣮ࡍͷWEBαʔϏεʁ໘ʁTwitterʁ
ೳྗ͕ΘΔͷͳΜͩΖ͏͔ຌਓͷੜଘઓུ ޙஊ͕ࣗ࠷ಘҙͳྖҬͰউෛ͢Δ
ϒϩάͬͯ·͢ࠂ
גࣜձࣾϚπϦΧࠂ
גࣜձࣾϚπϦΧ We are Hiring!!ࠂ৫φϨοδ׆༻ܕӦۀࢧԉπʔϧSensesϑϧϦϞʔτՄೳʢίϫʔΩϯάख༗ʣϑϧϑϨοΫε෭ۀ࠾༻ՄೳReact+Redux, iOS, Android ืूத!ଞ৬छ͋Γ·͢!