business seminar jp - resources.github.com · github enterpriseの場合 40! アクセス制御...

56
How people build soware ! " 開発ツール社内導入攻略ガイド

Upload: others

Post on 07-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software

!

"

開発ツール社内導入攻略ガイド

Page 2: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

Introduction

2

!

• Junk Suzuki • @pnsk • Enterprise Support Engineer

Page 3: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

Introduction

3

!

前職でやっていたこと •ソフトウェアエンジニア

• ウェブ・モバイルアプリケーション • API基盤や認証基盤など基盤プラットフォーム

Page 4: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

Introduction

4

!

前職でやっていたこと •開発環境の整備組織立ち上げ

• GitHub Enterpriseの導入・管理 • そのほか

• JIRA, Confluence, Slack, パッケージ管理ツール、Invision等

Page 5: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

今日話すこと

5

!

新しい開発ツールを導入するときに考えるべきこと

Page 6: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

新しい開発ツールを導入するときに考えるべきこと

6

!

1. ツール選定と技術検証 2. イメージ戦略

Page 7: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

新しい開発ツールを導入するときに考えるべきこと

7

!

1. ツール選定と技術検証 2. イメージ戦略

Page 8: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

ツール選定と技術検証

8

!

Page 9: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 9

Page 10: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 10

どのツールで遊ぶか?        を導入するか?

10

Page 11: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 1111

不便でつらいことを 思い浮かべる?

11

Page 12: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 1212

“イケてる”だけでは、

費用の説得ができない

12

不便を考え始めると 沢山ありすぎて心が折れる

Page 13: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 13

一番重要なことは、まず最初に 理想の開発環境をイメージすること

Page 14: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 14

理想の開発環境と 現在の開発環境を比較すると 具体的な改善点が見えてくる

Page 15: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 15

改善すること・しないことを決める ポイントは、すぐできるか・できないか

Page 16: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 16

すぐできないことをやるか・やらないか? 大きなメリット or 大きなデメリット

Page 17: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 17

会社にどういうツールを導入すべきか? 候補リストができる

Page 18: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

選定

18

!

Page 19: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 19

選定するためのチェックリストを作る

Page 20: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 20

”3つの役割の人の心配事を解消する”という観点でチェックリストを作成する

Page 21: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 21

マネージャユーザ 管理者

Page 22: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 22

ユーザの心配 自分の仕事に支障が出ないか? •学習コスト

•移行コスト:

•連携ツールの変更 •現在のデータ移行

Page 23: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

チェックポイント

23

!

□ ドキュメント

□ワークショップ □ WindowsやMacのクライアント

□新しいツールへの移行が簡単か □インテグレーション □データ

Page 24: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 24

マネージャーの心配

□ユーザの心配(負担) □コスト(お金)パフォーマンス □セキュリティ □ ツールへのアクセス制御

□アクセスできるユーザの制御/管理

Page 25: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

チェックポイント

25

!

□ コスト(お金)パフォーマンス:

□ 類似ツールの相場 □ 効率化 □ 社内インパクト

• ユーザがHappyになるか

□ 社外インパクト • 外部アピールできるか

□ アクセス制御 □ アカウント管理

Page 26: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 26

管理者の心配•ユーザとマネージャの心配 •システム管理コスト

•アップグレード •アカウント管理 •障害

•検知 •復旧 •データロスト

•ユーザからのお問い合わせ

Page 27: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

チェックポイント

27

!

□ API □インテグレーションのサポート □管理のしやすさ □(アカウント管理) □アップグレード □監視の仕組み □バックアップ □管理者向けドキュメント

□サポート体制

Page 28: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

チェックポイント

28

!

□ ドキュメント

□ ワークショップ □ WindowsやMacのクライアント

□ 新しいツールへの移行が簡単か □ インテグレーション □ データ

□ コスト(お金)パフォーマンス:

□ 類似ツールの相場 □ 効率化 □ 社内インパクト □ 社外インパクト

□ アクセス制御 □ アカウント管理 □ API □ インテグレーションのサポート □ 管理のしやすさ

□ アップグレード □ 監視の仕組み □ バックアップ □ 管理者向けドキュメント

□ サポート体制

Page 29: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

チェックポイント

29

!

□ アクセス制御 □ アカウント管理 □ API □ インテグレーションのサポート □ 管理のしやすさ

□ アップグレード □ 監視の仕組み □ バックアップ □ 管理者向けドキュメント

□ サポート体制

□ ドキュメント

□ ワークショップ □ WindowsやMacのクライアント

□ 新しいツールへの移行が簡単か □ インテグレーション □ データ

□ コスト(お金)パフォーマンス:

□ 類似ツールの相場 □ 効率化 □ 社内インパクト □ 社外インパクト

Page 30: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

チェックポイント

30

!

□ アクセス制御 □ アカウント管理 □ API □ インテグレーションのサポート □ 管理のしやすさ

□ アップグレード □ 監視の仕組み □ バックアップ □ 管理者向けドキュメント

□ サポート体制

□ ドキュメント □ ワークショップ □ WindowsやMacのクライアント

