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
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
430
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
2
270
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
4k
実践!既存 Project への AI-Driven Development 適用〜 一ヶ月で Project 唯一のフロントエンドエンジニアを作り出せ〜
lycorptech_jp
PRO
0
240
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
320
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
220
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
430
「早く出す」より「事業に効く」 ── 顧客の業務サイクルから逆算するAI時代の二重ループ開発と「変化の設計者」 / devsumi2026
rakus_dev
1
410
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
290
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
0
210
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.1k
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
170
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Balancing Empowerment & Direction
lara
6
1.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
Rails Girls Zürich Keynote
gr2m
96
14k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How GitHub (no longer) Works
holman
316
150k
Building AI with AI
inesmontani
PRO
1
1.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
510
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
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
気付き • 周りの状況を把握しやすくすると動きやす くなる • 権限付与することでエンジニアとしての責 任感と達成感が増す •
本当に必要か⾒見見極める重要性
まとめ • 個々のチームよりも、組織の意識識が必要 • 組織に埋もれないよう、個⼈人のエンパワー メントも⼤大事
ご清聴 ありがとうございました