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
ゼロからボトムアップで始めるインナーソース ニフティのリアル事例 - InnerSource ...
Search
ニフティ株式会社
PRO
August 13, 2024
Video
Resources
Programming
2
250
ゼロからボトムアップで始めるインナーソース ニフティのリアル事例 - InnerSource Gathering Tokyo 2024
ニフティ株式会社
PRO
August 13, 2024
Tweet
Share
Video
Resources
InnerSource Gathering Tokyo 2024
https://gatherings.innersourcecommons.org/tokyo-2024/
InnerSource Gathering Tokyo 2024公式サイト
More Decks by ニフティ株式会社
See All by ニフティ株式会社
AWS AppSyncを用いた GraphQL APIの開発について - NIFTY Tech Talk #22
niftycorp
PRO
0
73
「天気予報があなたに届けられるまで」 - NIFTY Tech Talk #22
niftycorp
PRO
0
81
@nifty天気予報:フルリニューアルの挑戦 - NIFTY Tech Talk #22
niftycorp
PRO
0
80
@nifty天気予報のフロントエンドを 実装するまで - NIFTY Tech Talk #22
niftycorp
PRO
0
80
Application Signalsで始めるSLO ユーザー満足度を数値化する第一歩
niftycorp
PRO
2
220
FourKeysを導入したが生産性向上には至らなかった理由
niftycorp
PRO
1
66
モニタリングダッシュボード に表示しておきたい情報 / NIFTY Tech Talk #21
niftycorp
PRO
1
100
PagerDutyを導入して変わったシステム運用とこれから / NIFTY Tech Talk #21
niftycorp
PRO
1
110
FourKeysを導入したが生産性向上には至らなかった理由
niftycorp
PRO
7
5.6k
Other Decks in Programming
See All in Programming
CSC509 Lecture 11
javiergs
PRO
0
180
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
330
Content Security Policy入門 セキュリティ設定と 違反レポートのはじめ方 / Introduction to Content Security Policy Getting Started with Security Configuration and Violation Reporting
uskey512
1
520
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
24k
色々なIaCツールを実際に触って比較してみる
iriikeita
0
330
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
870
Click-free releases & the making of a CLI app
oheyadam
2
110
詳細解説! ArrayListの仕組みと実装
yujisoftware
0
580
OnlineTestConf: Test Automation Friend or Foe
maaretp
0
100
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
Fireside Chat
paigeccino
34
3k
Automating Front-end Workflow
addyosmani
1366
200k
Building Applications with DynamoDB
mza
90
6.1k
The Invisible Side of Design
smashingmag
298
50k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Transcript
Copyright © NIFTY Corporation All Rights Reserved. ゼロからボトムアップで始めるインナーソース ニフティのリアル事例 小松
初 ニフティ株式会社
Copyright © NIFTY Corporation All Rights Reserved. 自己紹介 2 小松
初(はじめ) 2019年にニフティへ新卒入社 インナーソースお試し実験をきっかけに、 インナーソースの良さを知り 業務の片手間で社内展開を進める一員 ブログ「いいものを広め隊」
Copyright © NIFTY Corporation All Rights Reserved. 本日の話 3 「インナーソースって良さそうだな!
実際にインナーソースを会社で試してみたいけど、なにをすればいいの?」 ボトムアップでインナーソース導入を進めているニフティの事例をご紹介します!
Copyright © NIFTY Corporation All Rights Reserved. 会社紹介 4
Copyright © NIFTY Corporation All Rights Reserved. Copyright © NIFTY
Corporation All Rights Reserved. We are Hiring! ニフティでは、 ・Webエンジニア ・バックエンドエンジニア ・インフラエンジニア など、様々なプロダクトへ挑戦するエンジニアの採用を進めています! https://hrmos.co/pages/nifty/jobs?category=1892134134891601921
Copyright © NIFTY Corporation All Rights Reserved. ニフティとインナーソースの歩み 6 2022/10
インナーソースと出会う 2023/03 インナーソースの お試し実験を開始 2023/05 実験の結果から 社内展開を始める 2023/06 インナーソースポータルと ガイドラインを社内に公開 2023/10 ブログ公開きっかけで InnerSource Commons と繋がる 2023/12 InnerSource Commons のイベントで事例紹介 事例企業一覧にロゴも掲載 2024/05 社内表彰で金賞 2024/06 ニフティ会場で InnerSource Commonsの イベント開催 2024/08 InnerSource Gathering Tokyo 2024に協賛
Copyright © NIFTY Corporation All Rights Reserved. エンジニア組織 7 •
内製開発メインにシフト • 技術スタックはバラバラ • 全コードを一つのGitHub Organizationで管理 • コードは誰でも閲覧化 • コードのコラボレーションは なかった システム統括部 WEB系 グループ 複数のチーム 基幹システム系 グループ 複数のチーム 顧客・認証基盤 (プラットフォーム) インフラ系 グループ 複数のチーム チーム横断のコラボレーションは多い エンジニア 約160名
Copyright © NIFTY Corporation All Rights Reserved. インナーソースを始めるきっかけ 8 管理職レイヤーで開発リソースの有効活用ができないか考えていた
プラットフォームチームに開発依頼が集中していまい開発リソースが厳しい なにかないかと探しているとインナーソースを発見 自然発生でなく、明確に インナーソースを トライしてみよう! と始まった
Copyright © NIFTY Corporation All Rights Reserved. インナーソースパターンブックの活用 9 社内でバズっていたツールの
リポジトリで実験してみることに ツール管理者の私は ここでインナーソースを知る インナーソースの ベストプラクティス集 実験的に始めてみる
Copyright © NIFTY Corporation All Rights Reserved. お試し実験の準備 10 •
実験期間は2ヶ月 • リポジトリの選び方 • 利用者が多い • PR投げやすい(とっつきやすい) • リポジトリ整備 • README.md • CONTRIBUTING.md • ローカル開発環境 • Test / lint • good first issue • エンジニア全体会でお試し実験します!と宣伝
Copyright © NIFTY Corporation All Rights Reserved. お試し実験結果 11 •
Issueアサインが7名 • マージされたPR3件 • 一番最初はREADME.mdの文言修正だった • 若手メンバーが参加してくれた • まずインナーソースを体験してみたい!という人が多かった • トラステッドコミッター(私)の感想 • 最初は乗り気ではなかったが、最終的にはこれがインナーソースか…と感動した。 • コラボレーションが楽しい!スキルアップにもなる!
Copyright © NIFTY Corporation All Rights Reserved. 全エンジニア対象のアンケート 12 インナーソース導入に
反対は0%!
Copyright © NIFTY Corporation All Rights Reserved. アンケート(社内展開に賛成・中立の理由) 13 インナーソースを導入してみた
その① お試し導入編 • エンジニア間の横展開が活発になりそう • さまざまな視点からコードを いいものにしていくことができそう • リソースを効率的に使える • 技術力向上 • 属人化解消 • 他チームのシステムを修正したいとき、優先順位で 後回しにされることも無くせるのでよい 賛成 • 判断できるまで理解がない • 取り入れる工数があるか不安 中立 インナーソースの メリットが伝わっている!
Copyright © NIFTY Corporation All Rights Reserved. 社内展開のために土台作り 14 社内向けガイドライン
インナーソースポータル インナーソースを導入してみた その② 土台作り編 • 現在4人 • 主導役 • 技術好き • コミュ力ある • 管理職 • 業務の隙間にやる 社内展開の有志を集めた
Copyright © NIFTY Corporation All Rights Reserved. メイン業務でもインナーソース 15 連携システムごとの設定があるファイルをインナーソースにし、ボトルネックを解消
ゲスト 直接修正 開発環境で 動作確認 PRを投げる ホスト PRレビュー ホスト 本番環境に デプロイ After ゲスト 依頼する ホスト 修正して 開発環境に デプロイ ゲスト 動作確認 ホスト 本番環境に デプロイ Before 数日から1,2週間待つことも…
Copyright © NIFTY Corporation All Rights Reserved. InnerSource Commons のコミュニテイを活用
16 • ブログをきっかけにInnerSource Commons Japanのコミュニティとのつながり • 事例紹介や導入の相談などをさせていただいた • 成熟度モデル導入は早すぎたことを知れた ボトムアップで始める事例紹介と悩み相談【 InnerSource Commons #11に登壇】 innersourcecommons.slack.com #jp-general グ ラ フ ィ カ ル ユ ー ザ ー イ ン タ ー フ ェ イ ス , Web サ イ ト 自 動 的 に 生 成 さ れ た 説 明 男 , 記 号 , 立 つ , 持 つ が 含 ま れ て い る 画 像 自 動 的 に 生 成 さ れ た 説 明
Copyright © NIFTY Corporation All Rights Reserved. エンジニアでなくてもコントリビュート!? 17 •
メール文面の修正はビジネス部門の方が ブラウザ上で直接PRを出してもらう ように • 修正の迅速化を感じてもらえた • ただしアカウント費用はかかる ブラウザ用 CONTRIBUTING.md インナーソースの考えは エンジニアだけに限らないのかも
Copyright © NIFTY Corporation All Rights Reserved. これまでの活動で社内の創意工夫賞 金賞 18
• これまでの活動が認められた • インナーソースというワードも 徐々に浸透してきた • 社長 「コラボレーションは ニフティっぽいよね」
Copyright © NIFTY Corporation All Rights Reserved. 1年経って再度アンケート 19 約25%
活動実績あり 40% 活動予定なし 約35% 実績はないが 興味あり コントリビューター インナーソース活動の予定なし 両方の立場 インナーソース化に興味あり コントリビュートに興味あり トラステッドコミッター
Copyright © NIFTY Corporation All Rights Reserved. 活動実績ありの人が思うインナーソースの効果 20 コントリビューター目線
• スキル向上 • モチベーション向上 トラステッドコミッター目線 • プロジェクト進捗速度向上 • ナレッジ共有促進
Copyright © NIFTY Corporation All Rights Reserved. インナーソース活動のために現場が求めているもの 21 •
インナーソースの知識共有、トレーニング • インナーソース活動をやりやすい雰囲気 • リソース • 評価への結びつけ方
Copyright © NIFTY Corporation All Rights Reserved. これからやろうとしていること 22 興味があるけど活動できていない層のハードルを取り除く
• トラステッドコミッター向け • 効果を事例で紹介 • 計画的に選定したリポジトリのインナーソース活動をサポート • メイン業務に絡めてモチベーションを作る • コントリビューター向け • やり方を学ぶための実践的な勉強会
Copyright © NIFTY Corporation All Rights Reserved. まとめ 23 •
まずはお試し実験してみよう! • 活きのいい人、若手を巻き込む • インナーソースにポジティブなイメージを持つ人が多い • インナーソースの考えはエンジニアに限らないかも • インナーソースはモチベ向上、ボトルネック解消の効果 • ボトムアップでインナーソース文化を根付かせるのは時間がかかる • InnerSource Commonsのコミュニティを活用しよう!
Copyright © NIFTY Corporation All Rights Reserved.