梶原成親 / Kajihara Narichika
@kajinari
JIRA / Confluence の
必須プラグインはこれだ
目次
• 自己紹介
• このプレゼンの目的
• 私達のシステム規模
• Confluence 推しプラグイン
• JIRA 推しプラグイン
• Pluginをインストールする基準
自己紹介
2
自己紹介
3
梶原 成親 @kajinari
Narichika Kajihara
2014年より、株式会社リクルートライフス
タイルにジョイン。 Hotpepper Beautyの
開発責任者として、マネジメントする傍ら、
社内の開発環境整備の責任も担い、
JIRA/Confluenceの管理者、Atlassian製
品の導入をはじめ、CI環境整備、テスト
自動化、プロビジョニング自動化の推進
に従事し、全社的なDevOpsを推進する
立ち位置に携わる。
参考URL
• 2,000人のタスクを一元管理!全員の業務負担を可視化する、プロジェクト管理ツールとは
• 縦割りの組織も変えられる!部署を越えたコラボレーションを生む情報共有ツールとは
このプレゼンの目的
4
このプレゼンで話したい内容
5
• Confluence / JIRAのプラグインで実
運用した事があるものを紹介
• 3rd パーティプラグインについての
情報交換
システム規模
6
参考:システム規模
7
JIRA
バージョン 6.4.11
Javaバージョン 1.8.0_60
ユーザ数 3,000
グループ数 456
課題数 211,892
添付ファイル 68,839
JVM MaxPermSize=1024m -
Xms16384m -Xmx16384m
参考:システム規模
8
Confluence
バージョン 5.8.10
Total Spaces 636
Site Spaces 183
Personal Spaces 453
Current Content 383527
JVM -Xms15360m -Xmx15360m -
XX:+UseG1GC -
Confluence 推しプラグイン
9
Confluence インストール済みプラグイン
プラグイン名 機能
Bob Swift Atlassian Add-ons
- Excel
ExcelファイルをHTML形式や様々な形式変換して、
Confluenceページ上に出力
Confluence Hipchat
Integration Plugin
HipChat連携用プラグイン
Confluence Questions Plugin Atlassian製品 社内版Stack Overflowができる
Gliffy Confluence Plugin ダイヤグラムを書くのに便利
No Email Storm 保存の度にメールが送信されるのを抑制
Search Membership Plugin 自作プラグイン, JIRAグループのメンバ表示
Spreadsheets Google Spreadシートの様に利用できる
Table Filter Plugin エクセルのアートフィルタの様な機能を提供
Team Calendars Atlassian製品 カレンダープラグイン
Confluence インストール済みプラグイン
プラグイン名 機能
Bob Swift Atlassian Add-ons
- Excel
ExcelファイルをHTML形式や様々な形式変換して、
Confluenceページ上に出力
Confluence Hipchat
Integration Plugin
HipChat連携用プラグイン
Confluence Questions Plugin Atlassian製品 社内版Stack Overflowができる
Gliffy Confluence Plugin ダイヤグラムを書くのに便利
No Email Storm 保存の度にメールが送信されるのを抑制
Search Membership Plugin 自作プラグイン, JIRAグループのメンバ表示
Spreadsheets Google Spreadシートの様に利用できる
Table Filter Plugin エクセルのアートフィルタの様な機能を提供
Team Calendars Atlassian製品 カレンダープラグイン
Excel for Confluence
12
BobSwift – Excel for Confluence
13
Plugin界では、有名なアドオンおじさん作
• 基本、設定はややこしい事が多い。
• Excelファイルを元データとして、Confluenceライクな
テーブルを作成してくれるマクロです。
機能
• 列に自動的にナンバリング
• 最終行に自動的に合計値を入力
• Excel上の列を指定し並べ替えをする事もできます。
• その他、多くのカスタマイズによってUIをパワフルに
変更することができます。
BobSwift – Excel for Confluence
14
通常のExcel ViewerマクロのUI
BobSwift – Excel for Confluence
15
Excel for ConfluenenceのUI
Excel for Confluenceのいい所
16
• Confluenceのテーブルの様に取り扱う事で、Excelで
編集したほうが良いファイルも、Confluenceのコンテ
ンツとして取扱う事ができます。
• 簡単な計算などして、表示してくれるので、リッチに
使いたい時に
• グラフマクロと組み合わせる事で、Confluenceページ
を報告書等の用途で利用可能
Confluence Question
17
Confluence Question
18
Atlassian純正プラグイン
• 社内版StackOver flowを作れる。
• 質問、回答という旧来では、One to One のク
ローズドなやり取りをオープン化することで、コ
ラボレーションが生まれる。
Confluence Question
19
誰かに、何かを、聞かないと推進できない事
を無くす事ができる。
• 社内の各種手続きがオープン化、検索できな
い環境に入れると、威力を発揮します。
• 技術者同士の交流が少ない環境
Confluence Question導入前
20
返答者質問者
◯◯して下さい。
◯◯って、どうする
のですか?
分かりました!
E-mail
1. 質問者は回答者から回答が来るまで待ち状態(タイムロス)になる。
双方の時間が取られるだけになる。
2. そもそも質問者が誰に聞けばわからない場合、分かる人に質問が
集中し、分かる人が雑務に追われることになる。
3. メールは質問者+返答者間のクローズな世界で完結してしまい、類
似した質問が応酬される
Confluence Question導入後
21
質問者
◯◯って、どうする
のですか? Confluence
回答者
こうするんだよ!
質問は、オープンに!
Confluence Question
22
開発者が
マニュアル
を閲覧
質問/解決し
ない
Confluence
Questionで
解決
類似質問
をマニュア
ル追加
常にマニュアルの更新、コンテンツの
改善すすめる
Questionマクロの設置例
23
Confluence Question 質問例
24
副次的な効果
25
• 類似質問を事前検索することで、質
問自体が減る。 10%程度減った。
• 主担当者以外の知ってる人同士で
解決してくれる様になった。
Table Filter
26
Table Filter
最近、Table Filter and Chartと改名した。
• そして有料化したw
• その名の通り、最近はチャート(グラフ描画)に
も力を入れている。
• エクセルのオートフィルタの様な機能が便利だ
が、列ごとフィルタできたりする。
Table Filterの使い方
28
値の選択によって、1つ以上のコラムをフィルターする
テーブルフィルターのために手動で値を選択して、ド
ロップダウンフィルターを使用する。
Table Filterの使い方
29
“Operation Type”を変更することで、棒グラフや折れ線
グラフなど変更することができる。
また動きのあるグラフを作成する事ができる。
Table Filterの使い方
30
• 仕様確認の質問票などに利用できる。
“完了ずみ”、“進行中”などのステータス絞込とか便利
• ドロップダウンフィルタを使うことで、ヒアリングシートとし
て利用する事も可能
JIRA 推しプラグイン
31
JIRAにインストール済みプラグイン
プラグイン名 機能
Bulk Move Subtasks Jira Add-on サブタスクを複数同時に移動するため
Canned Responses for JIRA
必須:コメントをテンプレ化することがで
きる。
HipChat for JIRA HipChat連携用
JIRA Agile JIRA Agile
JIRA Automation Plugin 様々な自動化をしてくれる
JIRA Capture バグ報告、テストケース管理
JIRA Charting Plugin JIRAでグラフ作成してくれる
JIRA Drag and Drop Attachment
Plugin
JIRA課題ビューでD&Dでファイル添付でき
る
JIRA Portfolio 複数チームのリリースプラン管理
JIRA Service Desk JIRAで各種作業依頼を受付するプラグイン
ScriptRunner Customized なJQLなど、いろいろ便利
WBS Gantt-Chart for JIRA
Ricksoftさんのガントチャートガントチャー
トでは、一番便利で力入ってる
JIRAにインストール済みプラグイン
プラグイン名 機能
Bulk Move Subtasks Jira Add-on サブタスクを複数同時に移動するため
Canned Responses for JIRA
必須:コメントをテンプレ化することがで
きる。
HipChat for JIRA HipChat連携用
JIRA Agile JIRA Agile
JIRA Automation Plugin 様々な自動化をしてくれる
JIRA Capture バグ報告、テストケース管理
JIRA Charting Plugin JIRAでグラフ作成してくれる
JIRA Drag and Drop Attachment
Plugin
JIRA課題ビューでD&Dでファイル添付でき
る
JIRA Portfolio 複数チームのリリースプラン管理
JIRA Service Desk JIRAで各種作業依頼を受付するプラグイン
ScriptRunner Customized なJQLなど、いろいろ便利
WBS Gantt-Chart for JIRA
Ricksoftさんのガントチャートガントチャー
トでは、一番便利で力入ってる
JIRAにインストール済みプラグイン
34
プラグイン名 機能
Issue Alternative Assignee
あるカスタムフィールドから、担当者を
アサインする機能
JIRA Misc Workflow Extensions
ワークフローを設定する上で多くの機能
を提供してくれるプラグイン
JIRA Misc Custom Fields
特別なカスタムフィールドを追加してく
れるプラグイン
JIRA Toolkit Plugin
Atlassianが開発中のいろいろ便利な機
能を提供
ワークフロー用
Canned Responses for JIRA
Canned Responses for JIRA
JIRAコメント返信する際の文言を型化してテンプ
レ化するもの。
選ぶと。。
Canned Responses for JIRA
JIRAコメント返信する際の文言を型化してテンプ
レ化するもの。
コメントが代入
Canned Responses for JIRA
38
• コメント済みからテンプレ登録する事も可能
• JIRAカスタムフィールドの値をコメント代入する
事が可能
$Assignee → 担当者が代入される
• Project, 個人単位で登録する事ができる。
Canned Responses for JIRA:登録例
39
Canned Responses for JIRA:使い所
40
• JIRAで作業を受付しているチーム
• 定型文の返信が非常にラクになります。
JIRA Automation Plugin
41
JIRA Automation Plugin
JQLの結果をターゲットに、コメント、
Transition、ラベルをつけるなどできる。
JIRA Automation Plugin:設定例
43
Trigger:JQL、IssueEventなど
Cron : 実行サイクルを定義
JQL expression : ここでJQLを書く事ができます
JIRA Automation Plugin:設定例
44
Actionを定義することができます。
JIRA Automation Plugin:設定例
45
Actionは、多く設定できるので試して見てください
Workflowに使うものたち
46
Workflowに必須なPlugin
プラグイン名 機能
Issue Alternative Assignee
あるカスタムフィールドから、担当者を
アサインする機能
JIRA Misc Workflow Extensions
ワークフローを設定する上で多くの機能
を提供してくれるプラグイン
JIRA Misc Custom Fields
特別なカスタムフィールドを追加してく
れるプラグイン
JIRA Toolkit Plugin
Atlassianが開発中のいろいろ便利な機
能を提供
JIRA Suite Utilities Workflow Post-
Functions
Post-function機能で、カスタムフィー
ルドを更新する機能
カスタムフィールドをPurgeする機能
Issue Alternative Assignee
と
JIRA Suite Utilities Workflow
Post-Functions
48
起票者に確認したい時などのアクションに
49
起票者にアサインを変更し、起票者が返信したら
直前の担当者にアサインを変更する
報告者
担当者
報告者にAssigneeを変更する
自動的に担当者にAssigneeを変更する
起票者に確認したい時などのアクションに
50
進行中 → 顧客からの連絡待ち
課題の「オペーレーター」(カスタムフィールド)
は, %%CURRENT_USER%%に設定されます。
Suite Utilities Workflow Post-Functions
を利用
課題を報告者に割り当てます。(デフォルト機能)
起票者に確認したい時などのアクションに
51
顧客からの連絡待ち → 進行中
Issue will be assigned to the value of オペ
レータ Customfield.
Issue Alternative Assigneeを利用
Issue will be assigned to the value of オペレータ
Customfield.
JIRA Misc Workflow Extention
52
JIRA Misc Workflow Extention
53
Conditions:
• Previous Status
• Separation of Duties
• Hide Transition
Validators:
• Field has been modified
• Comment required
• Field is required
• Field has single value
• Previous status
• Parent status
Post-functions:
• Assign to role member
• Assign to last role member
• Set Field Value to constant or Groovy expression
• Increase value of field
• Set field to user property value
• Copy field value to parent
• Copy Value from Field to Field
• Add field value to parent
• Set field value from parent
• Copy Field Value to Linked Issues
• Set Field Value From Linked Issue Function
• Set Field Value Of Linked Issues
• Set Issue security from user role
• Transition Issue
• Transition Parent Issue
• Transition Linked Issues
• Comment Issue
• Comment Linked Issues
JIRA Misc Workflow Extention
54
Conditions:
• Previous Status
• Separation of Duties
• Hide Transition
Validators:
• Field has been modified
• Comment required
• Field is required
• Field has single value
• Previous status
• Parent status
Post-functions:
• Assign to role member
• Assign to last role member
• Set Field Value to constant or Groovy expression
• Increase value of field
• Set field to user property value
• Copy field value to parent
• Copy Value from Field to Field
• Add field value to parent
• Set field value from parent
• Copy Field Value to Linked Issues
• Set Field Value From Linked Issue Function
• Set Field Value Of Linked Issues
• Set Issue security from user role
• Transition Issue
• Transition Parent Issue
• Transition Linked Issues
• Comment Issue
• Comment Linked Issues
機能が多いw
JIRA Misc Workflow Extention
55
Conditions:
• Previous Status
• Separation of Duties
• Hide Transition
Validators:
• Field has been modified
• Comment required
• Field is required
• Field has single value
• Previous status
• Parent status
Post-functions:
• Assign to role member
• Assign to last role member
• Set Field Value to constant or Groovy expression
• Increase value of field
• Set field to user property value
• Copy field value to parent
• Copy Value from Field to Field
• Add field value to parent
• Set field value from parent
• Copy Field Value to Linked Issues
• Set Field Value From Linked Issue Function
• Set Field Value Of Linked Issues
• Set Issue security from user role
• Transition Issue
• Transition Parent Issue
• Transition Linked Issues
• Comment Issue
• Comment Linked Issues
Pluginをインストールする基準
56
Pluginをインストールする基準
• Atlassian Supported
• Atlassian Cloud
• 最新バージョンをサポートしているか
• ドキュメントの量、更新頻度は適切か
• (JIRA) 画面描画系ならDB更新タイミングが適
切か。
忘れちゃいけないこと
58
一部の人が幸せになるPlugin
=
インスタンスの幸せではない。
Pluginをインストールする
=
管理者の仕事が増える
バランスが大事だが、
インストールを断ると、
結構嫌われるw
ありがとうございました!
62

JIRA / Confluence の 必須プラグインはこれだ