社内勉強会で発表した、技術ブログを書くことについての自分の考えです。
ٕज़ϒϩάΛॻ͘͜ͱʹ͍ͭͯ2016/09/01 shiba_yu36
View Slide
ࣗݾհ• id:shiba_yu36• ͯͳ5• ΧΫϤϜνʔϜ• ϒϩάΛΑ͘ॻ͘
ࣗͷϒϩάʹ͍ͭͯ• 2013 : 175هࣄ(ٕज़ϒϩά119)• 2014 : 158هࣄ(67)• 2015 : 107هࣄ(38)• 2016 : 72هࣄ(53)http://blog.shibayu36.org/
ࣗͷϒϩάʹ͍ͭͯ• 2013 : 175هࣄ(ٕज़ϒϩά119)• 2014 : 158هࣄ(67)• 2015 : 107هࣄ(38)• 2016 : 72هࣄ(53)http://blog.shibayu36.org/ͱʹ͔͘ॻ͍͍ͯΔ
ࠓ͍ͨ͜͠ͱ• ͳͥ͜͜·ͰϒϩάΛॻ͘ͷ͔• Ϟνϕʔγϣϯͷอͪํ• ൃݟͨ͠ϒϩάςΫχοΫ
ͳͥ͜͜·ͰϒϩάΛॻ͘ͷ͔
ϓϨθϯεΛ্͍͚ͨͩ͠ʁঝೝཉٻΛಘ͍͚ͨͩʁ
ϓϨθϯεΛ্͍͚ͨͩ͠ʁঝೝཉٻΛಘ͍͚ͨͩʁॻ͘͜ͱͰֶशΛਂΊ͍ͨ
ॻ͘͜ͱͰֶश͕ਂ·Δ• ࣗͷߟ͕͑·ͱ·Δ• ڭ͑ͯΒ͑Δ• ࣗͷϒϩά͕ڭ͑ͯ͘ΕΔ
ࣗͷߟ͕͑·ͱ·Δ• Πϯϓοτ͚ͩͰཧղͨ͠ؾʹ• ࣮ࡍॻ͍ͯΈΔͱච͕ࢭ·Δ• ࣗͷݴ༿Ͱ·ͱΊΒΕͨΒɺཧղͨ͠ͱݴ͑Δ
http://blog.shibayu36.org/entry/2016/08/15/122913
ڭ͑ͯΒ͑Δ• ϒϩάΛॻ͘ͱਓʹڭ͑ͯΒ͑Δ• ͦΕΛٵऩͯ͠͞Βʹֶश͕ਂ·Δ
ࣗͷϒϩά͕ڭ͑ͯ͘ΕΔ• 3͔݄͘Β͍ܦͭͱେମΕΔ• ੲͷϒϩά͕ࣗΛॿ͚ͯ͘ΕΔ
http://blog.shibayu36.org/entry/2015/07/08/095838
http://blog.shibayu36.org/entry/2012/05/07/201556
ֶश͍ͯ͠Δ͜ͱΛॻ͚ॻ͘΄Ͳֶश͕ਂ·Δʂ
ɿϞνϕʔγϣϯΛอͯΔͷ͔ʁ
Ϟνϕʔγϣϯͷอͪํ
৺͕͚͍ͯΔ͜ͱ• ͙͢ॻ͘• ͘ॻ͘• ࣗͷͨΊʹॻ͘• ᘳͰͳͯ͘ެ։͢Δ
͙͢ॻ͘ॻ͚ͦ͏ʂࣦഊྫೋिؒܦա ʮ͏͍͍͔ͳ…ʯॻ͚ͦ͏ͳΒɺͦͷ͔1िؒҎʹ
͘ॻ͘1هࣄ1ςʔϚͰɺग़དྷΔ͚ࣦͩ͘ഊྫ͍Ζ͍Ζͬͨʂ શ෦ॻͧ͘ʂ ΉͬͪΌ͔͔࣌ؒΔʮ͏͍͍͔ͳ…ʯ
ࣝθϩ͔ΒElasticsearchΛ͑ΔΑ͏ʹͳΖ͏
ࣝθϩ͔ΒElasticsearchΛ͑ΔΑ͏ʹͳΖ͏• ElasticsearchͷAnalyzerΛཧղ͢ΔͨΊશจݕࡧͷΈΛγϯϓϧʹߟ͑Δ• ElasticsearchͷΠϯσοΫεఆٛΛઃܭ͢Δखॱ• SQLϢʔβʔͷͨΊͷElasticsearch Query DSLೖ
ࣗͷͨΊʹॻ͘ࠓͷֶशͷͨΊɺະདྷͷࣗͷͨΊࣦഊྫݟΒΕΔ͜ͱΛҙࣝ ᘳʹॻ͜͏ ͔͔࣌ؒΔଞʹಉ͡Α͏ͳهࣄ͕͋ͬͯߏΘͳ͍࠷ߴͷهࣄͩʂ ҙ֎ͱಡ·Εͳ͍ ʮ͏͍͍͔ͳ…ʯ
3~4࣌ؒɺͪΐͬͱؤுͬͨ15ɺదʹॻ͍ͨvsԿ͕ྲྀߦΔ͔Α͔͘Βͳ͍ʂ
ᘳͰͳͯ͘ެ։͢Δ͋ΔఔͰΓΛ͚ͭͯެ։͢Δະདྷͷ͕ࣗཧղͰ͖ΔϨϕϧʹͨͩ͠ɺӕॻ͔ͳ͍ࣦഊྫᘳʹॻ͜͏ʮ͏͍͍͔ͳ…ʯ͍ͭ·Ͱͨͬͯࣗ৴͕ͳ͍
ൃݟͨ͠ϒϩάςΫχοΫ
ॻ͖ଓ͚ͯݟ͚ͭͨςΫχοΫΛհ
Ԍ্ࢭ
Ԍ্ࢭ• લఏΛॻ͘• ࣄ࣮ͱҙݟΛ۠ผ͢Δ• ओޠΛେ͖͘͠ա͗ͳ͍
ʙதུʙલఏΛॻ͘
ࣄ࣮ͱҙݟΛ۠ผhot deployͱʮ࠶ىಈͷ࣌ʹϦΫΤετͷॲཧΛଓ͚ͳ͕Βɺมߋͷ༰Λө͢ΔͨΊͷखஈʯͰ͢ɻࣄ࣮ҙݟɹࣗͰશจݕࡧͷΈΛγϯϓϧʹݴޠԽͯ͠ΈΔͱɺҎԼͷ3ߦʹ·ͱΊΒΕΔͷͰͱײͨ͡ɻΩʔϫʔυɿࢥ͏ɺײ͡Δ
ओޠΛେ͖͘͠ͳ͍2016ݱࡏɺWebSocket͓͢͢ΊͰ͖ͳ͍
ૉૣ͘ॻ͘ςΫχοΫ
ૉૣ͘ॻ͘ςΫχοΫ• ςϯϓϨΛ࡞Δ• ਪᏏ͠ͳ͕Βॻ͔ͳ͍
ςϯϓϨΛ࡞Δ͜Ε·Ͱͷ՝ ղܾࡦ ࠓޙͷ՝৽͍͜͠ͱΛͬͨ࣌ಡॻهશମͷײ ୭͚͔ ҹʹͬͨ͜ͱ3ͭ
ਪᏏ͠ͳ͕Βॻ͔ͳ͍• ॻ͖ͳ͕ΒɺΘ͔Γқ͞ͷνΣοΫΛ͠ͳ͍• ͳΜͰ͍͍͔Βॻ͖ऴ͑Δ• ॻ͖ऴ͔͑ͯΒߏม͑ & ຊޠௐ• ࠷ޙʹҰճಡΜͰਪᏏͯ͠
จষΛ͔Γ͘͢ॻ͘ςΫχοΫ
ಡΈ·͠ΐ͏ཧతͳจষΛॻ͘ςΫχοΫຊޠΛΘ͔Γ͘͢͢Δࡉ෦ͷςΫχοΫ
ͨͩ͠ɺจষͷΘ͔Γқͨ͘͞͞Μॻ͘͜ͱʹΑ͔ͬͯ͠ৢ͞Εͳ͍
ͨͩ͠ɺจষͷΘ͔Γқͨ͘͞͞Μॻ͘͜ͱʹΑ͔ͬͯ͠ৢ͞Εͳ͍εΩϧֶͼɺॻ͍࣮ͯફ͠·͘Δ
ωλूΊͷςΫχοΫ
Εͳ͍͏ͪʹͲ͔͜ʹϝϞ
·ͱΊ• ϒϩάͷߟ͑ํͷҰͭͱͯ͠• ϒϩάΛॻ͘͜ͱʹΑֶͬͯशΛਂΊΒΕΔ• ͬͱؾܰʹϒϩάΛॻ͍ͯΈ·ͤΜ͔ʁ