Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20200427 Kotlin愛好会発表 『2週間前にリリースされたばかりのgRPC Koli...

20200427 Kotlin愛好会発表 『2週間前にリリースされたばかりのgRPC Kolinライブラリについて調べてみた』

20200427 Kotlin愛好会発表 『2週間前にリリースされたばかりのgRPC Kolinライブラリについて調べてみた』

doyaaaaaken

April 28, 2020
Tweet

More Decks by doyaaaaaken

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • ۀ຿Ͱ΍ͬͯΔ͜ͱ • smartroundͱ͍͏SaaSελʔτΞοϓͰϦʔυΤϯδχΞͯ͠·͢ • αʔόαΠυʢKotlin JVMʣͷଞɺϑϩϯτʢVueʣɾΠϯϑϥʢAWSʣ΋৮ͬͯ·͢ • ࠷ۙFigma΍GoogleAnalytics΋ΨγΨγ৮ͬͯ·͢

    • OSSपΓͷ׆ಈ • Kotlin੡OSS΁ͷίϯτϦϏϡʔτ(ktor, Exposed, kotlintest, kohttp) • ktorͷυΩϡϝϯτ೔ຊޠ຋༁ϓϩδΣΫτͷ্ཱ͛ਓͰ͢ʢࢀՃऀৗ࣌ืूதʂʣ • kotlin-csvͱ͍͏ࣗ࡞OSS࡞ͬͯ·͢ʢStar਺80ͪΐ͍ɻPR΋͓଴ͪͯ͠·͢ʂʣ
  2. smartroundʹ͍ͭͯ • ελʔτΞοϓͷࢿۚௐୡલޙͷۀ຿Λ ޮ཰Խ͢ΔαʔϏε܈Λఏڙ͍ͯ͠·͢ • LPɿhttps://jp.smartround.com/ • ࢿۚௐୡϚχϡΞϧ΋ແྉެ։தͰ͢ • KotlinJVMΛ͸͡Ίͱͨ͠Ϟμϯͳ

    ٕज़ελοΫͰ͢ • ٕज़঺հࢿྉɿ https://gitpitch.com/smartround/ smartround-tech-presentation • ktor͸όʔδϣϯ1.0.0-betaͷ࣌୅͔Βಋೖ • KotlinJVMɺVueJsॻ͖͍ͨΤϯδχΞɺ ઈࢍେืूதͰ͢ʂʂ
  3. ͦ΋ͦ΋gRPCͱ͸ʁʢwikiతઆ໌ʣ • Google͕։ൃͨ͠OSSͷϦϞʔτϓϩγʔδϟίʔϧγεςϜ • RPCɿ͋ΔϓϩάϥϜ͔ΒผωοτϫʔΫʹ͋ΔϓϩάϥϜͷॲཧΛݺͼग़ͤΔ • Protocol Buffersͱ͍͏ݴޠͰΠϯλʔϑΣʔεΛఆٛ • ௨৴ʹ͸HTTP/2Λ༻͍Δ

    • ϝϦοτ • ݴޠඇґଘʢҟͳΔݴޠͷϚΠΫϩαʔϏεؒͷݺͼग़͠΍ɺϒϥ΢β㱺αʔό΁ͷݺͼग़͠ʹར༻Մೳʣ • ߴ଎ʢσʔλΛγϦΞϥΠζܰ͠ྔʹ͢Δ͜ͱͰ࣮ݱʣ • ΠϯλʔϑΣʔεͷมߋ͕༰қʹʢProtocol BuffersʹଇΔ͜ͱͰ࣮ݱʣ • ※ Mericari, AbemaTV, dowango౳Ͱ࠾༻͞Ε͍ͯΔ
  4. ࠓճऔΓ্͛Δαϯϓϧίʔυͷશମਤ ΫϥΠΞϯταΠυ ϓϩάϥϜ (Kotlin) αʔόαΠυ ϓϩάϥϜ (Kotlin) gPPC઀ଓ༻ ϓϩάϥϜ gPPC઀ଓ༻

    ϓϩάϥϜ gRPCݺͼग़͠ ΫϥΠΞϯταΠυ αʔόαΠυ ΠϯλʔϑΣʔεఆٛ .protoϑΝΠϧ ʢProtocol Buffersʣ .protoϑΝΠϧ͔Βੜ੒ .protoϑΝΠϧ͔Βੜ੒