Slide 1

Slide 1 text

ϐΫγϒͷαʔϏεͱٕज़ @ϐΫγϒ෱ԬΦϑΟε - Φʔϓϯه೦LTࡇ

Slide 2

Slide 2 text

ࣗݾ঺հ ߴࢁԹ @edvakf ϐΫγϒגࣜձࣾ ࣥߦ໾һ CTO ֶੜ࣌୅ʹJavaScriptͱ΢Σϒඪ४ʹϋϚͬͯɺ
 2012೥ʹେֶӃΛதୀͯ͠ϐΫγϒʹೖࣾ ೖ͔ࣾͯ͠Β͸αʔόʔαΠυ։ൃશൠΛ୲౰

Slide 3

Slide 3 text

pixiv ΠϥετΛ࣠ͱͨ͠ ίϛϡχέʔγϣϯ ϓϥοτϑΥʔϜ

Slide 4

Slide 4 text

pixiv.git www.pixiv.net touch.pixiv.net app-api.pixiv.net www.pixivision.net sensei.pixiv.net ͳͲ

Slide 5

Slide 5 text

pixivΞϓϦ

Slide 6

Slide 6 text

pixivision pixivͷΫϦΤΠλʔ΍
 ૑࡞ʹؔΘΔਓΛ ঺հ͢ΔϝσΟΞ

Slide 7

Slide 7 text

pixiv FANBOX ΫϦΤΠλʔͷ ༗ྉίϯςϯπΛఆֹ ߪಡͰ͖ΔαʔϏε

Slide 8

Slide 8 text

sensei ಈըͰֶͿ Πϥετߨ࠲

Slide 9

Slide 9 text

ϨΨγʔ or not?

Slide 10

Slide 10 text

2007೥͔ΒՔಇ͍ͯ͠Δ80ສߦͷPHPΞϓϦέʔγϣϯ PHP5.2→5.3→5.5→7ʢҠߦ్தʣ ίʔυϕʔεશମʹؔΘΔϦϑΝΫλϦϯάΛৗʹ࣮ࢪ ਓ͕ೖΕସΘͬͯ΋ಡΊ͹෼͔Δ͜ͱɺҰׅϦϑΝΫ λϦϯά͠΍͍͢͜ͱΛ໨ࢦ͖ͯͨ͠ ϑϩϯτΤϯυͰ͸WebpackͱBabelͷಋೖ ES7, Reactͷ࠾༻͕ਐΉ

Slide 11

Slide 11 text

େྔΞΫηε

Slide 12

Slide 12 text

ੈքத͔Βຖ෼30ສͷϦΫΤετΛड͚ΔPHPΞϓϦέʔγϣϯ ྺ࢙తܦҢͰαʔόʔ୆਺͸͔ͳΓগͳ͘཈͑ΒΕ͍ͯΔ 2014೥ࠒ·ͰʹύϑΥʔϚϯε্ͷ໰୊఺͸΄΅௵͖ͯͨ͠ 1Ϗϡʔʹදࣔ͞ΕΔίϯςϯπ ޿ࠂ͕1ʙ3Օॴ ը૾͕10ʙ20Օॴ →͞ΒʹେྔͷϦΫΤετΛࡹ͘

Slide 13

Slide 13 text

pixivͷը૾Πϯϑϥ

Slide 14

Slide 14 text

௒େྔͷϦΫΤετ਺ͱτϥϑΟοΫ ϩϯάςʔϧͷΞΫηε܏޲ 1ͭͷը૾ʹରͯ͠10ύλʔϯҎ্ͷαϜωΠϧ਺ →ΦʔϓϯιʔειϑτΛ૊Έ߹ΘͤͨΩϟογϡػ ߏͱɺࣗલͷը૾ม׵ϛυϧ΢ΣΞΛGoͰ։ൃ

Slide 15

Slide 15 text

ImageFlux Powered by pixiv

Slide 16

Slide 16 text

pixivΛࢧ͑Δը૾ม׵ɾ഑৴ٕज़Λ
 ͘͞ΒΠϯλʔωοτ͞ΜͱڞಉͰαʔϏεԽ CݴޠɾΞηϯϒϥϨϕϧͷը૾ม׵ٕज़΍
 GoʹΑΔωοτϫʔΫϛυϧ΢ΣΞ։ൃʹڵຯͷ͋ ΔΤϯδχΞืूதʂ

Slide 17

Slide 17 text

޿ࠂ഑৴ γεςϜ

Slide 18

Slide 18 text

