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
PaaSの歴史と、 アプリケーションプラットフォームのこれから
jacopen
7
1.7k
実践!生成AIのビジネス活用 / How to utilize Generative AI in your own business
gakumura
1
190
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
4
350
現実的なCompose化戦略 ~既存リスト画面の置き換え~
sansantech
PRO
0
140
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
10
120k
20250122_個人向けCopilotどうなん
ponponmikankan
0
190
20250122_FinJAWS
takuyay0ne
2
340
Re:Define 可用性を支える モニタリング、パフォーマンス最適化、そしてセキュリティ
pyama86
9
4.6k
第27回クラウド女子会 ~re:Invent 振り返りLT会~ 私の周辺で反響のあった re:Invent 2024 アップデートつれづれ/reinvent-2024-update-reverberated-around-me
emiki
1
560
プロダクト価値を引き上げる、「課題の再定義」という習慣
moeka__c
0
160
ココナラのセキュリティ組織の体制・役割・今後目指す世界
coconala_engineer
0
180
Women in Agile
kawaguti
PRO
2
110
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
A designer walks into a library…
pauljervisheath
205
24k
How to train your dragon (web standard)
notwaldorf
89
5.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
The Invisible Side of Design
smashingmag
299
50k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
6
210
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Building Your Own Lightsaber
phodgson
104
6.2k
4 Signs Your Business is Dying
shpigford
182
22k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
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
気付き • 周りの状況を把握しやすくすると動きやす くなる • 権限付与することでエンジニアとしての責 任感と達成感が増す •
本当に必要か⾒見見極める重要性
まとめ • 個々のチームよりも、組織の意識識が必要 • 組織に埋もれないよう、個⼈人のエンパワー メントも⼤大事
ご清聴 ありがとうございました