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
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ランサーズを支える技術
dots. summit 2015
Tomohiro Sugimoto
February 07, 2015
More Decks by Tomohiro Sugimoto
See All by Tomohiro Sugimoto
ランサーズのエンジニア的一日
ltsugimoto
1
18k
Other Decks in Technology
See All in Technology
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
6k
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
140
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
630
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
5.9k
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
25k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
710
モバイルアプリ開発概論2026
recruitengineers
PRO
6
650
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
【AG-UI × A2UI × MCP Apps】Generative UIをやさしく解説する
nrinetcom
PRO
1
140
少人数チームで実現する、大規模AWSサーバーレス基盤における"揺らがない"信頼性運用
maimyyym
1
110
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.6k
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
420
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
The Cost Of JavaScript in 2023
addyosmani
55
10k
The Curse of the Amulet
leimatthew05
2
14k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
280
Git: the NoSQL Database
bkeepers
PRO
432
67k
How GitHub (no longer) Works
holman
316
150k
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
気付き • 周りの状況を把握しやすくすると動きやす くなる • 権限付与することでエンジニアとしての責 任感と達成感が増す •
本当に必要か⾒見見極める重要性
まとめ • 個々のチームよりも、組織の意識識が必要 • 組織に埋もれないよう、個⼈人のエンパワー メントも⼤大事
ご清聴 ありがとうございました