SlideShare una empresa de Scribd logo
1 de 15
CI/CD専用モニタと
心理的安全性
2018/11/23
Azure DevOps Tokyo, Japan
中島進也
Profile
• 名前:なかしょ(中島 進也)
• Twitter:@nakasho_dev
• ブログ:なかしょの技術日誌
http://nakasho-dev.hatenablog.jp/
• 最近の興味
TDD、アジャイル開発、Xamarin、Chatbot、Tizen
• 主な参加コミュニティ
JXUG、.NETラボ、Cogbot、Teratail、TestNight
※本資料は私個人の意見であり、所属企業・部門見解を代表するもの
ではありません。
2
CIの価値とは?
• リスクを軽減する
• 繰り返しが多い手作業を削減する
• いつでも、どの環境にもデプロイで
きるソフトウェアを生成する
• プロジェクトの可視性を改善する
• ソフトウェア製品に対する開発チー
ムの自信を深める
3
継続的インテグレーション入門:P.51 「CIの価値とは?」より抜粋
CIの価値とは?
• リスクを軽減する
• 繰り返しが多い手作業を削減する
• いつでも、どの環境にもデプロイで
きるソフトウェアを生成する
• プロジェクトの可視性を改善する
• ソフトウェア製品に対する開発チー
ムの自信を深める
4
継続的インテグレーション入門:P.51 「CIの価値とは?」より抜粋
こちらばかり意識し
ている人が多いよう
な印象
Pushしたから後はCI
がDeriveryしてくれ
るだろう
CIの価値とは?
• リスクを軽減する
• 繰り返しが多い手作業を削減する
• いつでも、どの環境にもデプロイで
きるソフトウェアを生成する
• プロジェクトの可視性を改善する
• ソフトウェア製品に対する開発チー
ムの自信を深める
5
継続的インテグレーション入門:P.51 「CIの価値とは?」より抜粋
今日の話はこちら側
6
プロダクトチーム用の
CI/CD専用モニタありますか?
7
参考:Pivotal Labsに聞く、日本企業とエンジニアが共にハッピーになる方法
http://www.atmarkit.co.jp/ait/articles/1802/28/news016.html
こういうの
こういうの
なぜCI/CD専用モニタが必要か?
• チーム全員がプロダクトの状況を一目で理解できる
• タスクが動作していることを確認することで前に進んでいる
ことを意識でき自信を持てる
• 全てのタスクが正常だと安心できる
• 何か問題が発生した際はチームの誰かがすぐに気づける
• CI/CD専用モニタを通じてコミュニケーションが生まれる
⇒チームの心理的安全性が高まる
8
心理的安全性とは?
• サイコロジカル・セーフティ
(psychological safety)という英語を和訳し
たものであり、ビジネスと強い関連性を持
つ心理学用語
• 他者の反応に怯えたり羞恥心を感じること
なく、自然体の自分を曝け出すことのでき
る環境や雰囲気のことを指す
• 本来の自分とは大きく異なる仕事用の人格
を演じることなく、チームに所属する全て
のメンバーが普段通りのリラックスした状
態で活動に参加することを可能にする
9
参考:心理的安全性(https://bizhint.jp/keyword/101187)
10
可視性を高めるためには
何を表示しよう?
11
Concourse Pipeline
参考:https://runtime.ci.cf-app.com/teams/main/pipelines/cf-deployment
12
Azure DevOps Pipelines
参考:https://azure.microsoft.com/ja-jp/services/devops/pipelines/
13
Azure DevOps DashBoard
参考:https://docs.microsoft.com/en-us/azure/devops/report/dashboards/overview
まとめ
• CI/CDによる自動化も大事だけれど、その先にある最高の開
発チームを作るという目的を忘れずに。
• プロダクトの状況はチームメンバ全員が常に分かるようにす
べき。
• そのためにCI/CD専用モニタを常設しよう。
• 可視性を高めるものをモニタに表示しよう。
14
ご清聴ありがとうございました。
なかしょ(中島 進也)
@nakasho_dev
15

Más contenido relacionado

Más de Shinya Nakajima

Más de Shinya Nakajima (20)

GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しようGitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
 
Visual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきたVisual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきた
 
Visual Studio App Center Authの導入方法について
Visual Studio App CenterAuthの導入方法についてVisual Studio App CenterAuthの導入方法について
Visual Studio App Center Authの導入方法について
 
ペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おうペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おう
 
AzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CDAzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CD
 
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
 
CI/CD専用モニタと心理的安全性
CI/CD専用モニタと心理的安全性CI/CD専用モニタと心理的安全性
CI/CD専用モニタと心理的安全性
 
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しようVisual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
 
Visual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CDVisual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CD
 
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しようVisual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
 
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しようVisual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
 
アジャイル開発を円滑に進めるVisual Studio App Center
アジャイル開発を円滑に進めるVisual Studio App Centerアジャイル開発を円滑に進めるVisual Studio App Center
アジャイル開発を円滑に進めるVisual Studio App Center
 
Visual Studio App Centerの始め方
Visual Studio App Centerの始め方Visual Studio App Centerの始め方
Visual Studio App Centerの始め方
 
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成
 
docomo Developer Supportを活用しよう
docomo Developer Supportを活用しようdocomo Developer Supportを活用しよう
docomo Developer Supportを活用しよう
 
Xamarinで地図を使おう
Xamarinで地図を使おうXamarinで地図を使おう
Xamarinで地図を使おう
 
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
 
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
 
いつか言いたい『こんなこともあろうかと』
いつか言いたい『こんなこともあろうかと』いつか言いたい『こんなこともあろうかと』
いつか言いたい『こんなこともあろうかと』
 
今こそ Microsft Bot Framework を学ぼう
今こそ Microsft Bot Framework を学ぼう今こそ Microsft Bot Framework を学ぼう
今こそ Microsft Bot Framework を学ぼう
 

Último

Último (12)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

CI/CD専用モニタと心理的安全性