Suche senden
Hochladen
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
•
0 gefällt mir
•
10,344 views
Yusuke Mori
Folgen
デブサミ2023での登壇資料です
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 19
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
NTT DATA Technology & Innovation
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とは
Yusuke Suzuki
私にとってのテスト
私にとってのテスト
Takuto Wada
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
Empfohlen
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
NTT DATA Technology & Innovation
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とは
Yusuke Suzuki
私にとってのテスト
私にとってのテスト
Takuto Wada
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
Tomoki Ando
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
AWSではじめるMLOps
AWSではじめるMLOps
MariOhbuchi
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
NTT DATA Technology & Innovation
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
Developers Summit
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNA
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
目grep入門 +解説
目grep入門 +解説
murachue
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
Hirotaka Sato
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
20141010 マイクロソフト技術と共に目指すフルスタックエンジニアへの道
Osamu Takazoe
Weitere ähnliche Inhalte
Was ist angesagt?
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
Tomoki Ando
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
AWSではじめるMLOps
AWSではじめるMLOps
MariOhbuchi
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
NTT DATA Technology & Innovation
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
Developers Summit
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNA
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
目grep入門 +解説
目grep入門 +解説
murachue
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
Hirotaka Sato
Was ist angesagt?
(20)
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
AWSではじめるMLOps
AWSではじめるMLOps
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
目grep入門 +解説
目grep入門 +解説
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
Ähnlich wie 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
Ähnlich wie 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ビジネス推進人材育成プログラムのご紹介
Mehr von 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
Mehr von 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!!!
Jetzt herunterladen