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
320
ゼロからボトムアップで始めるインナーソース ニフティのリアル事例 - 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 ニフティ株式会社
GitHubで育つ コラボレーション文化 : ニフティでのインナーソース挑戦事例 - 2024-12-16 GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
1.1k
Grow on GitHub Collaboration Culture: Case Study of InnerSource Challenge - GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
26
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
210
継続的な改善のためのmodulesの適切な分割単位 - NIFTY Tech Talk #23
niftycorp
PRO
0
120
Re:ゼロから始めるTerraform生活 ~IaC入門編~ - NIFTY Tech Talk #23
niftycorp
PRO
0
130
Terraformにベストプラクティスを取り入れた - NIFTY Tech Talk #23
niftycorp
PRO
0
150
AWS AppSyncを用いた GraphQL APIの開発について - NIFTY Tech Talk #22
niftycorp
PRO
0
160
「天気予報があなたに届けられるまで」 - NIFTY Tech Talk #22
niftycorp
PRO
0
180
@nifty天気予報:フルリニューアルの挑戦 - NIFTY Tech Talk #22
niftycorp
PRO
0
170
Other Decks in Programming
See All in Programming
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.3k
サーバーゆる勉強会 DBMS の仕組み編
kj455
0
160
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
270
CloudflareStack でRAGに入門
asahiiwm
0
140
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
970
LLM Supervised Fine-tuningの理論と実践
datanalyticslabo
8
1.8k
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
160
MCP with Cloudflare Workers
yusukebe
2
260
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
320
rails newと同時に型を書く
aki19035vc
5
600
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
6
1.3k
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
350
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
22
1.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
97
17k
Side Projects
sachag
452
42k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Six Lessons from altMBA
skipperchong
27
3.5k
Making Projects Easy
brettharned
116
6k
How STYLIGHT went responsive
nonsquared
96
5.3k
Visualization
eitanlees
146
15k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
230
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
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.