DevSecOpsの実現にはアトラシアン製品＋ツールチェーンが不可欠
アトラシアン製品＋α がDevSecOpsの実現と効果を高める

K AO R I K O MO R I | PR E -S AL E S | @R ICK S O F T自己紹介
RicksoftにてPre-Salesを担当しています。
Atlassian製品を中心に製品紹介・導入支援を行っています。
最近、WhiteSourceの担当になりました。

特にITIL準拠の運用、Agile開発の支援に注力しています。

Atlassian製品紹介
Atlassian製品でDevOps

AgendaAtlassian×WhiteSourceでDevSecOps
DemoまとめAtlassian製品紹介
チームのパフォーマンスを最大限に引き出す
ナレッジ、作業進捗、構成管理、Build＆Deployなど、開発に関するあらゆる情報を共有して一体感を持ったチームワークを醸成Atlassianのミッション
Teamの共同作業を促進し、パフォーマンスを最⼤限に引き出す。

プロジェクト管理・課題管理

Wiki/コラボレーション

ソフトウェア開発⽀援

Gitコード管理

リポジトリビュアー コードレビュー管理
インシデント管理

CI/CD

ITサービスデスク・カスタマーサービス管理6

顧客に価値を提供し続けることは難しい
n 改善するn 使いやすくする
n 必要な時に提供する
n 顧客の声を聞く
n ステークホルダーごとに価値が異なる

etc…

“必要なモノやコトを必要な時に提供できること”が重要で、それには”チームの⼒を最⼤限に発揮できる環境を作り、チームの⽣産性を⾼めること”が必要プロジェクトを成功に導く秘訣
ü計画が建てやすいこと
ü計画が修正しやすいこと
ü作業状況が追跡しやすいこと
ü作業の結果が分析しやすいこと
ü計画や情報がチーム全員に共有されていること
üオープンな環境でチーム全員が意⾒を⾔えることプロジェクト管理のポイント
n Planll

作業の粒度を⼩さく落とし込み、⽬的を明確にする作業の優先度をつける

n Doll

作業する
作業内容を記録するn Checkll

作業状況を追跡する
作業結果(成果物)を評価する

n Actll

作業を振り返る
作業を調整する

Jira
課題とプロジェクトのトラッキング••••••

進捗状況の見える化
運用に合わせたワークフローのカスタマイズ
詳細がモニタリングできる
パフォーマンスが測定できるリリースを早く頻繁に行える
他のツールやサービスとの親和性

シンプルなUI

⼈や⽇時などは、専⽤のエリアにまとめて表⽰される。

アクティビティの種類をタブで切り替えられる。
=> コメントだけを抽出して⾒ることができる。

課題の検索検索条件を保存・共有できる。

項⽬ごとに条件を組み合わせて検索できる。

検索した結果を出⼒したり、⼀括編集したりできる。

課題の分析

検索した課題を様々なグラフ(ガジェット)で配置して表⽰できる作ったレポート画⾯はダッシュボードとして保存・共有できる。

Confluence
企業向けWiki• コラボレーションの促進• 情報共有• ナレッジ共有

Wordライクなエディタ
ツールバーを使って⽂字の装飾やファイルの添付や表の挿⼊ができる

共同編集や履歴管理もできる
Markdownなどの記法を使わずに直感的に⼊⼒できる

コンテンツの検索
検索ワードは、ページ上の⽂字だけでなく、添付されたファイル(Word, Excel,PowerPoint, PDFなど)の中⾝も対象になる。

コンテンツの装飾⽬次マクロを埋め込むと、⾒出しを基にした⽬次リンクを表⽰することができる。

コンテンツの作成意欲を促進“いいね!” や コメントによるフィードバックが得られる

Bitbucket
Gitのホスティングサービス
•••
•
••

ソースコードビュアー
コードレビュー
ブランチ管理プロジェクト/リポジトリ管理
ユーザー管理アクセス権管理

Gitの特徴
分散型リポジトリn ⾃分専⽤のローカルリポジトリで⾃由なブランチ管理ができる
n 複数のリポジトリと関連付けができる
n 障害が発⽣しても別のリポジトリから復元できる

ブランチ運⽤がラクn ブランチの作成・同期処理が速い
n コンフリクトが発⽣しづらい
n マージがラクBitbucket ServerによるGitの拡張機能例
uGitをグラフィカルに管理できる
uソースコードのレビューをオンラインで実⾏・記録できる
uプルリクエスト(レビュー依頼)が⾏える
uブランチモデルやフックを使った開発ワークフローが設定できる

BambooCI/CDのホスティングサービス••••

継続的インテグレーション
継続的デプロイ／デリバリー
ビルド・リリースの自動化
レポーティングCI/CDn ⼿動で繰り返し⾏っていた作業を⾃動化する
n イベントやスケジュールを検知して実⾏する
n サーバーへのリリース作業も⾃動化する
n 実⾏結果を通知する