޿ࠂ࿮͝ͱʹෳ਺ͷ޿ࠂ഑৴ωοτϫʔΫͷൺ཰Λ ੾Γସ͑ͨΓɺࣗࣾ޿ࠂΛ഑৴͢Δ ؅ཧը໘͸Ruby on Rails ഑৴αʔόʔ͸Go ॳظ͔Βٕज़ࢿྉΛެ։͍ͯͨͨ͠Ίɺ޿ࠂ഑৴ ۀքͰࢀߟʹ͠·ͨ͠ͱ͍͏ҙݟ͕ଟ਺

Slide 19

Slide 19 text

pixivͱRuby on Rails

Slide 20

Slide 20 text

BOOTH pixivͱ਌࿨ੑͷߴ͍ γϣοϓ࡞੒αʔϏε

Slide 21

Slide 21 text

pixivFACTORY ΠϥετΛ1ຕΞοϓ ϩʔυ͢Δ͚ͩͰ ΦϦδφϧΞΠςϜΛ ࡞ΕΔαʔϏε

Slide 22

Slide 22 text

pixivίϛοΫ pixiv͔ΒσϏϡʔͨ͠ ࿈ࡌອըΛϝΠϯʹѻ ͏ిࢠॻ੶ΞϓϦ

Slide 23

Slide 23 text

pixivSketch pixivΑΓؾܰʹ ֆΛඳ͍ͯ౤ߘ Ͱ͖ΔΞϓϦ&SNS

Slide 24

Slide 24 text

Rails Wayʹैͬͯʮී௨ʯʹ࡞Δ ࢖͏gemͳͲΛڞ௨Խͯ͠ɺ
 ࣾ಺Ͱϊ΢ϋ΢Λڞ༗Ͱ͖ΔΑ͏ʹ Rails͸దٓ࠷৽ʹΞοϓσʔτ͍ͯ͘͠ ͪ͜Β΋ϊ΢ϋ΢ͷڞ༗͕໨త ॴଐνʔϜΛ·͍ͨͩRailsΞοϓσʔτ࡞ઓͰ
 pixivίϛοΫΛ3ϲ݄ͰRails3.2→4.0→4.1→4.2→5.0Խ

Slide 25

Slide 25 text

ʮී௨ʯ͡Όͳ͍෦෼

Slide 26

Slide 26 text

֎෦ίϚϯυΛۦ࢖ͨ͠঎඼ϓϨϏϡʔ

Slide 27

Slide 27 text

αʔόʔαΠυ ϨϯμϦϯά Node.jsͱReactʹΑΔ ϨϯμϦϯάαʔόʔ

Slide 28

Slide 28 text

ී௨ʹ΍Δ΂͖ͱ͜Ζ͸ී௨ʹ΍Γɺී௨͡Όͳ͍ ͱ͜Ζ͸಄ΛͻͶΔ

Slide 29

Slide 29 text

ࣾ಺ܾࡁج൫γεςϜ

Slide 30

Slide 30 text

pixivPay ScalaʹΑΔࣾ಺ͷܾࡁج ൫ ࣾ಺Ͱ՝ۚΛѻ͏αʔϏ ε͕૿͖͑ͯͨͨΊʹ࡞੒ ෳࡶͳϏδωεϩδοΫ Λܕͱͯ҆͠શʹهड़͢Δ ͨΊʹ࡞੒

Slide 31

Slide 31 text

ٕज़ͱαʔϏε࡞Γ

Slide 32

Slide 32 text

ΫϦΤΠλʔʹࢧ࣋͞ΕΔαʔϏεΛ࡞ΓɺҭͯΔ͜ ͱ͕ୈҰٛ 2ʙ5ਓఔ౓ͷখ͞ͳνʔϜͰΦʔφʔγοϓΛ࣋ͬͯ ҰͭͷαʔϏεΛ୲౰ ೖࣾ1೥໨Ͱ΋αʔϏεʹΨϯΨϯҙݟΛݴ͑Δ؀ڥ αʔϏε࡞Γʹඞཁͳٕज़͸ɺઐ໳֎Ͱ͋ͬͯ΋ֶΜ ͰऔΓೖΕΔ ٕज़తબ୒͸֤νʔϜʹ೚ͤɺϊ΢ϋ΢͸ࣾ಺Ͱڞ༗

Slide 33

Slide 33 text

ϐΫγϒͰ͸ҰॹʹαʔϏεΛ࡞Γ͍ͨΤϯδχΞ Λืू͍ͯ͠·͢ʂ ෱ԬͰ΋౦ژͰ΋ಇ͚·͢ʂ