□ 新しいツールへの移行が簡単か □ インテグレーション □ データ

□ コスト(お金)パフォーマンス:

□ 類似ツールの相場 □ 効率化 □ 社内インパクト □ 社外インパクト

Page 31: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

チェックポイント

31

!

□ ドキュメント

□ ワークショップ □ WindowsやMacのクライアント

□ 新しいツールへの移行が簡単か □ インテグレーション □ データ

□ コスト(お金)パフォーマンス:

□ 類似ツールの相場 □ 効率化 □ 社内インパクト □ 社外インパクト

□ アクセス制御 □ アカウント管理 □ API □ インテグレーションのサポート □ 管理のしやすさ

□ アップグレード □ 監視の仕組み □ バックアップ □ 管理者向けドキュメント

□ サポート体制

Page 32: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 32

どれがサポートされているか? どれが自分で解決できるか?

Page 33: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 33

たくさんサポートされているツールを 検証フェーズに進める

Page 34: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

検証

34

!

Page 35: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 35

検証でやらなきゃいけないことは大きく2つ • ユーザ目線の検証 • 管理者目線の検証

Page 36: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 36

検証を始める前に、 必ず検証リストを確認しながらスケジュールを作成する

Page 37: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

検証することリスト

37

!

□ ドキュメント

□ ワークショップ □ WindowsやMacのクライアント

□ 新しいツールへの移行が簡単か □ インテグレーション □ データ

□ コスト(お金)パフォーマンス:

□ 類似ツールの相場 □ 効率化 □ 社内インパクト □ 社外インパクト

□ アクセス制御 □ アカウント管理 □ API □ インテグレーションのサポート □ 管理のしやすさ

□ アップグレード □ 監視の仕組み □ バックアップ □ 管理者向けドキュメント

□ サポート体制

+ユーザ側の機能

Page 38: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

たとえば

38

!

DECEMBER.

{{

管理者側 の検証

ユーザ側 の検証

Page 39: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 39

•検証ログをしっかり取ること •わからないことは積極的にサポートに質問すること

•検証環境を用意すること • なるべく本番に近い形がおすすめ

(ネットワーク構成、データ)

Page 40: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

GitHub Enterpriseの場合

40

!

□ アクセス制御 □ アカウント管理 □ API □ インテグレーションのサポート □ 管理のしやすさ

□ アップグレード □ 監視の仕組み □ バックアップ □ 管理者向けドキュメント

□ サポート体制

□ ドキュメント

□ ワークショップ □ WindowsやMacのクライアント

□ 新しいツールへの移行が簡単か □ インテグレーション □ データ

□ コスト(お金)パフォーマンス:

□ 類似ツールの相場 □ 効率化 □ 社内インパクト □ 社外インパクト

?

Page 41: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

新しい開発ツールを導入するときに考えるべきこと

41

!

1. ツール選定と技術検証 2. イメージ戦略

Page 42: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

イメージ戦略

42

!

Page 43: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

イメージ戦略の目的

43

!

• 開発者からの信頼 • 決済者からの信頼

Page 44: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 4444

なぜ、ソフトウェアエンジニアから、開発環境組織の立ち上げをしたか。

Page 45: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

きっかけは基盤開発

45

!

所在不明のライブラリ・API仕様ドキュメント • ドキュメント・ライブラリの捜索 • システム担当者の捜索

Page 46: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 4646

ドキュメント • 存在しない(ソースコード),野良Wiki,RedmineのWiki機能

ソースコード・ライブラリ • 存在しない,Subversion,CVS,GitLab,

GitHub.com,maven コミュニケーションツール

• Skype,IRC,Charwork,メール(口頭) タスク管理

• Redmine,Track,Backlog

Page 47: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 4747

発生していた課題 •プロジェクトに寄って異なるツールを利用している  →学習コスト •管理コスト  →開発しながらツールの管理 •資産の損失  →管理者不在により行方不明になるデータ

Page 48: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 4848

開発環境に対する意識のギャップ •組織全体としての開発環境の軽視 •開発環境を向上したいプロジェクト陣

Page 49: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

イメージ戦略の目的

49

!

• 開発者からの信頼 • 決済者からの信頼

×

Page 50: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

イメージ戦略の目的

50

!

◯◯

Page 51: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

イメージ戦略のポイント

51

!

名前を売る • 組織名を作る • ポスター/週報 信頼を得る(成果の見える化)

• 勉強会 • ドキュメント • 定例・タスク公開 • 手厚いサポート

Page 52: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 52

さいごに

Page 53: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software!

日本語によるお問い合わせもサポートしています !

通常のお問い合わせ • 5営業日24時間サポート(英語)

• 5営業日8時間(9:00am-5:00pm) (日本語)

緊急のお問い合わせ • 24時間いつでも(英語)

Page 54: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 54

ぜひ、お問い合わせしてください

Page 55: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software! 55

ご清聴ありがとうございました

Page 56: Business Seminar JP - resources.github.com · GitHub Enterpriseの場合 40! アクセス制御 アカウント管理 API インテグレーションのサポート 管理のしやすさ

How people build software

!

"