SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
レガシーなシステムとの連携作業を
入社1ヶ月の新人に丸投げするとどうなるか
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
2
自己紹介
・大木彩
・JapanTaxi 入社4ヶ月目
・全国タクシーアプリ サーバーサイドエンジニア
・Ruby
・プログラミング歴 現在6ヶ月目
・プログラミングスクールを卒業してJapanTaxiに就職
・趣味は英語(通訳学校に通ったことも)
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
プロジェクト概要
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
4
全国タクシーアプリに、
新しいタクシー会社が加盟する!
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
5
開発したもの
アプリ配車のデータを、JSONファイルでやりとりする。
提携先に実績のあるSFTPを使用。
全国タクシーサーバ 連携サーバ ファイルサーバ
配車システム
全国タクシーアプリ
提携先
タクシー会社
HTTPS SFTP
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
6
技術スタック
- 言語:Ruby
- フレームワーク:Sinatra
-> Railsは作るものに対して規模が大きすぎる
-> 初学者がRailsが隠蔽していたもの(autoloadとか)に気づける
- インフラ:AWS ElasticBeanstalk
-> 人的、時間的リソースが足りなかったため、インフラに時間をかけたくなかった。
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
7
当初アサインされたのは
 新人が1人(私)。
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
8
まずは新人1人でやってみようとした
(メンター、PMからアドバイス頂きつつ)
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
9
が、厳しかったので
ベテラン1人も加わる
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
10
新人1人だと難しかったこと
- 必要なタスク把握が大変
-> スクラッチ開発経験がない
=プロジェクトの全体像の具体的なイメージが持てない
- コーディング
-> 知識・経験が少ないので時間がかかる
- インフラ:全然知らない
-> AWS EC2インスタンスを1度立てたことがあるだけ
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
11
役割分担
- ベテラン
- スケジュール管理 / タスクの取捨選択
- コードレビュー 
- インフラ周り
- AWS ElasticBeanstalk
- テスト用SFTPファイルサーバ
- NAT
- 新人
- 実装書く
- 設計(ベテランに相談しつつ)
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
12
連携テストとかで色々ゴニョゴニョしつつも
無事リリース
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
13
初スクラッチ開発の感想!
- シーケンス図書くの楽しい!
- 設計面白い!もっと勉強したい!
- インフラ難しい!勉強することたくさん!!
- なにより、プレスリリース見て感慨深い
「これに自分が関わったんやなあ…」
 と思える仕事は初めて
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
14
SFTPで大変だったこと
- ファイルサーバーが単一障害点になった
- こちらがいくらAWSでスケーラブルな環境を作っても先方のファイルサーバー
が耐えられない
- 懸念が現実に…
- 情報が古い/少ない
- Rubyの Net::SFTPというライブラリを使用。
Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved
15
まとめ
- SFTPつらい
- でも、いかにもレガシーな技術に触れられて面白かった!
- スクラッチ開発楽しい!!
〒102-0094 東京都千代田区紀尾井町3-12
3-12 Kioicho Chiyoda-ku, Tokyo 102-0094 Japan
TEL 03-6265-6265 FAX 03-3239-8115
www.japantaxi.co.jp
文章·画像等の内容の無断転載及び複製等の行為はご遠慮ください。
Proprietary and Confidential  ©2017 JapanTaxi, Inc. 
All Rights Reserved

Contenu connexe

Tendances

Tendances (9)

PPUG(PayPal User Group) #3 Lightning Talk by MaP design 渡部知記
PPUG(PayPal User Group) #3 Lightning Talk by  MaP design 渡部知記PPUG(PayPal User Group) #3 Lightning Talk by  MaP design 渡部知記
PPUG(PayPal User Group) #3 Lightning Talk by MaP design 渡部知記
 
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
 
「まとめてクラウドPBX」 FleaPBX のご紹介
「まとめてクラウドPBX」 FleaPBX のご紹介「まとめてクラウドPBX」 FleaPBX のご紹介
「まとめてクラウドPBX」 FleaPBX のご紹介
 
141214_paizaでpizzaもぐもぐ勉強会
141214_paizaでpizzaもぐもぐ勉強会141214_paizaでpizzaもぐもぐ勉強会
141214_paizaでpizzaもぐもぐ勉強会
 
Api meet up online#6 session1 ginco
Api meet up online#6 session1 gincoApi meet up online#6 session1 ginco
Api meet up online#6 session1 ginco
 
Api economy seminar march17 『APIエコノミーがやって来た!今、必要なコトとは?』
Api economy seminar march17 『APIエコノミーがやって来た!今、必要なコトとは?』Api economy seminar march17 『APIエコノミーがやって来た!今、必要なコトとは?』
Api economy seminar march17 『APIエコノミーがやって来た!今、必要なコトとは?』
 
モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!
モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!
モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!
 
AI搭載型IP電話 MiiTel を支える組織とアーキテクチャ
AI搭載型IP電話 MiiTel を支える組織とアーキテクチャAI搭載型IP電話 MiiTel を支える組織とアーキテクチャ
AI搭載型IP電話 MiiTel を支える組織とアーキテクチャ
 
Startx 202103 ver7_compressed
Startx 202103 ver7_compressedStartx 202103 ver7_compressed
Startx 202103 ver7_compressed
 

Similaire à Real Tech Night|LT資料:レガシーなシステムとの連携作業を入社1ヶ月の新人に丸投げするとどうなるか(JapanTaxi)

GT-Agency WebAdFortune Catalogue
GT-Agency WebAdFortune CatalogueGT-Agency WebAdFortune Catalogue
GT-Agency WebAdFortune Catalogue
akiramorigaki
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
DeNA
 

