Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ランサーズを支える技術
Search
Tomohiro Sugimoto
February 07, 2015
Technology
0
190
ランサーズを支える技術
dots. summit 2015
Tomohiro Sugimoto
February 07, 2015
Tweet
Share
More Decks by Tomohiro Sugimoto
See All by Tomohiro Sugimoto
ランサーズのエンジニア的一日
ltsugimoto
1
18k
Other Decks in Technology
See All in Technology
o11yで育てる、強い内製開発組織
_awache
3
130
やる気のない自分との向き合い方/How to Deal with Your Unmotivated Self
sanogemaru
0
410
"プロポーザルってなんか怖そう"という境界を超えてみた@TSUDOI by giftee Tech #1
shilo113
0
140
Where will it converge?
ibknadedeji
0
200
JAZUG 15周年記念 × JAT「AI Agent開発者必見:"今"のOracle技術で拡張するAzure × OCIの共存アーキテクチャ」
shisyu_gaku
0
130
from Sakichi Toyoda to Agile
kawaguti
PRO
1
100
Adapty_東京AI祭ハッカソン2025ピッチスライド
shinoyamada
0
190
Git in Team
kawaguti
PRO
2
300
VCC 2025 Write-up
bata_24
0
180
バイブコーディングと継続的デプロイメント
nwiizo
2
480
Optuna DashboardにおけるPLaMo2連携機能の紹介 / PFN LLM セミナー
pfn
PRO
2
920
AI時代だからこそ考える、僕らが本当につくりたいスクラムチーム / A Scrum Team we really want to create in this AI era
takaking22
7
3.9k
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Scaling GitHub
holman
463
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
The Invisible Side of Design
smashingmag
301
51k
Being A Developer After 40
akosma
91
590k
Become a Pro
speakerdeck
PRO
29
5.5k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Transcript
ランサーズを ⽀支える技術 ランサーズ株式会社 杉本 知洋
⾃自⼰己紹介 • 杉本知洋 • Webアプリエンジニア • 好きなキーボードは HHKB
• 趣味は ボルダリング(最近あんまり)、 トランペット(ビッグバンドやってます)
会社紹介 • ランサーズ株式会社 • 2008年年4⽉月設⽴立立
会社紹介 時間と場所にとらわれない 新しい働き⽅方を創る
会社紹介 • 「クラウドソーシング相談室」は ランサーさんと⼀一緒に開発、リリース
会社紹介 • ここ数年年で急成⻑⾧長 • 従業員数もここ数年年で数倍に(現在90⼈人ほ ど、スタッフ、社員含む)
今⽇日話すこと • ランサーズの開発フロー • 使っているツール • 成⻑⾧長に伴う課題
• 課題の解決に向けて
ランサーズの開発フロー
ランサーズの開発フロー ։ൃ෦ ୲ΤϯδχΞ σΟϨΫλʔ σβΠϯɺΠϯϑϥɺ֤छϨϏϡʔ γεςϜཁ݅ɺઃܭɺ։ൃɺςετɺ υΩϡϝϯτ ,1*ཧɺϦιʔεཧɺਐḿཧɺ اըɺཁ݅ఆٛɺϫΠϠʔϑϨʔϜ
ランサーズの開発フロー σΟϨΫλʔ リリース テスト 開発 デザイン ワイヤー 要件定義 企画
୲ΤϯδχΞ ͦͷଞ ΤϯδχΞɾ σβΠφʔ ϓϩδΣΫτνʔϜ ϓϩδΣΫτυϦϒϯͳ෮ܕ։ൃ
使っているツール
ソースコード管理理
ドキュメント管理理
チャット ࢼݧಋೖத
タスク・プロジェクト管理理 ࢼݧಋೖத
ツールまとめ • redmine (→ wrike) • confluence •
github • chatwork (→ slack) • google docs
成⻑⾧長に伴う課題
成⻑⾧長に伴う課題 • 既存の仕様の把握不不⾜足 • 情報量量の増加 • 情報伝達の遅延
• ノウハウの属⼈人化
成⻑⾧長に伴う課題 • 既存の仕様の把握不不⾜足 • 情報量量の増加 • 情報伝達の遅延
• ノウハウの属⼈人化 ҉ͷ൙ཞ
成⻑⾧長に伴う課題 • 暗黙知→形式知を⽬目指すが・・・
現実に起きていたこと • 情報が散在している • 統⼀一のルールがない • 実⾏行行・閲覧権限がない
情報が散在している πʔϧ ༻్ SFENJOF νέοτཧɺυΩϡϝϯτཧ DPOqVFODF υΩϡϝϯτཧ HJUIVC ιʔείʔυཧɺυΩϡϝϯτཧ
DIBUXPSL νϟοτɾίϛϡχέʔγϣϯπʔϧ HPPHMFEPDT εέδϡʔϧཧ
統⼀一のルールがない
ৄࡉԿॻ͍ͯͳ͍ɾɾɾ 統⼀一のルールがない
実⾏行行・閲覧権限がない • 機能が出来たのでリリースしたい! ⇛でもリリース権限持ってる⼈人がいな い・・・ • 本番でバグが! ⇛でも本番のログが⾒見見れない・・・
課題の解決に向けて
課題の解決に向けて • githubフローの導⼊入 • チャットの活⽤用 • 権限の拡⼤大
• デプロイツール作成 • ツールの再選定とルール明確化 • 業務フローのプロトタイピング
課題の解決に向けて • githubフローの導⼊入 • チャットの活⽤用 • 権限の拡⼤大
• デプロイツール作成 • ツールの再選定とルール明確化 • 業務フローのプロトタイピング
githubフローの導⼊入 • マスターは常にデプロイ可能 • 新しく作業する場合は、masterブランチから新しいブ ランチを作成 • フィードバックが欲しい時、あるいはマージの準備が出
来たタイミングでプルリクエストを送る • レビューが完了了次第、masterマージ可能になる • masterにマージされたタイミングでリリースすべし
githubフローの導⼊入 .BTUFSϒϥϯν ϓϧϦΫΤετ ϒϥϯν࡞
課題の解決に向けて • githubフローの導⼊入 • チャットの活⽤用 • 権限の拡⼤大
• デプロイツール作成 • ツールの再選定とルール明確化 • 業務フローのプロトタイピング
チャットの活⽤用 • gitの操作状況 • リリース情報 • 障害情報
• スロークエリ • その他リアルタイムデータ
チャットの活⽤用 MBODFST XFCIPPL༻ ΤϯυϙΠϯτ DIBUXPSLBQJ DIBUXPSLBQJ HJUIVC XFCIPPL HNBJM
Ξϥʔτϝʔϧ நग़όον JNBQ DIBUXPSLBQJ
課題の解決に向けて • githubフローの導⼊入 • チャットの活⽤用 • 権限の拡⼤大
• デプロイツール作成 • ツールの再選定とルール明確化 • 業務フローのプロトタイピング
権限の拡⼤大 • 本番サーバーログイン • master branchへのマージ • デプロイ権限
デプロイツール作成
デプロイツール作成
課題の解決に向けて • githubフローの導⼊入 • チャットの活⽤用 • 権限の拡⼤大
• デプロイツール作成 • ツールの再選定とルール明確化 • 業務フローのプロトタイピング
ツール(before) πʔϧ ༻్ SFENJOF νέοτཧɺυΩϡϝϯτཧ DPOqVFODF υΩϡϝϯτཧ HJUIVC ιʔείʔυཧɺυΩϡϝϯτཧ
DIBUXPSL νϟοτɾίϛϡχέʔγϣϯπʔϧ HPPHMFEPDT εέδϡʔϧཧ
ツール(after) πʔϧ ༻్ XSJLF εέδϡʔϧཧɺλεΫཧ DPOqVFODF υΩϡϝϯτཧ HJUIVC ιʔείʔυཧ
TMBDL νϟοτɾίϛϡχέʔγϣϯπʔϧ HPPHMFEPDT ٞࣄ
課題の解決に向けて • githubフローの導⼊入 • チャットの活⽤用 • 権限の拡⼤大
• デプロイツール作成 • ツールの再選定とルール明確化 • 業務フローのプロトタイピング
業務フローのプロトタイピング • 本当にそれが必要なのかを問う • 確⽴立立するまでは柔軟性とコストを意識識する
業務フローのプロトタイピング σʔλιʔε SVCZQZUIPO εΫϦϓτ HPPHMF TDSJQUT HPPHMFTQSFBETIFFU
気付き • 周りの状況を把握しやすくすると動きやす くなる • 権限付与することでエンジニアとしての責 任感と達成感が増す •
本当に必要か⾒見見極める重要性
まとめ • 個々のチームよりも、組織の意識識が必要 • 組織に埋もれないよう、個⼈人のエンパワー メントも⼤大事
ご清聴 ありがとうございました