Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
今日から始めるEnvoyの開発
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Rei Shimizu
January 08, 2020
Programming
250
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
今日から始めるEnvoyの開発
Rei Shimizu
January 08, 2020
More Decks by Rei Shimizu
See All by Rei Shimizu
俺のメッシュがこんなに可愛いわけがない
shikugawa
1
1.4k
Envoy API/xDS Deep Dive
shikugawa
1
1.3k
Other Decks in Programming
See All in Programming
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
350
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
210
残高管理から台帳サービスへの進化
artoy
1
200
Workers Cache を知る
syumai
0
360
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
150
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
260
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
The Rails Doctrine Decade
koic
2
580
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
340
ActionController meets Protocol Buffers
sorah
0
440
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Optimising Largest Contentful Paint
csswizardry
37
4k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
My Coaching Mixtape
mlcsv
0
350
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Transcript
Rei Shimizu (@_iy4) 01-08-2020 今日から始めるEnvoyの開発
Agenda • 自己紹介 • Issueを見つける • 開発環境を整える • テストを書く •
コードフォーマットを整える • PRを作ってレビューを受ける 2
自己紹介 • 大学生 / ソフトウェアエンジニア @ Tetrate.io • Twitter :
@_iy4 3
✨駆け出しコントリビューター ✨
issueを見つける たくさんある
たくさんありすぎ.... どうやって選ぶ?
ラベルの活用 • Issueはラベルでカテゴライズされている • 初めてのコントリビュートは Beginner ラベル から探すのが おすすめ •
Help Wanted ラベル がつけられているものを潰すと喜ばれ る
Help Wanted かつ Beginner な issue は結構たくさんある
issueの詳細が分からなければ... • Slack / issue でどんどん聞けばいい • いろいろ教えてくれる
開発環境を整える • DEVELOPER.md を読みましょう • 書いてあるとおりにやればある程度環境は整う • リモートインスタンスで開発したければ https://github.com/tetratelabs/getenvoy-package/wiki/Envoy-dev-env-setup
Coding...
テストを書く • テストを書いて通さないと基本レビューが貰えない • Envoy では GoogleTest / GoogleMock を使っている
• 追加した機能によっては統合テストを書かないとマージされない
コードフォーマットを確認する • push 時に pre-push hooks が走る • 大体なにかしら引っかかる •
指摘されたスクリプトを実行してフォーマットを修正しましょう
CIを通す • Envoy では Circle CI と Azure Pipelines が動く
• チェック項目は結構多い • 慣れないとなかなか全項目通せない
レビューを受ける • PRとしての体裁が整ったらレビュアーが見にきます • ドキュメントの修正とかでなければそんなにすぐにマージされない • レビュアーの方々と結構議論することもある • かなり長期に渡って議論されているものも
None
None
Let’s Contribute!
We are hiring!