Similaire à Real Tech Night|LT資料:レガシーなシステムとの連携作業を入社1ヶ月の新人に丸投げするとどうなるか(JapanTaxi) (20)

JapanTaxiのAI活用事例
JapanTaxiのAI活用事例JapanTaxiのAI活用事例
JapanTaxiのAI活用事例
 
JapanTaxiにおけるSagemaker+αによる機械学習アプリケーションの本番運用
JapanTaxiにおけるSagemaker+αによる機械学習アプリケーションの本番運用JapanTaxiにおけるSagemaker+αによる機械学習アプリケーションの本番運用
JapanTaxiにおけるSagemaker+αによる機械学習アプリケーションの本番運用
 
JapanTaxi R&Dの取り組み事例
JapanTaxi R&Dの取り組み事例JapanTaxi R&Dの取り組み事例
JapanTaxi R&Dの取り組み事例
 
アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!
 
ドライブレコーダーの Scene Text Recognitionにおける Multi-task Learning
ドライブレコーダーの Scene Text Recognitionにおける Multi-task Learningドライブレコーダーの Scene Text Recognitionにおける Multi-task Learning
ドライブレコーダーの Scene Text Recognitionにおける Multi-task Learning
 
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
 
ノンコーディングでやってみよう!Logic Appsのすゝめ
ノンコーディングでやってみよう!Logic Appsのすゝめノンコーディングでやってみよう!Logic Appsのすゝめ
ノンコーディングでやってみよう!Logic Appsのすゝめ
 
JapanTaxiが保有するデータとデータ分析について
JapanTaxiが保有するデータとデータ分析についてJapanTaxiが保有するデータとデータ分析について
JapanTaxiが保有するデータとデータ分析について
 
SORACOM Canalを使った キャンペーン端末事
SORACOM Canalを使った キャンペーン端末事SORACOM Canalを使った キャンペーン端末事
SORACOM Canalを使った キャンペーン端末事
 
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCDataSendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
 
レアジョブ2017年3月期決算説明資料
レアジョブ2017年3月期決算説明資料レアジョブ2017年3月期決算説明資料
レアジョブ2017年3月期決算説明資料
 
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
 
GT-Agency WebAdFortune Catalogue
GT-Agency WebAdFortune CatalogueGT-Agency WebAdFortune Catalogue
GT-Agency WebAdFortune Catalogue
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
 
Yahoo!カーナビ 多様化するインターフェイスの活用
Yahoo!カーナビ 多様化するインターフェイスの活用Yahoo!カーナビ 多様化するインターフェイスの活用
Yahoo!カーナビ 多様化するインターフェイスの活用
 
【Draft】サービス説明資料2017.03.01
【Draft】サービス説明資料2017.03.01【Draft】サービス説明資料2017.03.01
【Draft】サービス説明資料2017.03.01
 
コンカーを職場に選ぶ理由 (2022年10月版).pdf
コンカーを職場に選ぶ理由 (2022年10月版).pdfコンカーを職場に選ぶ理由 (2022年10月版).pdf
コンカーを職場に選ぶ理由 (2022年10月版).pdf
 
コンカーを職場に選ぶ理由 (2022年10月版).pdf
コンカーを職場に選ぶ理由 (2022年10月版).pdfコンカーを職場に選ぶ理由 (2022年10月版).pdf
コンカーを職場に選ぶ理由 (2022年10月版).pdf
 
Attention機構を使った 配車車両未確定状態における タクシー到着時間予測
Attention機構を使った 配車車両未確定状態における タクシー到着時間予測Attention機構を使った 配車車両未確定状態における タクシー到着時間予測
Attention機構を使った 配車車両未確定状態における タクシー到着時間予測
 
Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
 

Real Tech Night|LT資料:レガシーなシステムとの連携作業を入社1ヶ月の新人に丸投げするとどうなるか(JapanTaxi)

  • 1. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved レガシーなシステムとの連携作業を 入社1ヶ月の新人に丸投げするとどうなるか
  • 2. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved 2 自己紹介 ・大木彩 ・JapanTaxi 入社4ヶ月目 ・全国タクシーアプリ サーバーサイドエンジニア ・Ruby ・プログラミング歴 現在6ヶ月目 ・プログラミングスクールを卒業してJapanTaxiに就職 ・趣味は英語(通訳学校に通ったことも)
  • 3. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved プロジェクト概要
  • 4. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved 4 全国タクシーアプリに、 新しいタクシー会社が加盟する!
  • 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 -> 人的、時間的リソースが足りなかったため、インフラに時間をかけたくなかった。
  • 7. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved 7 当初アサインされたのは  新人が1人(私)。
  • 8. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved 8 まずは新人1人でやってみようとした (メンター、PMからアドバイス頂きつつ)
  • 9. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved 9 が、厳しかったので ベテラン1人も加わる
  • 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 - 新人 - 実装書く - 設計(ベテランに相談しつつ)
  • 12. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved 12 連携テストとかで色々ゴニョゴニョしつつも 無事リリース
  • 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というライブラリを使用。
  • 15. Proprietary and Confidential  ©2017 JapanTaxi, Inc. All Rights Reserved 15 まとめ - SFTPつらい - でも、いかにもレガシーな技術に触れられて面白かった! - スクラッチ開発楽しい!!
  • 16. 〒102-0094 東京都千代田区紀尾井町3-12 3-12 Kioicho Chiyoda-ku, Tokyo 102-0094 Japan TEL 03-6265-6265 FAX 03-3239-8115 www.japantaxi.co.jp 文章·画像等の内容の無断転載及び複製等の行為はご遠慮ください。 Proprietary and Confidential  ©2017 JapanTaxi, Inc.  All Rights Reserved