Contenu connexe
Similaire à Real Tech Night|LT資料:レガシーなシステムとの連携作業を入社1ヶ月の新人に丸投げするとどうなるか(JapanTaxi) (20)
Real Tech Night|LT資料:レガシーなシステムとの連携作業を入社1ヶ月の新人に丸投げするとどうなるか(JapanTaxi)
- 2. Proprietary and Confidential ©2017 JapanTaxi, Inc. All Rights Reserved
2
自己紹介
・大木彩
・JapanTaxi 入社4ヶ月目
・全国タクシーアプリ サーバーサイドエンジニア
・Ruby
・プログラミング歴 現在6ヶ月目
・プログラミングスクールを卒業してJapanTaxiに就職
・趣味は英語(通訳学校に通ったことも)
- 5. Proprietary and Confidential ©2017 JapanTaxi, Inc. All Rights Reserved
5
開発したもの
アプリ配車のデータを、JSONファイルでやりとりする。
提携先に実績のあるSFTPを使用。
全国タクシーサーバ 連携サーバ ファイルサーバ
配車システム
全国タクシーアプリ
提携先
タクシー会社
HTTPS SFTP
- 6. Proprietary and Confidential ©2017 JapanTaxi, Inc. All Rights Reserved
6
技術スタック
- 言語:Ruby
- フレームワーク:Sinatra
-> Railsは作るものに対して規模が大きすぎる
-> 初学者がRailsが隠蔽していたもの(autoloadとか)に気づける
- インフラ:AWS ElasticBeanstalk
-> 人的、時間的リソースが足りなかったため、インフラに時間をかけたくなかった。
- 10. Proprietary and Confidential ©2017 JapanTaxi, Inc. All Rights Reserved
10
新人1人だと難しかったこと
- 必要なタスク把握が大変
-> スクラッチ開発経験がない
=プロジェクトの全体像の具体的なイメージが持てない
- コーディング
-> 知識・経験が少ないので時間がかかる
- インフラ:全然知らない
-> AWS EC2インスタンスを1度立てたことがあるだけ
- 11. Proprietary and Confidential ©2017 JapanTaxi, Inc. All Rights Reserved
11
役割分担
- ベテラン
- スケジュール管理 / タスクの取捨選択
- コードレビュー
- インフラ周り
- AWS ElasticBeanstalk
- テスト用SFTPファイルサーバ
- NAT
- 新人
- 実装書く
- 設計(ベテランに相談しつつ)
- 13. Proprietary and Confidential ©2017 JapanTaxi, Inc. All Rights Reserved
13
初スクラッチ開発の感想!
- シーケンス図書くの楽しい!
- 設計面白い!もっと勉強したい!
- インフラ難しい!勉強することたくさん!!
- なにより、プレスリリース見て感慨深い
「これに自分が関わったんやなあ…」
と思える仕事は初めて
- 14. Proprietary and Confidential ©2017 JapanTaxi, Inc. All Rights Reserved
14
SFTPで大変だったこと
- ファイルサーバーが単一障害点になった
- こちらがいくらAWSでスケーラブルな環境を作っても先方のファイルサーバー
が耐えられない
- 懸念が現実に…
- 情報が古い/少ない
- Rubyの Net::SFTPというライブラリを使用。