Recommended
PDF
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
PDF
PDF
PDF
PDF
マルチテナント化で知っておきたいデータベースのこと
PPTX
RLSを用いたマルチテナント実装 for Django
PDF
PDF
怖くないSpring Bootのオートコンフィグレーション
PDF
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
PDF
PPTX
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
PDF
PDF
ドメイン駆動設計のための Spring の上手な使い方
PDF
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
The Twelve-Factor App (2017)
PDF
Azure アプリケーション アーキテクチャ ガイド 紹介
More Related Content
PDF
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
PDF
PDF
PDF
PDF
マルチテナント化で知っておきたいデータベースのこと
PPTX
RLSを用いたマルチテナント実装 for Django
PDF
PDF
怖くないSpring Bootのオートコンフィグレーション
What's hot
PDF
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
PDF
PPTX
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
PDF
PDF
ドメイン駆動設計のための Spring の上手な使い方
PDF
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Similar to 4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
PPTX
The Twelve-Factor App (2017)
PDF
Azure アプリケーション アーキテクチャ ガイド 紹介
PDF
20140717 awssummit2014-cloud-operation
PPTX
PDF
PDF
PDF
ベンチャーCTO、AWSエバンジェリストを経て考える、 クラウド時代に向き合うエンジニアの心構えとは?
More from Yusuke Mori
PDF
PDF
Rust、何もわからない...#7 VecDeque再訪
PDF
PDF
PPTX
Handii スタートアップエンジニア開発課題LT day2
PPTX
useful library in rust@shitamachi.rs #2
PDF
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8 1. 2. 3. 4. 5. 6. 7. 2023 paild, Inc.
弊社の技術スタック
● 開発言語
○ (フロント)TypeScript + React
○ (サーバー)Rust + actix-web/axum
● インフラ
○ AWS
○ CircleCi / GitHub Actions
○ and so on …
8. 9. 10. 11. 12. 2023 paild, Inc.
実際に困ったこと 〜非同期ランタイム今昔〜
● Rustでは、永らく非同期周りのデファクトが定まっていなかった
○ tokio vs async-std vs smolだけならまだしもactix-rtなどの亜種も...
○ 今はtokioが天下統一した(はず)
● しかし、まだ非同期への道のりは長い
○ dieselは未だに非同期対応が進んでいない
○ asyncなtraitを作るためには外部crateが必要
13. 2023 paild, Inc.
実際に困ったこと 〜SDK問題〜
● 当然のようにSDKのサポート言語にRustが含まれている状態ではない
○ Auth0 / SendGrid などなど、どうにかはなるができれば公式でサポートしてほしい…
○ 有志によるライブラリがない場合はAPIを直接叩きあれこれする必要があります
● AWS SDKの問題
○ 永らくRusotoという非公式なライブラリがデファクトだった
○ aws-sdk-rustの登場により公式SDK爆誕、しかし…
14. 2023 paild, Inc.
実際に困ったこと 〜OpenAPI/Protocol Buffers〜
● OpenAPIからサーバーコードを吐き出したいがなかなかうまくいかない
○ サーバーコードにマクロをつけてOpenAPIを吐き出すというのが昨今の主流
○ サーバーサイドコードを触らないとインターフェースが決められないということになる
● Protocol Buffersでtonicのサーバーコードを吐き出せる!
○ over httpするにはgatewayが必要だがwritten by Rustなgatewayを吐き出すのは難しい...
15. 2023 paild, Inc.
実際に困ったこと 〜actix-webのお家騒動〜
● actix-webのメンテナがリポジトリをアーカイブしてしまった
○ 色々と事情はあったみたいだけど、要するに使っていたフレームワークがいきなり消失した
○ OSSなので、当然のリスクではあるものの…相当震えました
○ 本件については、その後JohnTitorがメンテナーに就任することで解決した
16. 17. 2023 paild, Inc.
採用に関して
● 幸いなことにRustを書きたいというdeveloperは多い
○ 弊社もポジションオープンしてるので、是非ご応募ください♥
● ただ、会社のスケーリングに合うほどかどうかは会社による
○ 来月から10人Rustで本番コードの開発経験がある人を、予算内で調達!とかは多分厳しい
● オンボーディングについてはさほど問題にならない
○ プログラミン言語の難しさ <<< Webの本質的な難しさ
18. 2023 paild, Inc.
まとめ
● 日頃から技術の特性・雰囲気について情報を収集しておくと、いざ選定の際
に選んでも大丈夫かどうかくらいの判断材料にはできる
● RustでのWebサービス開発は、しんどい部分も経験してきたが、それを補っ
て余りある良い部分があるし、それでも最近はかなり枯れてきた
● 採用に関しては、会社のフェーズや人的リソースの確保のやり方によっては
スケールしない
19.