API։ൃͰࢲ͕͖ͨͪͬͯͨ͜ͱɾ͍ͬͯ͘͜ͱ2017/6/21גࣜձࣾϰΝϧݚڀॴ ؙࢁͻ͔Δ
View Slide
ProfileגࣜձࣾϰΝϧݚڀॴؙࢁͻ͔ΔςΫχΧϧΤόϯδΣϦετਆಸݝ૬ݪࢢࡏॅIJLBSVNBSVZBNBNBSVZBNBIJBLSVIUUQIJJJJJJJIJLBSVIBUFOBEJBSZDPN
ͪΐͬͱ͚ͩձࣾհ
ܦ࿏୳ࡧҊͱฉ͍ͯɺࢥ͍ු͔ͿϞϊʁ
Ӻ͢ͺ͋ͱͷWebAPIӺ͢ͺ͋ͱWebαʔϏε
ɾ2010ʹαʔϏεΠϯɾӺ͢ͺ͋ͱͷػೳΛWebAPIͱͯ͠ఏڙɾREST APIɾࣗࣾαʔϏεͷج൫ͱͳ͍ͬͯΔɾDailyΞΫηεɺ֎߹Θͤͯ1,300ສఔʢ2017/3ݱࡏʣɾ͜͜ͷલൺ̎ഒҎ্Λҡ࣋Ӻ͢ͺ͋ͱWebαʔϏε
ࠓͷ͓ɿӺ͢ͺ͋ͱwebαʔϏεͰɾಋೖ͍ͯ͠Δπʔϧɾ࣮ફ͍ͯ͠Δ։ൃϓϩηεɾDevRel׆ಈʹ͍ͭͯհ͠·͢
API։ൃΛ͍ͯ͠Δ/͢Δ༧ఆͷํʹݶΒͣɺ৭ΜͳਓͱใަͰ͖ͨΒ͍͍ͳͱࢥ͍ͬͯ·͢
ɾಋೖ͍ͯ͠Δπʔϧɾ࣮ફ͍ͯ͠Δ։ൃϓϩηεɾDevRel׆ಈ
ಋೖ͍ͯ͠Δπʔϧ
ϙΠϯτɿίΞͷՁ্ʹूத͢ΔͨΊʹ͢Ͱʹੈͷதʹ͋Δͷ“ͳΔ͘”࡞Βͳ͍
ྑ͍αʔϏεΛ࡞Δʹྑ͍αʔϏεΛΔ
ɾࢹɾϩάपΓɾ͓͍߹Θͤɾίϛϡχέʔγϣϯ
ࢹ• pingdomͰ֎ܗࢹ• mackerelͰCPUϞχλϦϯά• PagerDutyͱpingdomΛ࿈ܞͯ͠Ξϥʔτ௨• StatusPageͱpingdomΛ࿈ܞͯ͠Σϒ্ʹঢ়ଶՄࢹԽ• ϥζύΠͱpingdomΛར༻͓ͯ͠खͷΤΫετϦʔϜϑΟʔυόοΫσόΠε(ޙड़)
ϩάपΓ• elasticsearch+kibanaͰAWS ELBϩάՄࢹԽ• AWS Lambda+AWSKinesis Stream ͰelasticsearchʹELBͷϩάΛΠϯϙʔτ
͓͍߹ΘͤGithubͷissueͰ͍߹Θͤཧओʹٕज़తͳ༰Ϣʔβͷ૭ޱ͍͍ͩͨͷ͍߹Θͤͪ͜ΒͰٵऩαϙʔτແྉʢΦϓγϣϯྉۚͳ͠ʣϢʔβ αϙʔτɾӦۀ ։ൃ
Github IssueͰ͍߹Θͤཧ• ҎલRedmineͷνέοτ• υΩϡϝϯτڞ༗RedmineͰߦͳ͍͕ͬͯͨɺesaʹҠߦ• νέοτ͚ͩੜ͖ͯΔঢ়ଶʹ• Github issueʹҠߦ• ଞπʔϧͱͷ࿈ܞͷ͢͠͞
ίϛϡχέʔγϣϯʹslack• ҎલGoogleϋϯάΞτ• άϧʔϓνϟοτͩͱɺϝϯγϣϯඈͤͳ͍ͷ͕ෆศ• ίʔυషΓ͚ͨ࣌ͷՄಡੑͷແ͞…• slack• ͔Ώ͍ͱ͜Ζʹख͕ಧ͘ײ͡• ଞαʔϏεͱͷ࿈ܞɺจࣈͷ০ɺֆจࣈɺbot…• 2016͋ͨΓ͔Βશࣾಋೖ
։ൃϓϩηε
ɾՄࢹԽɾKAIZEN DAYɾࣾ֎͚ APIυΩϡϝϯτվળɾϞϒϓϩάϥϛϯά
ݟ͑ΔԽ
Χϯόϯ
ΧϯόϯΧϯόϯͷత“͕͍ࣗͬͯΔ͜ͱΛνʔϜʹࣔ͢”
ࢹπʔϧԻ͕໐ΔΑʂ
ΞϓϦέʔγϣϯߏਤɾཧߏਤ
VSM(όϦϡʔετϦʔϜϚοϓ)
αʔϏεར༻ؔ࿈ਤ
Ϙʔυ
ग़యݱྗΛߴΊΔݟ͑ΔԽख๏ϓϩδΣΫτϑΝγϦςʔγϣϯCZฏು݈ࣇ͞ΜIUUQTXXXTMJEFTIBSFOFUIJSBOBCFQSPKFDUGBDJMJUBUJPOݟ͑ΔԽͷత
ݟ͑ΔԽͷྑ͍ͱ͜Ζ• ͕ۭٞதઓʹͳΓʹ͍͘• ʮ͋ΕʯʮͦΕʯࢦ໊ࣔࢺ͕͑Δͷָ͕• ʢձࣾʹډΕʣ͙͢ʹݟ͑Δ• σδλϧͰཧ͢Δͱງʹߦ͔ͳ͚ΕͳΒͳ͍
KAIZEN DAY• What KAIZEN DAY ?• ؙҰɺνʔϜͷվળ׆ಈΛߦ͏• ݄1ճͷϖʔεͰ࣮ࢪ• Why KAIZEN DAY ?• ࣗͨͪͷࣄΛΑΓʮ҆શʯʹʮ؆୯ʯʹߦ͑ΔΑ͏ʹ͢Δ• ڧ੍తʹཱͪࢭ·Δ࣌ؒΛ࡞ΔͨΊɺΈԽͯ͠͠·͏
KAIZEN DAY• ೋ͘Β͍ଓ͚͍ͯΔ• ࠓ·Ͱ͖ͬͯͨ͜ͱ(ൈਮ)• APIͷ෦Τϥʔίʔυඋ• ίʔυنඋ• Ӻ͢ͺ͋ͱwebαʔϏε༻ޠఆٛ• ڞ༗αʔόʔʹཷ·͍ͬͯͨศརεΫϦϓτͷআ• ཷ·͍ͬͯͨϓϧϦΫͷফԽ• ख࡞ۀͷࣗಈԽ• ࠷ۙLABODAY(৽͍ٕ͠ज़Λ৮Δ)ɺRETRODAY(ৼΓฦΓ)ͳΔͷ
ࣾ֎͚APIυΩϡϝϯτվળ• What ࣾ֎͚APIυΩϡϝϯτʁIUUQEPDTFLJTQFSUDPNW
• Why ࣾ֎͚APIυΩϡϝϯτվળʁ• υΩϡϝϯτ͔Βඞཁͳใ͕ΈऔΕͳ͔ͬͨ(৽ਓͷࠒͷײ)• ࣅͨΑ͏ͳ͓͍߹Θ͕ͤଟ͔ͬͨ• How υΩϡϝϯτվળʁ• Ӻ͢ͺ͋ͱwebαʔϏεʹؔΘΔ෦ॺΛؚΊͨগਓ੍ͷνʔϜΛ݁• ։ൃɺӦۀɺαϙʔτ• ݄ʹҰճఆྫMTG• ඇΤϯδχΞΛؚΊͨgithubӡ༻ࣾ֎͚APIυΩϡϝϯτվળ
• ޮՌ• Ϣʔβ͔ΒυΩϡϝϯτ͕๙ΊΒΕΔΑ͏ʹ• ։ൃʹ߱Γͯ͘ΔϢʔβ͔Βͷ͍߹Θ͕ͤݮগ• ͍߹ΘͤͨϢʔβͷճεϐʔυͷ্• ࠓ·ͰҰ͔Βઆ໌ˠURLΛ͓͑͢Δ͚ͩʹ• ݱࡏܧଓͯ͠վળΛଓ͚͍ͯΔࣾ֎͚APIυΩϡϝϯτվળ
Ϟϒϓϩάϥϛϯά• What Ϟϒϓϩάϥϛϯάʁ• ෳਓ(=Ϟϒ)ͰҰՕॴʹू·Γɺಉ͡PCΛͬͯ՝ʹऔΓΉ։ൃख๏• Why Ϟϒϓϩάϥϛϯάʁ• Agile Japan 2017※1Λ͖͔͚ͬʹϞϒϓϩάϥϛϯάͷଘࡏΛΔ• औΓΜͰΈͨΒָ͔ͬͨ͠ʂ• ৭ʑϝϦοτ͕͋Δͱ᷿ͰݴΘΕ͍ͯ·͕͢ɺʮͬͯΈͨΒָ͔ͬͨ͠ʯ͜Εʹਚ͖Δ※1 ຊͷݖҖ͋ΔΞδϟΠϧͷΠϕϯτ
Ϟϒϓϩάϥϛϯά• νʔϜͰͬͯΈͨ• งғؾ͕ͪΐͬͱݻ͍• ͕ࣝҰਓʹภ͍ͬͯͯɺͦͷਓͷφϏཔΈʹͳͬͯ͠·͏• ࢲͷϑΝγϦςʔγϣϯྗͷݶք• ָ͠ɾɾɾ͘ͳ͍• ఘΊΔͷ·ͩૣ͍• ࣾ֎ͰͷϞϒϓϩΠϕϯτͰݟΛूΊ͍ͨ• ͜Ε͔ΒԿճ͔τϥΠ͢Δ༧ఆ
DevRel׆ಈ
DevRel?
What DevRel?• Developer Relations• ϚʔέςΟϯάख๏ͷҰछ• ֎෦ͷ։ൃऀͱͷܨ͕ΓΛܗ͠ɺࣗࣾͷΛͬͯΒ͏• ͍ΖΜͳاۀ͕औΓΜͰ͍Δ• Google, Facebook, AWS, Microsoft, IBM, LINE,PayPal, Stripe, αΠϘζ...etc
ɾษڧձ/ηϛφʔ։࠵ɾιʔγϟϧϝσΟΞӡӦɾίϛϡχςΟӡӦɾΠϕϯτొஃɾϒϩάࣥච
ฐࣾDevRel׆ಈ࢝Ί·ͨ͠
ϋοΧιϯٕज़ఏڙ
͘͞ΒΠϯλʔωοτ×ϰΝϧݚڀॴڞ࠵ϋϯζΦϯ
͘͞ΒΠϯλʔωοτ×ϰΝϧݚڀॴڞ࠵ϋϯζΦϯ࣍ճ6/23@େࡕ!
৭Μͳͱ͜ΖͰొஃͯ͠·͢
ɹϒϩάॻ͍ͯ·͢http://hiiiiiiihikaru.hatenadiary.com/
ࢲ͕ΤόϯδΣϦετͱͯ͜͠ͷ׆ಈΛߦͳ͍ͬͯΔཧ༝
“Ӻ͢ͺ͋ͱWebαʔϏε͕͖͔ͩΒ”Ҏ֎ͷͳʹͷͰͳ͍
ϓϩμΫτΛͬͱ͍͍͍ͤͨ͢͞ͷΛఏڙ͍ͨ͠৭ΜͳਓʹͬͯΒ͍͍ͨ৭ΜͳਓʹͬͯΒ͍͍ͨͬͨਓͷ͕ฉ͖͍ͨ͜Ε͕Ϟνϕʔγϣϯˢ
Կ͔ҰॹʹͰ͖ͨΒ໘ന͍Ͱ͢Ͷʂ
·ͱΊ
ࠓͷ͓ɿӺ͢ͺ͋ͱwebαʔϏεͰɾಋೖ͍ͯ͠Δπʔϧɾ࣮ફ͍ͯ͠Δ։ൃϓϩηεɾDevRel׆ಈʹ͍ͭͯհ͠·ͨ͠
νʔϜͷจԽ• తओٛత• “Be Lazy”• ΧΠθϯϚΠϯυ• ָ͘͠• ͨ·ʹඒຯ͍͠ͷΛ৯Δ
·ͩ·ͩ՝ࢁੵΈorz
ҰॹʹAPIࢢ Γ্͍͖͛ͯ·͠ΐ͏ʂ
Thank you!