ソースコードチェックアウト

静的解析

コンパイル

テスト

パッケージングリリースBambooの特徴
n パイプライン形式で設定・管理する
n 作成した成果物を管理できる
n Bitbucketと連動した管理ができる
n リリース先のサーバーごとに作業を管理できるn Dockerコンテナでビルド環境を構築できる

Atlassian製品でDevOps
Atlassian製品のツール連携••••

Confluence
Jira Software
Bitbucket
BambooATLASIAN 製品ツールチェインによる DEVOPS
Developer

Atlassian製品で固めたツール連携要件一覧を作成

課題

Issue作成

Git管理

Branch作成
Branchに対する操作をフィードバック

Build/Deployの結果をフィードバック

Job実行要求

Build&Deployの自動化操作 )する equest
対に PullRnch
Bra mit／om（CATLASIAN 製品ツールチェインによる DEVOPS
Developer

Atlassian以外の製品を使ったツール連携要件一覧を作成

課題

Issue作成

Git管理

Branch作成
Branchに対する操作をフィードバック

Build/Deployの結果をフィードバック

Job実行要求

Build&Deployの自動化

操作 )する equest
対に PullRnch
Bra mit／om（C情報 HUB としての JIRA
Jiraの課題からあらゆる情報をトレース

関連ドキュメント

Git操作

Build／Deploy

JIRA の RELEASEHUB
課題の進捗状況を一覧表示

作業状況の不整合発見！
Merge,Build＆Deployが完了していないのに課題のステータ
スが何故か完了になっている。

WhiteSourceをかけDevSecOps
Atlassian製品×WhiteSourceのツール連携••••

Confluence
Jira Software
BitbucketBamboo×WhiteSource

WHITESOURCE UNIFIED AGENT

UnifideAgentは、WhiteSourceが提供するコマンドライン実行型の解析ツールです。
GitHubにてJarとConfigrationファイルがセットで配布されています。
ツールを実行すると、指定したConfigrationファイルの設定（またはコマンドパラメータ）に従って、指定したディレクトリを再帰的にスキャンして、OSSを検出し、コンポジション解析に必要となるデータをWhiteSourceサーバに送信します。

CI ツールと WHITESOURCE の連携

Job実行時にシェルスクリプトを実行するよう設定し、UnifideAgentの実行コマンドを設定する。

ATLASIAN 製品ツールチェインによる DEVOPS
Atlassian製品で固めたツール連携要件一覧を作成

Issue

Issue作成

Git管理

Branch作成
Branchに対する操作をフィードバック

解析結果表示Build/Deployの結果をフィードバック

Job実行要求

Build&Deployの自動化

Unifide Agent
指定したディレクトリを再帰的にスキャンしてOSSコンポーネントのUID（ハッシュ値）をWhiteSourceサーバに送信Demo
Atlassian×WhiteSourceのツール連携••••

Confluence
Jira Software
Bitbucket
Bamboo × WhiteSourceまとめ製品要件から課題を起票

ConfluenceのワードからJiraの課題が起票する

起票した課題が⾃動的にリンクされ追跡できる

課題とコードブランチの紐付け作成したGitブランチはJiraの課題とリンクされ追跡出来る課題からGitの専⽤ブランチを作成する

プルリクエストとコードレビュー

開発メンバーに修正コードのレビューを依頼したり、ビルド結果や分析レポート、Jiraの課題を確認する
Bitbucket上でオンラインレビューを⾏い、差分の⽐較やコメントを記録する

ビルド設定とリリースの設定

ビルドが成功したら、デプロイ・処理を実⾏する。
ビルドで実⾏する処理をジョブやタスクとして登録する。
また、リポジトリのコミットをトリガーに⾃動実⾏するなどの設定も可能

全ての活動情報を課題に集約実⽤例：開発〜UAT〜本番をシーケンシャルにビルド

FeatureedCo

ビルドデプロイ

ReleaseUAT
ビルド

MasterTest

デプロイ

ProductionUseAtlassian製品＋αの総合⼒
Atlassian製品だけにとどまらず「DevOps・Agile（Scrum）」、「タスク管理・情報共有」といった今後の⽇本企業にとっての重要なテーマにフォーカスし、「Atlassian製品＋α」のツール提案による開発プロセスの⾒直しや、社内システムとのインテグレーションを通して、お客様の価値創出に貢献します。

プロジェクト管理・課題管理
Wiki/コラボレーション
ソフトウェア開発⽀援

Gitコード管理

インシデント管理

コンテンツ管理

リポジトリビュアー コードレビュー管理
BI・データ可視化
オンプレミス型コラボレーションハブ
OSSセキュリティ・コンプライアンス管理
ビジネスコラボレーションハブ
テスト管理
CI/CD

ITサービスデスク・カスタマーサービス管理

アプリケーション統合
⾃動化ツールご清聴ありがとうございました