Your SlideShare is downloading. ×
0
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー

660

Published on

DeNA×マネーフォワード×Wantedlyの3社合同で開催したRailsエンジニアセミナーの発表資料です。 …

DeNA×マネーフォワード×Wantedlyの3社合同で開催したRailsエンジニアセミナーの発表資料です。
「Wantedlyの作り方」というタイトルで、Wantedlyがどう作られてきたのか、現在どう作っているのか、さらにこれからどう作り変えていくのかについて話をしました。

Published in: Engineering
1 Comment
10 Likes
Statistics
Notes
No Downloads
Views
Total Views
660
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
1
Likes
10
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Wantedly の作り方 2015-05-26 Nao Minami (@south37)
  • 2. 自己紹介
  • 3. サービス紹介
  • 4. シゴトでココロ オドルひとを ふやす
  • 5. www.wantedly.com/sync
  • 6. • 1. Wantedly はどんな風に出来ているのか(過去) • 2. どうやって作っているのか(現在) • 3. どういう風に作り変えていくのか(未来) アジェンダ
  • 7. 働くを面白くする ビジネスSNS
  • 8. 全部 Rails で出来ています!
  • 9. www.wantedly.com Main/Server Wantedly/DB No7fica7on/DB Feed/DB Mail/DB Main/Elas7csearch www.wantedly.com iOS/Client Android/Client
  • 10. • AWS • Docker • Nginx • Unicorn • Rails 4.0.13 • Ruby 2.1.5
  • 11. • Backbone.js • Angular.js • Postgresql • Elasticsearch • Java for Android • Swift
  • 12. • 265 models • 302 controllers • 1792 view templates • 1192 routes • 159 gems Size of Our Rails App
  • 13. コード行数 約 61 万行
  • 14. • 1. Wantedly はどんな風に出来ているのか(過去) • 2. どうやって作っているのか(現在) • 3. どういう風に作り変えていくのか(未来) アジェンダ
  • 15. Issue ベースの非同期コミュニケーション
  • 16. PRベースの開発フロー (Github Flow)
  • 17. 継続テスト の結果 [WIP]: working in progress という印を付けて作業の初期段階 からPullRequestを出す Github Flow
  • 18. development env Slack GitHub Wercker CI Honeybadger error monitoring production servererror push test Docker Registry upload image deploy create issue notify build statusnotify pull req notify error 開発サイクル
  • 19. 最もおしゃれなUIを持ったCI リアルタイムで結果を見れる Wercker CI
  • 20. エラーをただ表示するだけでなく、 Issueと連携して、よりBugFixされやすい設計 Honeybadger Error Monitoring
  • 21. HipChat Slack 外部サービス連携 豊富(○) 豊富(○) 検索 Webに遷移(△) アプリ内(○) @mention 見逃す(☓) 一覧がみれる(○) モバイルアプリ 使いにくい(△) 割と使いやすい(○) メッセージの識別 背景色で区別しやすい (○) オシャレだけど背景色が変更不可 (△) 値段 2$/人月(○) ただし無料でも使える 6$/人月(△) ただし無料でも使える ※メッセージの識別のしにくさはアイコンを細かく設定すれば対応可能 ※グループメンションもslackbotで擬似的に可能
  • 22. • 1. Wantedly はどんな風に出来ているのか(過去) • 2. どうやって作っているのか(現在) • 3. どういう風に作り変えていくのか(未来) アジェンダ
  • 23. Current Architecture
  • 24. www.wantedly.com Main/Server Wantedly/DB No7fica7on/DB Feed/DB Mail/DB Main/Elas7csearch www.wantedly.com iOS/Client Android/Client
  • 25. • ユーザへの影響 • 他の変更のデプロイによるリスタート回数の増加 • 直接関係のない障害によるダウンタイム • 肥大化したRailsプロセスの起動時間の増加 • 開発効率低下 • CIサーバのビルド時間の増加 • モジュール間の相互影響
  • 26. Microservices
  • 27. 新サービス チラ見せ
  • 28. まとめ • Wantedly は Rails で作られた(過去) • チームの生産性を大事にして開発している(現在) • 大規模化に伴い、Microservices 導入へ(未来)
  • 29. Thanks and we are hiring! https://www.wantedly.com/projects/18085

×