ペパボ研究所 やさしい発表会 - ペパボ研究所で事業を差別化する - 2017年7月6日
ͳͥϖύϘݚڀॴͰݚڀ͍ͯ͠Δͷ͔ݚڀ׆ಈΛ௨ͨ͡ϖύϘશମͷεΩϧΞοϓͱࣄۀͷࠩผԽͷ࣮ݱྗ ݈࣍ϖύϘݚڀॴ / ྗ݈ٕ࣍ज़࢜ࣄॴ20177݄6 ϖύݚࣾൃදձ@jj1bdx
View Slide
ࣗݾհͷཪଆ• 1965౦ژੈా୩۠ੜ·Ε• 1974ʹcires.colorado.eduͷCDC6600ͰԹࢉͷίʔυΛॻ͍ͨ• 1976ʹແઢہJJ1BDXΛ։ہ• 1980ʹΞεΩʔ͔ΒGAME-APPLEίϯύΠϥΛചͬͯ20ສԁऑՔ͙• 1989ΑΓՈͰϝʔϧαʔόΛಈ͔͢Kenji Rikitake / pepabo-rand 6-JUL-2017 2
Πϯλʔωοτͱӳޠͱిࢠٕज़ʹ໌͚Εͨ52ͷਓੜKenji Rikitake / pepabo-rand 6-JUL-2017 3
ֶज़త/ݚڀతΞϓϩʔνͷಛ• ୭ͬͯͳ͍৽͍͠ͷ͔Ͳ͏͔ʢ৽نੑʣͷݕূ• طଘख๏ݚڀ݁ՌͷௐࠪʢαʔϕΠʣΛపఈ͢Δ• ԾઆΛཱͯઆ໌࣮͠ݧͯ݁͠ՌΛߟ͢ΔʢՊֶ࣮ݧͷख๏ʣ• Ծઆݕূͷ݁ՌΛݚڀใࠂจʹͯ͠ձٞͰൃද͢Δ• ެ։ͷͰͷखՃݮ͠ͳ͍పఈͨٞ͠Ͱ࣭ΛߴΊΔKenji Rikitake / pepabo-rand 6-JUL-2017 4
ֶज़త/ݚڀతΞϓϩʔνΛϏδωεʹ׆͔͢• ৽نੑΛ࣮ূ͢Δ͜ͱ=Πϊϕʔγϣϯͷূ໌• αʔϕΠͷపఈʹΑΔޮՌతͳڝ߹ͷௐࠪͱੳ• ఆࣜԽͨ͠Պֶ࣮ݧͷ݁Ռ٬؍తݕূख๏ཱ͕͍֬ͯ͠Δ• จձٞͰൃදͨ͠ݚڀՌ࠷༗ޮͳใࢿྉ• ༏ΕͨઐՈͱͷٞΛ௨ͯ͡Ռͷ࣭Λେ্͖͘Ͱ͖ΔKenji Rikitake / pepabo-rand 6-JUL-2017 5
ࢲͷݚڀ։ൃ׆ಈ• 1990ʙ1992: ։ൃ: VAX/VMSͷϥΠϒϥϦ։ൃ• 1992ʙ2000: ։ൃ: SIerͷࣾωοτϫʔΫ࡞Γ• 2001ʙ2007: DNSશൠͱUDPϖΠϩʔυͷݚڀ• 2008ʙݱࡏ: Erlang/OTPʢͱElixirʣͷϥΠϒϥϦ։ൃ• 2017ʙݱࡏ: ϖύϘݚڀॴʹͯݚڀࢧԉۀKenji Rikitake / pepabo-rand 6-JUL-2017 6
DNSͷUDPϖΠϩʔυ• DNSͷUDPύέοτIPύέοτ1ݸʹऩ·Βͳ͍͜ͱ͋Δ• DNSSECͳͲͰϦιʔεϨίʔυ͕૿͑ͯͲΜͲΜେ͖͘ͳΔ• DNSϓϩτίϧ্ͷ੍Ͱେ͖͗ͯ͢௨৴Ͱ͖ͳ͍߹͋Δ• δϟʔφϧจ3ຊॻ͖·͕ͨ͠ѱԽͷҰ్• ۙͷ՝: 20177݄ʙ20183݄·ͰKSKϩʔϧΦʔόʔKenji Rikitake / pepabo-rand 6-JUL-2017 7
DNSΛݚڀʹͰ͖ͳ͔ͬͨཧ༝ *• εςʔΫϗϧμʔ͕ଟ࣮͘ূ࣮ݧةݥ͗ͯ͢Ͱ͖ͳ͍• վળ͠ͳͯ͘ͱΓ͋͑ͣಈ͍͍ͯΔͷͰΔؾ͕ग़ͳ͍• ݕূͷͨΊͷେنͳσʔλΛऔΔ͜ͱ͕ۃΊͯࠔ• ໌จԽ͞Ε͍ͯͳ͍ଋࣄ͔ΓͰղऍ͕౷ҰͰ͖ͳ͍* ฒߦͳࠞಱ: ErlangͱDNSKenji Rikitake / pepabo-rand 6-JUL-2017 8
ݚڀ։ൃͷؕΓ͍͢᠘• จ͚ͩॻ͍ͯϏδωεʹͳ͍ͬͯͳ͍• ݚڀඅͷ֫ಘ͚ͩͰମྗ͕ਚ͖ͯ͠·͏• ࣄۀͱͷ͕ͳ͘Ϗδωεͷݱͷਓୡͱ͕Ͱ͖ͳ͍• ֶज़ֶձͷ͓࠲ෑ͕͔͔Γ͗ͯ͢ݚڀ͕Ͱ͖ͳ͍• ࣄ͕ෆ҆ఆͳͷͰظతࢹʹཱͯͳ͍Kenji Rikitake / pepabo-rand 6-JUL-2017 9
ݚڀ։ൃͷͨΊ͚ͩͷݚڀ։ൃ׆ಈԿͷҙຯ࣋ͪ·ͤΜKenji Rikitake / pepabo-rand 6-JUL-2017 10
Erlang/OTPElixirͷݚڀͷ໘ന͞• εςʔΫϗϧμʔ͕΄Ͳ΄ͲͷͰօεΩϧ͕ߴ͍• ։ൃऀ͕׆ൃʹಈ͍ͯΛղܾ͠Α͏ͱ͍ͯ͠Δ• Ϟδϡʔϧੑ͕ߴ͘গͳ͍γεςϜࢿݯͰେ͖ͳͷҰ෦Λղ͘͜ͱʹߩݙͰ͖Δ• ݴޠγεςϜ༷͕খ͘͞υΩϡϝϯτͷཧղ͕༰қ• ίϛϡχςΟ͕Ͱݚڀͷ͕͍͕͋͠ΔKenji Rikitake / pepabo-rand 6-JUL-2017 11
ޮΑ͘ޮՌతͳݚڀ։ൃͱ• εςʔΫϗϧμʔͷ͕ߜΕ͍ͯͯᎍΊࣄ͕ى͖ͳ͍• ݕূڥ͕༻ҙͰ͖σʔλ͕ࣗ༝ʹऔΕΔ• ݚڀ݁ՌΛίʔυυΩϡϝϯτͰ۩ମԽͰ͖Δ• ݚڀ݁ՌΛϏδωεʹͰ͖ΔΈΛ͙͢ʹ࡞ΕΔ• ظܾઓͱظઓΛ྆ํઓ͑Δ͚ͩͷ༨༟ͱαϙʔτ͕͋ΔKenji Rikitake / pepabo-rand 6-JUL-2017 12
ݚڀ։ൃͷ͜Ε͔Βͷ࢟• จίʔυॻ͍ͯγεςϜαʔϏεΛΕΔ• ݚڀՌΛ͙͢ʹࣄۀʹߩݙͯ͠ϏδωεΛେ͖͘Ͱ͖Δ• ࣄۀͱີʹؔΘΓϏδωεͷݱͷਓୡͱ࿈ܞ͍ͯ͘͠• ֶज़ֶձʹଞͷίϛϡχςΟʹҙຯ͋Δߩݙ͕Ͱ͖Δ• ࣗΒࣾձʹҙຯͷ͋ΔࣄΛΓظతࢹΛ࣋ͭKenji Rikitake / pepabo-rand 6-JUL-2017 13
ϖύݚΛࢤئͨ͠ཧ༝• ࣗͷྗͰͬͱ͓͠Ζ͘Ͱ͖Δ֬৴͕͋ͬͨ• Ϗδωεʹ݁͢ΔͰ͜Ε͔Βͷݚڀ։ൃΛ͔ͨͬͨ͠• ࣗࣗͷϏδωε͔͛ͨͬͨ• @matsumotory ͱ @antipop ͱ͍͏ਓ͕͍ͨKenji Rikitake / pepabo-rand 6-JUL-2017 14
ϖύݚͰ͍ͬͯΔݚڀࢧԉۀ• จݚڀใࠂͷࠪಡߍӾฤूʢຊޠ/ӳޠʣ• ि1ճͷϖύݚݚڀձΛ௨ͨ͠ҙࢥܾఆࢧԉ• ݚڀ։ൃͷ༰ʹΔ֤छจࢿྉͷαʔϕΠ• ࣗࣗͷݚڀ։ൃ׆ಈΛ௨ͨ͡ใ׆ಈ• …ͦͷଞݚڀʹਵ͢Δ͋ΒΏΔ׆ಈKenji Rikitake / pepabo-rand 6-JUL-2017 15
6͔݄ϖύݚͰಇ͍ͯΘ͔ͬͨ͜ͱ• ݚڀՌΛண࣮ʹ࣮ߦ࣮ͯ͠ࣄۀͷࠩผԽʹޭͭͭ͋͠Δ• ϖύݚͱٕज़෦͕ڞʹ׆ಈ͢Δ͜ͱͰγφδʔޮՌ͕ग़͍ͯΔ• ֤ݚڀһ͕ݚڀ։ൃతΞϓϩʔνʹΑΔٕज़ͷਂ͍ཧղΛਐΊ͓ͯΓɺͦͷՌΛݱͷӡ༻ͱଞͷΤϯδχΞʹө͢Δ͜ͱͰશମͷεΩϧΞοϓʹͭͳ͕͍ͬͯΔKenji Rikitake / pepabo-rand 6-JUL-2017 16
6͔݄ϖύϘͰಇ͍ͯΘ͔ͬͨ͜ͱ• ϖύϘͷαʔϏε݁ߏ͍͍҆͢͝͠• ਓ͕ϤϤ͍ΔձࣾͳͷͰֶͿ͜ͱ͔Γ• ΞτϓοτΛ͠Α͏ͱ͍͏ҙཉ͕શମʹపఈ͍ͯͯ͠ɺඇৗʹݚڀ։ൃతΞϓϩʔνͱͷੑͷߴ͍৫• օ͞Μྑͯ͘͘͠ΕΔͷͰಇ͖͍͢Kenji Rikitake / pepabo-rand 6-JUL-2017 17
ϖύϘͷݚڀ։ൃ׆ಈͱΤϯδχΞͷ**• ΤϯδχΞશһ͕͍Δ͚ͩͰͰ͖ΔͨΊͷݚڀ։ൃ׆ಈ• ӡ༻։ൃ࣮ͷৗۀ༏Εͨݚڀͷجૅͱͯ͠ෆՄܽ• ࣄͷ࣭ΛݚڀతΞϓϩʔνͰߴΊͯࣄۀͷࠩผԽʹͭͳ͛Δ• ҰาਐΜͩΤϯδχΞݚڀతΞϓϩʔνΛʹ͚͍ͭͯΔ** ϖύݚϒϩά: ϖύϘݚڀॴʹ͓͚Δݚڀ։ൃͷඞཁੑͱํੑKenji Rikitake / pepabo-rand 6-JUL-2017 18
͜Ε͔ΒͷϖύϘݚڀॴ• ֤ݚڀһ͕ຊͱੈքΛද͢ΔϨϕϧͷٕज़Λূ໌Ͱ͖Δ• ϖύϘͷࣄۀཁٻʹଈԠͰ͖Δݚڀ։ൃूஂͱͯ͠׆ಈ͢Δ• ͳΊΒ͔ͳγεςϜΛ۩ݱԽͨ͠ӡ༻ࣗಈԽΛ࣮ݱ͢Δ• ػցֶशͳͲαʔϏεମݧͷ্ʹͭͳ͕Δٕज़Λ࣮༻Խ͢Δ• …ͦͯ͠ΠϯλʔωοτΛͬͱ͓͠Ζ͘͢ΔKenji Rikitake / pepabo-rand 6-JUL-2017 19