Submit Search
Upload
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
•
0 likes
•
10,331 views
Yusuke Mori
Follow
デブサミ2023での登壇資料です
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 19
Download now
Download to read offline
Recommended
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
株式会社MonotaRO Tech Team
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Webアプリケーションは難しい
Webアプリケーションは難しい
Takafumi ONAKA
Jetson x Azure ハンズオン DeepStream Azure IoT
Jetson x Azure ハンズオン DeepStream Azure IoT
Deep Learning Lab(ディープラーニング・ラボ)
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Recommended
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
株式会社MonotaRO Tech Team
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Webアプリケーションは難しい
Webアプリケーションは難しい
Takafumi ONAKA
Jetson x Azure ハンズオン DeepStream Azure IoT
Jetson x Azure ハンズオン DeepStream Azure IoT
Deep Learning Lab(ディープラーニング・ラボ)
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
Emma Haruka Iwao
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
Ore Product
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法
Etsuji Nakai
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
オラクルエンジニア通信
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
TIS Inc.
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
trmr
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Katsunori Kanda
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
Noriyuki Mizuno
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
NTT DATA Technology & Innovation
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
Osamu Takazoe
More Related Content
What's hot
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
Emma Haruka Iwao
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
Ore Product
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法
Etsuji Nakai
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
オラクルエンジニア通信
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
TIS Inc.
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
trmr
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Katsunori Kanda
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
Noriyuki Mizuno
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
NTT DATA Technology & Innovation
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
What's hot
(20)
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
プログラムを高速化する話
プログラムを高速化する話
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Similar to 4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
Osamu Takazoe
20190117 teamup
20190117 teamup
Katsuhiro Honda
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略・戦術・作戦術
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略・戦術・作戦術
Knowledge & Experience
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
Daiyu Hatakeyama
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
日本マイクロソフト株式会社
ISID IIoT Forum_180628
ISID IIoT Forum_180628
知礼 八子
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
CASAREAL, Inc.
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
Nobuyuki Matsui
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
cloudconductor
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
智治 長沢
デバイスをセキュアにつないで可視化する – Azure Sphere、Digital Twin紹介_IoTビジネス共創ラボ 第10回 勉強会
デバイスをセキュアにつないで可視化する – Azure Sphere、Digital Twin紹介_IoTビジネス共創ラボ 第10回 勉強会
IoTビジネス共創ラボ
Smart Store Map
Smart Store Map
Microsoft Azure Japan
13_B_5 Who is a architect?
13_B_5 Who is a architect?
Atsushi Fukui
ビー・テクノロジーの創業時の会社案内
ビー・テクノロジーの創業時の会社案内
Tsuyoshi Horigome
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
Masanori Kaneko
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
NTT DATA Technology & Innovation
RHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdf
Masahiko Umeno
Developers Summit 2022 プロダクト開発速度とデータの組織的価値をセットで飛躍的に高める開発戦略
Developers Summit 2022 プロダクト開発速度とデータの組織的価値をセットで飛躍的に高める開発戦略
Takanori Kawahara
AIビジネス推進人材育成プログラムのご紹介
AIビジネス推進人材育成プログラムのご紹介
munjapan
Similar to 4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
(20)
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
20190117 teamup
20190117 teamup
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略・戦術・作戦術
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略・戦術・作戦術
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
ISID IIoT Forum_180628
ISID IIoT Forum_180628
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
【第17回八子クラウド座談会 LT】CloudConductor+VDCのご紹介
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
デバイスをセキュアにつないで可視化する – Azure Sphere、Digital Twin紹介_IoTビジネス共創ラボ 第10回 勉強会
デバイスをセキュアにつないで可視化する – Azure Sphere、Digital Twin紹介_IoTビジネス共創ラボ 第10回 勉強会
Smart Store Map
Smart Store Map
13_B_5 Who is a architect?
13_B_5 Who is a architect?
ビー・テクノロジーの創業時の会社案内
ビー・テクノロジーの創業時の会社案内
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
RHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdf
Developers Summit 2022 プロダクト開発速度とデータの組織的価値をセットで飛躍的に高める開発戦略
Developers Summit 2022 プロダクト開発速度とデータの組織的価値をセットで飛躍的に高める開発戦略
AIビジネス推進人材育成プログラムのご紹介
AIビジネス推進人材育成プログラムのご紹介
More from Yusuke Mori
Rust、何もわからない...#7 VecDeque再訪
Rust、何もわからない...#7 VecDeque再訪
Yusuke Mori
Handii スタートアップエンジニア開発課題LT day2
Handii スタートアップエンジニア開発課題LT day2
Yusuke Mori
Rusotoからaws-sdk-rustへ
Rusotoからaws-sdk-rustへ
Yusuke Mori
Startup react lt
Startup react lt
Yusuke Mori
Startup shikujiri LT
Startup shikujiri LT
Yusuke Mori
useful library in rust@shitamachi.rs #2
useful library in rust@shitamachi.rs #2
Yusuke Mori
プログラミングLT 2019 Summer
プログラミングLT 2019 Summer
Yusuke Mori
More from Yusuke Mori
(7)
Rust、何もわからない...#7 VecDeque再訪
Rust、何もわからない...#7 VecDeque再訪
Handii スタートアップエンジニア開発課題LT day2
Handii スタートアップエンジニア開発課題LT day2
Rusotoからaws-sdk-rustへ
Rusotoからaws-sdk-rustへ
Startup react lt
Startup react lt
Startup shikujiri LT
Startup shikujiri LT
useful library in rust@shitamachi.rs #2
useful library in rust@shitamachi.rs #2
プログラミングLT 2019 Summer
プログラミングLT 2019 Summer
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
1.
2023 paild, Inc. Developers
Summit 2023 10-D-8 4年前にRustで新規プロダクトを?! 枯れてない技術の採択にまつわるエトセトラ
2.
2023 paild, Inc. 誰ですか? 株式会社ペイルド Chief
Technology Officer @IgnorantCoder IgnorantCoder
3.
2023 paild, Inc. 技術選定って、どのようにしてますか?
4.
2023 paild, Inc. 技術選定とは 特定の目的や要件に対して、適切な技術を選択することを意味します。これは、 開発やプロジェクトにおいて重要な役割を果たします。適切な技術を選ぶこと で、効率的かつ効果的な開発や実装が可能になります。 →
開発や実装を効率的かつ効果的にするために適切な技術を選びたい
5.
2023 paild, Inc. 技術選定とは(現実) ●
C++で作られた既存のライブラリを使ってください ● 社内の事情により、Windows Serverで動くものじゃないと駄目です ● 開発ベンダーは変えられませんので、工数確保できる言語でお願いします
6.
2023 paild, Inc. 技術選定とは(再掲) 特定の目的や要件に対して、適切な技術を選択することを意味します。これは、 開発やプロジェクトにおいて重要な役割を果たします。適切な技術を選ぶこと で、効率的かつ効果的な開発や実装が可能になります。 →
所与の条件を満たしつつ、開発を効率的にするために適切な技術を選びたい
7.
2023 paild, Inc. 弊社の技術スタック ●
開発言語 ○ (フロント)TypeScript + React ○ (サーバー)Rust + actix-web/axum ● インフラ ○ AWS ○ CircleCi / GitHub Actions ○ and so on …
8.
2023 paild, Inc. 技術選定とは(現実その2) ●
なぜRustを選びましたか? ● それって大丈夫なんですか?
9.
2023 paild, Inc. なぜRustを選んだのか? 高速な実行速度を実現することに対して伸びしろがあり、またオブジェクトのラ イフタイムなどまで含めた、コンパイラによる高度な静的チェックが優秀である ためバグを生みにくいからです。 また、traitや所有権などの現代的な機能がデフォルトで提供されており、cargo も洗練されており、後発の言語ならではのよさがあります。 欧米のテックジャイアントと呼ばれる企業群も積極的に投資を始めており、今後 の成長性なども見込めるため…
10.
2023 paild, Inc. なぜRustを選んだのか? 高速な実行速度を実現することに対して伸びしろがあり、またオブジェクトのラ イフタイムなどまで含めた、コンパイラによる高度な静的チェックが優秀である ためバグを生みにくいからです。 また、traitや所有権などの現代的な機能がデフォルトで提供されており、cargo も洗練されており、後発の言語ならではのよさがあります。 欧米のテックジャイアントと呼ばれる企業群も積極的に投資を始めており、今後 の成長性なども見込めるため… 適当です
11.
2023 paild, Inc. 実際に困ったこと ●
非同期ランタイムが天下統一されるまでに、かなりの時間を要した ● 各種SDKにRustがない、または公式サポートなものがない ● IDLとの相性が悪い ● リリース3ヶ月前に、actix-webのリポジトリが消失
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.
2023 paild, Inc. 採用は?
17.
2023 paild, Inc. 採用に関して ●
幸いなことにRustを書きたいというdeveloperは多い ○ 弊社もポジションオープンしてるので、是非ご応募ください♥ ● ただ、会社のスケーリングに合うほどかどうかは会社による ○ 来月から10人Rustで本番コードの開発経験がある人を、予算内で調達!とかは多分厳しい ● オンボーディングについてはさほど問題にならない ○ プログラミン言語の難しさ <<< Webの本質的な難しさ
18.
2023 paild, Inc. まとめ ●
日頃から技術の特性・雰囲気について情報を収集しておくと、いざ選定の際 に選んでも大丈夫かどうかくらいの判断材料にはできる ● RustでのWebサービス開発は、しんどい部分も経験してきたが、それを補っ て余りある良い部分があるし、それでも最近はかなり枯れてきた ● 採用に関しては、会社のフェーズや人的リソースの確保のやり方によっては スケールしない
19.
2023 paild, Inc. Thank
you for listening!!!
Download now