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
390
ゼロからボトムアップで始めるインナーソース ニフティのリアル事例 - 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 ニフティ株式会社
Dify触ってみた。
niftycorp
PRO
1
150
Amazon Bedrockを使用して、 運用対応を楽にしてみた
niftycorp
PRO
1
120
自社製CMSからの脱却:10件のWebサイト再構築に学ぶ運用重視の技術選定 - NIFTY Tech Day 2025
niftycorp
PRO
0
66
エンジニアの殻を破る:インナーソースと社外活動がもたらした成長 - NIFTY Tech Day 2025
niftycorp
PRO
0
42
システム全体像把握の超高速化〜システム関連図を使い倒そう (LT) - NIFTY Tech Day 2025
niftycorp
PRO
0
42
Rust で生成 AI の社内 chatbot をメンテしている話 (LT) - NIFTY Tech Day 2025
niftycorp
PRO
0
42
メタバースは仕事に使える?〜100日間でバーチャルオフィスへの挑戦〜 (LT) - NIFTY Tech Day 2025
niftycorp
PRO
0
34
AWSでもOracleしたい!DB移行指南:マネージドサービス活用して属人化も解消 - NIFTY Tech Day 2025
niftycorp
PRO
0
38
スクラムマスター入門者のための学習マップ 効果的な学びと実践 - NIFTY Tech Day 2025
niftycorp
PRO
0
49
Other Decks in Programming
See All in Programming
なぜselectはselectではないのか
taiyow
2
300
List とは何か? / PHPerKaigi 2025
meihei3
0
550
ベクトル検索システムの気持ち
monochromegane
30
8.8k
Compose Navigation実装の見通しを良くする
hiroaki404
0
180
OpenTelemetryを活用したObservability入門 / Introduction to Observability with OpenTelemetry
seike460
PRO
0
280
PHPでお金を扱う時、終わりのない 謎の1円調査の旅にでなくて済む方法
nakka
3
990
バックエンドNode.js × フロントエンドDeno で開発して得られた知見
ayame113
5
1.3k
AtCoder Heuristic First-step Vol.1 講義スライド(山登り法・焼きなまし法編)
takumi152
3
980
パスキーのすべて / 20250324 iddance Lesson.5
kuralab
0
120
複雑なフォームと複雑な状態管理にどう向き合うか / #newt_techtalk vol. 15
izumin5210
4
2.9k
エンジニア未経験が最短で戦力になるためのTips
gokana
0
210
RCPと宣言型ポリシーについてのお話し
kokitamura
2
150
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
118
51k
Building Your Own Lightsaber
phodgson
104
6.3k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
39
7.2k
Six Lessons from altMBA
skipperchong
27
3.7k
Testing 201, or: Great Expectations
jmmastey
42
7.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
8
700
Making the Leap to Tech Lead
cromwellryan
133
9.2k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Into the Great Unknown - MozCon
thekraken
36
1.7k
A designer walks into a library…
pauljervisheath
205
24k
Adopting Sorbet at Scale
ufuk
75
9.3k
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.