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
MedPeerの取り組みで「失敗」した話をしよう
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kaoru Hotate
March 23, 2019
Technology
4.9k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MedPeerの取り組みで「失敗」した話をしよう
Kaoru Hotate
March 23, 2019
More Decks by Kaoru Hotate
See All by Kaoru Hotate
20240607_人を動かし続ける力_ピープルマネジメントへの内発的動機づけの工夫
hotatekaoru
2
450
20210528_MedPeer_事業成長を加速させたエンジニアリングのウラ側
hotatekaoru
0
1.3k
費用対効果の高いテストコードを書くために意識したこと.pdf
hotatekaoru
3
5.2k
新規プロジェクトのリードエンジニアになるために
hotatekaoru
6
2.8k
リファクタリングチャンスを探せ
hotatekaoru
2
570
Dependabotからの脱却
hotatekaoru
0
520
Fat Modelに対処する 6つのリファクタリングパターン
hotatekaoru
13
4.9k
MobPro2Points
hotatekaoru
0
140
ViewModelをプロダクトに導入した🤖
hotatekaoru
1
240
Other Decks in Technology
See All in Technology
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
4
1.2k
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
270
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
200
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
260
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
480
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
600
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
200
AI時代に顧客へ最速で価値を 届けるための試行錯誤 〜「AI × マネジメント」領域におけるmentoのケース〜
posterkeisuke
0
120
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
280
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
3
290
AI時代、データエンジニアが一番おもろい
genshun9
0
250
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Code Reviewing Like a Champion
maltzj
528
40k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
510
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
730
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
590
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
460
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
The Pragmatic Product Professional
lauravandoore
37
7.4k
Navigating Weather and Climate Data
rabernat
0
510
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Transcript
MedPeer ͷऔΓΈͰ ʮࣦഊʯͨ͠Λ͠Α͏ อཱ֜ @purunkaoru
発表の⽬的 Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 2 .FE1FFS
ͷऔΓΈͰ ʮࣦഊʯͨ͠Λ͠Α͏ 失敗事例を集合知にして、 同じような失敗が起きないようにしたい 他社の失敗の話とか、 その改善の話って⾯⽩いですよね
失敗事例 Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 3 1.
整地部 2. Rails のバージョンアップ 3. 懸垂棒の導⼊
1. 整地部 Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 4
今まで溜まった技術的負債を脱却して⾏く会 Classiの佐々⽊ 達也さん(@sasata299)の発表を⾒て輸 ⼊しました https://speakerdeck.com/sasata299/20180912-xiao-sanacheng-gong-ti-yan-woji- mizhong-netetimutefu-zhai-nili-tixiang-kau-medbeer 隔週で2時間、有志のメンバーが モブプロ形式で解消していく 負債の脱却だけでなく、メンバーの成⻑に⾮常に役⽴つ
1. 整地部 Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 5
1. 整地部 Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 6
1. 整地部 Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 7
「Base Notificator事件」 通知周りを管理するNotificatorクラス 徐々にサービスが⼤きくなるにつれて負債となる 修正する範囲が膨⼤。 現状の仕様を理解するまでで時間がかかる。 1回の整地部活動では終わらず 次の整地部まで時間が空くので、 どこから⼿をつければいいか忘れてしまう。 振り返りにも時間がかかる 結局、計4回の整地部を費やして、⼀部分の整地が完了
1. 整地部 Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 8
1回の活動でPRが出せる単位にしよう。 PRが出せない場合も、次に何やるかメモしておこう 整地する前に、「⼗分な」テストコードが 書けているか確認しよう 整地した箇所の動作確認に対して、 誰がボールを持つのかを、しっかり決めよう
2. Railsのバージョンアップ Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 9
1ヶ⽉に1回、bundle updateする。 当番制で、毎回3名くらいでbundle updateの差分⾒る。 MedPeer のRailsアプリは、 全て5.2系になってます ( -`ω-)どや! ライブラリのアップデートの仕組み化については 別で発表してます 「メドピアにおけるライブラリアップデート」 https://speakerdeck.com/pipopotamasu/metohianiokeruraihurariatuhuteto-medbeer- 20180912
2. Railsのバージョンアップ Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 10
Rails5.1系からRails5.2系へのバージョンアップの際に、 スマホアプリで、ログイン・ログアウト含め、 何も出来なくなる事象発⽣。 Rails5.1.6と5.2.0で暗号化・復号のロジックに修正が ⼊っており、互換性を失ってた。 トークンの復号結果が、バージョンアップ前後で異なり、 アプリから渡されるトークンの復号ができない。
2. Railsのバージョンアップ Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 11
Railsバージョンアップの際は、 専⽤の検証環境を⽤意しよう エンジニアが検証環境を簡単に構築できる仕組みを作成 特定の⽂字列から始まるブランチにプッシュすると、 ⾃動で検証環境を⽤意してくれるようになった 「Rails × ECS でオートスケーリング&検証環境の⾃動構築」 https://tech.medpeer.co.jp/entry/2018/06/20/080000
2. Railsのバージョンアップ Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 12
他にもRailsのコード周りでたくさん反省点ありました MedPeer 開発者ブログに書いているので、興味がある⽅ はご覧ください。 例)gemのversionが固定されているが、理由を誰も覚え てない。 「MedPeerをrails 5.2へアップデートしてました!」 https://tech.medpeer.co.jp/entry/2019/01/31/191145
3. 懸垂棒の導⼊ Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 13
Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 14 懸垂ができる⼈は、限られた⼈間 僕らは知らない間に、多量の筋⾁を失い
有り余る脂肪を⾝につけていた 懸垂できないと、ただただ恥ずかしい 3. 懸垂棒の導⼊
Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 15 3. 懸垂棒の導⼊
Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 16 3. 懸垂棒の導⼊
Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 17 3. 懸垂棒の導⼊
まとめ Copyright(C) 2019 ALL RIGHTS RESERVED, MedPeer, Inc. 18 筋⾁は裏切らない!
新しい取り組みをしたら、 いくつかの失敗は付きもの 失敗をチームで克服できるか それを仕組み化できるかが⼤事 ⾃慢の取り組み、教えてください! We are hiring !!! 筋⾁は裏切らない!