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

Rust製プロダクトを 3年以上運用して得たノウハウ

Rust製プロダクトを 3年以上運用して得たノウハウ

Kazumasa Yamamoto

July 26, 2023
Tweet

More Decks by Kazumasa Yamamoto

Other Decks in Technology

Transcript

  1. ユニークビジョン株式会社
    山本一将
    Rust製プロダクトを
    3年以上運用して得たノウハウ
    Rust、何もわからない... #9

    View full-size slide

  2. 自分と会社の紹介
    2

    View full-size slide

  3. 3
    山本 一将
    ユニークビジョン株式会社
    バックエンド開発, 業務でRust書いてます!
    ヤクルトスワローズ/将棋/キャンプ/DQW/謎解き
    2015年 世界コンピュータ将棋選手権 9位
    kyamamoto9120

    View full-size slide

  4. 4
    Twitterキャンペーンツールやチャットボットなど
    SNSマーケティングをより効果的に運営するためのツール
    「Belugaシリーズ」を開発・運用
    AtCoder コンテストや Rust.Tokyo 2022 をスポンサード

    View full-size slide

  5. Rustはプロダクトで使えるのか?

    View full-size slide

  6. 大変だけど使えるし、長期的には良い!

    View full-size slide

  7. お話すること
    8
    1. 苦労したこと
    2. Rust で得られた恩恵
    3. 使い続けていくための努力

    View full-size slide

  8. 苦労したこと

    View full-size slide

  9. image : Exif 情報を保持してくれない
    10

    View full-size slide

  10. rusoto : connection closed before message completed
    11

    View full-size slide

  11. actix-web : 突然の死
    12

    View full-size slide

  12. 得られた恩恵

    View full-size slide

  13. コンパイルが通ったときの安心感
    14
    モノリスな状態
    分割

    View full-size slide

  14. コスト面でのメリット
    15
    とにかくメモリ使用量が少ない!
    1 vCPU
    2 GB
    0.25 vCPU 0.5GB
    小さいインスタンスをスケールアウトさせる

    View full-size slide

  15. 使い続けていくための努力

    View full-size slide

  16. 17
    Rust
    ユーザーグループ
    発足
    ペアプロや勉強会など
    教育体制の構築
    技術検証
    Crate がなければ作る!
    コミュニティへの貢献
    アウトプットを増やす
    参考になる
    Rust っぽい実装

    View full-size slide

  17. さいごに
    18

    View full-size slide

  18. 19
    エンジニア募集中!

    View full-size slide

  19. ありがとうございました
    21
    kyamamoto9120
    X
    採用してます!
    皆さんとお話したい!
    ● 今日の発表について
    ● ユニークビジョン
    ● Rustについて
    ● コードレビューの工夫
    ● 開発リーダーのお悩み
    ● 東京ヤクルトスワローズ
    ● etc…

    View full-size slide