SlideShare a Scribd company logo
1 of 44
Download to read offline
自動化を支えるCI/CD
パイプラインの世界
【4-B1-3】DevOps
Shingo.Kitayama
2
Introduction
Shingo Kitayama
日本ヒューレット・パッカード株式会社 テクニカルアーキテクト
オープンソースソリューションの提案、コンサルティング、および構築デリバリーを担当
・元楽天 国際市場インフラ担当
・Ansibleの人だった。気・が・す・る
・Mesos User Group Tokyo(MUGT)運営
Now on Sale
shkitayama
spchildren
DevOps/自動化セッションについて
3
本日お伝えしたいこと
自動化を支えるCI/CDパイプラインの世界
・今あらためて考える、現在のOpenStackの価値とは
・Infrastructure as Codeに必要なこと
・CI/CDを運用することの注意
※お伝えしないこと
・Infrastructure as Codeの現場の裏テクニック
・各ツールの技術要素やその実装
意訳: 各コンポーネントの運用や現場の課題は、次のセッション見てね。
4
本日のAgenda
自動化を支えるCI/CDパイプラインの世界
5
自動化に必要なこと
CI/CDパイプラインの運用
まとめ
Infrastructure as Codeの運用自動化
6
自動化に必要なこと
CI/CDパイプラインの運用
Infrastructure as Codeの運用自動化
まとめ
インフラ自動化が必要な理由
インフラのコスト構造
7
インフラリソースの単価が下がる一方で、リソースの量は増加
人件費はリソース量に対して比例的に増加
人件費(運用/保守)
インフラリソース
ソフトウェアリソース
インフラリソース
人件費(運用/保守)
ソフトウェアリソース
クラウド利用前 クラウド利用後
管理リソースは急増
インフラ自動化が必要な理由
インフラのコスト構造
8
インフラリソースの単価が下がる一方で、リソースの量は増加
人件費はリソース量に対して比例的に増加
人件費(運用/保守)
インフラリソース
ソフトウェアリソース
インフラリソース
人件費(運用/保守)
ソフトウェアリソース
クラウド利用前 クラウド利用後
管理リソースは
増加
自動化して人件費を下げれば、コストが下がる!!
“Automation = Reduce Cost”
Automation
Tool
“Infrastructure as Code 導入!!”
インフラ自動化が必要な理由
インフラのコスト構造
9
インフラリソースの単価が下がる一方で、リソースの量は増加
人件費はリソース量に対して比例的に増加
人件費(運用/保守)
インフラリソース
ソフトウェアリソース
インフラリソース
人件費(運用/保守)
ソフトウェアリソース
クラウド利用前 クラウド利用後
管理リソースは
増加
自動化して人件費を下げれば、コストが下がる!!
“Automation = Reduce Cost”
Automation
Tool
“Infrastructure as Code 導入!!”
って…ベンダーに騙されてません!?
そんな簡単なわけないですよ。
Infrastructure as Codeのメリット
10
オペレーション工数の削減
従来、手動で行ってきた作業をコード化、自動化することにより、オペレーション工数および納期の短縮
が期待できる。
オペレーション品質の向上
作業をコード化して、自動化することにより、オペレーション品質を均一に保つ効果がある。
システム運用の標準化の促進
自動化やバージョン管理を適切に行うことで、システム運用のポリシーや業務標準化を形成できる。
また、コードを再利用することにより無駄を排除し、継続的インテグレーションやデリバリを実現できる。
作業統制の強化
作業オペレーションを自動化することにより、内部統制やセキュリティ対策面での効果が期待できる。
アジリティの高いサービスが提供出来るように”み・え・る”
Infrastructure as Codeのデメリット
再利用化しなければ高コスト化するだけ
11
再利用化するためには、インフラリソースの標準化が必要。
作業方法が増える
一部既存の手順運用のまま、一部自動化運用を適用。とすると、いままでよりもルールが増えることになり、自動
化が推進されない。
適用に時間を要する
少しの変更のためだけにコード化すると、返って時間がかかる。また、例外処理など人間の判断を全てコード化する
ことが難しい。
ツールの学習コストが必要
チームメンバー全員がそのツールに対する知識をもっていなければ、コードの変更ができない。学習コストの低いツー
ルを検討することが重要。
インフラ自動化に必要なこと
標準化を前提とした自動化を目指すことが重要
12
手動作業 手順書を自動化 標準化された自動化
開発手順書 本番手順書
開発環境 本番環境
開発
Playbook
本番
Playbook
10min
30min 40min
1min
共通
Playbook
40min
1min 1min1min10min
30min 40min
“Automation = Standardization and Reuse = Reduce Cost”
開発環境 本番環境 開発環境 本番環境
OpenStackが提供している機能的価値
標準化を前提とした自動化プラットフォーム
13
OpenStackの価値はインフラストラクチャーの違いを吸収するためのオープンなAPI を提供しているという点
つまり、標準化を推進したアジリティの高いインフラリソースを提供。
企業がOpenStackを採用している理由
Why do organizations choose OpenStack? By OpenStack User Survey (April 2017)
14
標準化
現在のOpenStackの価値
IaaS基盤から「ビジネス価値の創出基盤」へ成長
15
IaaSレイヤ
アプリレイヤ
(コンテナレイヤ)
ビジネス価値を創出するアプリレイヤに対して、
IaaSレイヤを意識せず利用できることが理想。
IaaSのブラックボックス化 ≒ 自動化
Businessビジネス価値の創出基盤
「自動化」に期待されていること
拡張性
Scalability
柔軟性
Flexibility
信頼性
Reliability
16
自動化に必要なこと
Infrastructure as Codeの運用自動化
CI/CDパイプラインの運用
まとめ
継続的インテグレーション
改めてInfrastructure as Codeとは
17
Infrastructure as Code(IaC)
手作業で行っていたインフラの構築や変更作業をコードで定義し、自動化すること。
ソフトウェア開発で実施されてきた開発プロセスをインフラシステム、アプリケーション、ミ
ドルウェアのデプロイメントやコンフィグレーションの管理に適用。
CI Server
Build Deploy
Test
Feedback
Commit
Development
CI/Test Env
Code
構成管理ツール
テストツール
バージョン管理
自動化によって顕在化した弊害
18
サーバスプロール
構成ドリフト
スノーフレークサーバ
脆弱なインフラ
オートメーション恐怖症
システム疲労
参考: 「Infrastructure as Code-クラウドにおけるサーバ管理の原則とプラクティス-」 O’Reilly
オートメーション恐怖症
最終的には、自動化が恐怖であることを回避するプラクティスが必要。
Code化すると、ブラックボックス化してしまうため、実行
時の不安だけが残る。
?
継続的インテグレーションとは
19
参考: 「Jenkins実践入門」 技術評論社
Continuous Integration(CI)
継続的インテグレーションとは、一日に何度もビルドを実行し、ソフトウェアをインテグレー
ションした時に、発生する様々な問題を早期に検出し、フィードバックサイクルを短くして、
ソフトウェア開発の品質と生産性を向上させる仕組み
Development
Version
Management
Build/Deploy
Test
成果物(Artifact)による
品質の保証
CIとは、ビルドやテストを実行して、安定
に動く結果をどこかに保存する仕組み。
→ いわゆる、成功するAnsibleのコード
や、VMテンプレートを構築するということ。
継続的デリバリ(デプロイ)とは
20
参考: 「Jenkins実践入門」 技術評論社
Continuous Delivery(CD)
継続的デリバリとは、ソフトウェアのライフサイクル全体を通じて、常に本番環境にリリース
できる状態に保ち、エンドユーザーへの提供を迅速に行う仕組み。
迅速なビジネス価値の提供
CIによって生成された成果物を、本番
環境に自動的にデプロイする仕組み
→ いわゆる、迅速なデプロイによりユー
ザーからのフィードバックを回収し、ビジネ
ス価値を提供すること。
Artifact
Staging Env.
Production Env.
Continuous
Integration
Infrastructure as Codeの原則
21
簡単に再現できるシステム
使い捨てにできるシステム
標準化されたシステム
反復可能なシステム
変更しやすいデザイン
参考: 「Infrastructure as Code-クラウドにおけるサーバ管理の原則とプラクティス-」 O’Reilly
予防よりも「復旧」が重要
Infrastructure as Codeは変更管理が容易なインフラを作るためのアプローチ
自動化の成果物に自信が持てること。
→不具合は早く見つけられることが必要
Infrastructure as Codeの原則
22
簡単に再現できるシステム
使い捨てにできるシステム
標準化されたシステム
反復可能なシステム
変更しやすいデザイン
参考: 「Infrastructure as Code-クラウドにおけるサーバ管理の原則とプラクティス-」 O’Reilly
予防よりも「復旧」が重要
Infrastructure as Codeは変更管理が容易なインフラを作るためのアプローチ
自動化の成果物に自信が持てること。
→不具合は早く見つけられることが必要
Infrastructure as CodeにCI/CDなんて、
ほんとに必要??
・VMのイメージとかHWってそんなに作り直す!?
・Immutable Infrastructureなんて都市伝説!?
・とりあえずAnsibleで構築できればよくない!?
「構築の自動化」と「運用の自動化」
Infrastructure as Codeで言うCI/CDとは
23
構築の自動化
Development Automation
運用の自動化
Operating Automation
構築の拡張性や、柔軟性を捉えた自動化
・標準化することでコストダウンに繋がる
・ビジネス要求の解決
Scalability Flexibility Reliability
インフラの信頼性や、柔軟性を捉えた自動化
・標準化することで品質の向上に繋がる
・サービスの維持継続
拡張性 柔軟性 信頼性
「構築の自動化」と「運用の自動化」
Infrastructure as Codeで言うCI/CDとは
24
構築の自動化
Development Automation
運用の自動化
Operating Automation
構築の拡張性や、柔軟性を捉えた自動化
標準化することでコストダウンに繋がる
Infrastructure as CodeのCI/CDは、
主に「運用の自動化」を支援
Scalability Flexibility Reliability
拡張性 柔軟性 信頼性
インフラの信頼性や、柔軟性を捉えた自動化
・標準化することで品質の向上に繋がる
・サービスの維持継続
サービスを安定的に提供する為に必要となる日々の作業、または発生した事
象に迅速に対応すること
運用の自動化とは
自動化の課題を改善するためには、CI/CDが必要
25
信頼のある成果物を日常的にデプロイし続けること
(CI/CD)“ ”
運用の自動化
Operating Automation
システム運用
System Operating
※SRE(Site Reliability Engineering)の皆様のお仕事
CI/CDのパイプライン
信頼のある成果物をデプロイするということ
26
SRE
(Infra)Developer
Version
Management
Build
Test
Report Test Result
Artifact
(Deploy Script)
Playbook
Monitoring
Admin
Operator
Alerting
Deploy
One Click
Deployment
Changed Notification
Continuous Integration Continuous Delivery
コードのコミット
ビルド
単体テスト
成果物の管理 デプロイ 監視
Triggering
Builds
27
自動化に必要なこと
Infrastructure as Codeの運用自動化
CI/CDパイプラインの運用
まとめ
(再掲)CI/CDのパイプライン
信頼のある成果物をデプロイするということ
28
SRE
(Infra)Developer
Version
Management
Build
Test
Report Test Result
Artifact
(Deploy Script)
Playbook
Monitoring
Admin
Operator
Alerting
Deploy
One Click
Deployment
Changed Notification
Continuous Integration Continuous Delivery
Triggering
Builds
コードのコミット
ビルド
単体テスト
成果物の管理 デプロイ 監視
パイプラインを支えているのはCIツール
CI/CDのパイプライン
インフラCI/CDのツール群
29
SRE
(Infra)Developer
Version
Management
コードのコミット
ビルド
単体テスト
成果物の管理 デプロイ 監視
Build
Test
Artifact
(Deploy Script)
Playbook
MonitoringDeploy
One Click
Deployment
Continuous Integration Continuous Delivery
コードレポジトリ
・GitHub Enterprise
・Bitbucket
・GitLab
テストツール
・Serverspec
(※Tempest)
成果物レポジトリ
・Jfrog Artifactory
・GitHub Enterprise
・GitLab
構成管理ツール
・Ansible
・Chef
・Puppet
監視
・Zabbix
・Nagios
利用ツール例
CI Tool
Report Test Result
Triggering
Builds
CIツールに求められること
CIツールの役割りは広範囲
30
・パイプライン上の他のツールとの連携
・CIパイプラインの標準化
・CIツールの可用性、運用容易性
・効率的なJobの管理(共通リソースの管理)
成果物(Artifact)による品質の保証
※CIツールはJenkinsだけでなく、
世の中には数多くの素晴らしいツールが存在します。
CIツールの運用コスト
CIツールの管理は属人的になりがち
31
CIツールの運用を減らさないと、運用自動化にはならない
「Jenkinsおじさん」の増加
(運用自動化を属人的にさばくITスペシャリスト)
・複数のジョブの依存関係が複雑化(パイプライン制御)
・その場しのぎのビルドの設定
・ジョブ設定の再利用ができない
などなど
32
SRE
(Infra)Developer
Version
Management
コードのコミット
ビルド
単体テスト
成果物の管理 デプロイ 監視
Build
Test
Artifact
(Deploy Script)
Playbook
MonitoringDeploy
One Click
Deployment
Continuous Integration Continuous Delivery
CI Tool
Report Test Result
Triggering
Builds
Pipeline as Codeに注目
部分の自動化から流れの自動化へ
流れの自動化: ジョブをスクリプトで定義する
流れの自動化によるメリット
33
Pipeline as Code
CIツールで行っていたジョブの登録をコードで定義し、自動化すること。
ジョブの修正履歴を管理
GUIの設定に比べて、どこをいつ修正したのかの履歴をコードで示すことができる。
ジョブの標準化、再利用が可能
コード化することにより、ジョブ同士の依存関係を含めて再利用することが可能になる。
属人的な専門性をなくし、標準化、自動化を目指す
(※運用の運用を自動化)
Pipeline as Code例(Jenkins)
34
pipeline {
agent any
stages {
stage('Build') {
steps {
sh ‘ansible-playbook setup.yml'
}
}
stage('Test'){
steps {
sh ‘rake spec:ci-builded'
}
}
stage('Deploy') {
steps {
input message: “Do you want to continue”
sh ‘ansible-playbook --tag deploy '
}
}
}
}
Build Test Deploy
35
Pipeline as Code例(GitLab CI)
…
stages:
- Build
- Test
- Staging
- Production
build:
stage: Build
script:
- ansible-playbook ./setup.yml
test1:
stage: Test
script:
- rake spec:ci-builded
test2:
stage: Test
script:
- ansible-playbook ./test.yml
…
36
※凡例
手動タスク
自動化タスク
コードのコミット
ビルド
単体テスト
成果物の管理 デプロイ 機能テスト開発環境
CI環境
ステージング環境
QA環境
本番環境
デプロイ 機能テスト
コード
反映
コード
反映
デプロイ リリース
Promote
Promote
成果物の管理
成果物の管理
Pipeline as CodeによるCI/CDの自動化
監視
より信頼のある自動化を目指すこと
信頼のある成果物を日常的にデプロイし続けること
(CI/CD)“ ”
CI/CDパイプラインの自動化
37
自動化に必要なこと
Infrastructure as Codeの運用自動化
CI/CDパイプラインの運用
まとめ
まとめ
38
標準化を前提とした自動化を目指すことにより、
インフラを意識しないプラットフォームをつくりだすこと。
部分の自動化だけでなく、流れの自動化をとりいれることによって、
より信頼性のある環境を作り出すことができる。
信頼のある成果物をいかに低コストで作るかがCIのメリット
自動化を支えるCI/CDパイプラインの世界
さいごに
自動化は1日にしてならず
39
正しい設計は、継続的に変化していくので属人化しない運用の自動化をっ!!
40
Appendix
OpenStackのCI/CD
OpenStackの開発でもCI/CDが実装されている
41
http://status.openstack.org/zuul/
Promotion
Containerのデプロイについて知りたい!? Mesos User Group Tokyoに参加を!!
42
https://mesos.connpass.com/event/58545/
Thank you!
Enjoy Automation, Build Simple Platform!!
44
本資料に関するお問い合わせ
Shingo.Kitayama
Mailto: shingo.kitayama@hpe.com
OpenStackは、米国およびその他の国において登録されたOpenStack Foundationの商標です。
その他、本資料で記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。
本資料に関しては、お気軽にお問い合わせ下さい。
また、内容に関しては個人の意見に基づくものであり、十分考慮の上ですが、
所属組織団体の公式見解とは異なる場合がございます。 何卒、ご了承下さい。
商標

More Related Content

What's hot

Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
chatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdfchatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdfYamashitaKatsushi
 
グルーミングしながら進めるプロダクト開発
グルーミングしながら進めるプロダクト開発グルーミングしながら進めるプロダクト開発
グルーミングしながら進めるプロダクト開発Takafumi ONAKA
 
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論Tokoroten Nakayama
 
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術Takuto Wada
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル貴志 上坂
 
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?Yoshitaka Kawashima
 
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてTakuto Wada
 
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)akira6592
 
失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験樽八 仲川
 
Ansible 2.10 と Collection
Ansible 2.10 と CollectionAnsible 2.10 と Collection
Ansible 2.10 と Collectionakira6592
 
もう怖くない。実例で学ぶAwsでのサイジングと料金計算
もう怖くない。実例で学ぶAwsでのサイジングと料金計算もう怖くない。実例で学ぶAwsでのサイジングと料金計算
もう怖くない。実例で学ぶAwsでのサイジングと料金計算Takuya Tachibana
 
正しいものを正しくつくる
正しいものを正しくつくる正しいものを正しくつくる
正しいものを正しくつくるtoshihiro ichitani
 
IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法
IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法
IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法SORACOM,INC
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
App013 ここはあえて紙と
App013 ここはあえて紙とApp013 ここはあえて紙と
App013 ここはあえて紙とTech Summit 2016
 

What's hot (20)

Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
chatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdfchatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdf
 
Apache Pulsarの概要と近況
Apache Pulsarの概要と近況Apache Pulsarの概要と近況
Apache Pulsarの概要と近況
 
グルーミングしながら進めるプロダクト開発
グルーミングしながら進めるプロダクト開発グルーミングしながら進めるプロダクト開発
グルーミングしながら進めるプロダクト開発
 
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
 
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
 
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
 
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
 
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門するKeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
 
GitLabのAutoDevOpsを試してみた
GitLabのAutoDevOpsを試してみたGitLabのAutoDevOpsを試してみた
GitLabのAutoDevOpsを試してみた
 
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
 
失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験
 
Ansible 2.10 と Collection
Ansible 2.10 と CollectionAnsible 2.10 と Collection
Ansible 2.10 と Collection
 
もう怖くない。実例で学ぶAwsでのサイジングと料金計算
もう怖くない。実例で学ぶAwsでのサイジングと料金計算もう怖くない。実例で学ぶAwsでのサイジングと料金計算
もう怖くない。実例で学ぶAwsでのサイジングと料金計算
 
正しいものを正しくつくる
正しいものを正しくつくる正しいものを正しくつくる
正しいものを正しくつくる
 
IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法
IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法
IoTで生き残れ!成功なんて結果論、こうすれば失敗します。プロ達が語る『IoT失敗あるある談』!!! | IoT ありがちな失敗パターンと 回避する方法
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
App013 ここはあえて紙と
App013 ここはあえて紙とApp013 ここはあえて紙と
App013 ここはあえて紙と
 

Similar to 【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界

Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier_IV
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたYou&I
 
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMFAtomu Hidaka
 
PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」
PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」
PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」PC Cluster Consortium
 
ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部openrtm
 
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介CASAREAL, Inc.
 
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-賢 秋穂
 
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択Shingo Kitayama
 
201110 01 Polytech Center 1
201110 01 Polytech Center 1201110 01 Polytech Center 1
201110 01 Polytech Center 1openrtm
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMFAtomu Hidaka
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
1.コース概要
1.コース概要1.コース概要
1.コース概要openrtm
 
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発Developers Summit
 
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)Shinya Nakajima
 
オープンイノベーション時代の工学スキル:国際標準化エンジニアリング
オープンイノベーション時代の工学スキル:国際標準化エンジニアリングオープンイノベーション時代の工学スキル:国際標準化エンジニアリング
オープンイノベーション時代の工学スキル:国際標準化エンジニアリングToshihiko Yamakami
 
Singularityで分散深層学習
Singularityで分散深層学習Singularityで分散深層学習
Singularityで分散深層学習Hitoshi Sato
 
仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜VirtualTech Japan Inc.
 
connpass特徴と開発の流れ
connpass特徴と開発の流れconnpass特徴と開発の流れ
connpass特徴と開発の流れIkeda Yosuke
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 

Similar to 【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界 (20)

Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
 
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
 
PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」
PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」
PCCC22:株式会社アックス テーマ1「俺ASICとロボットと論理推論AI」
 
ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
 
私とOSSの25年
私とOSSの25年私とOSSの25年
私とOSSの25年
 
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
 
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-
Chefのエンタープライズ事例 ossミドルウェアスタックishigakiテンプレートにおける事例-
 
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
 
201110 01 Polytech Center 1
201110 01 Polytech Center 1201110 01 Polytech Center 1
201110 01 Polytech Center 1
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
1.コース概要
1.コース概要1.コース概要
1.コース概要
 
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
 
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)
 
オープンイノベーション時代の工学スキル:国際標準化エンジニアリング
オープンイノベーション時代の工学スキル:国際標準化エンジニアリングオープンイノベーション時代の工学スキル:国際標準化エンジニアリング
オープンイノベーション時代の工学スキル:国際標準化エンジニアリング
 
Singularityで分散深層学習
Singularityで分散深層学習Singularityで分散深層学習
Singularityで分散深層学習
 
仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜
 
connpass特徴と開発の流れ
connpass特徴と開発の流れconnpass特徴と開発の流れ
connpass特徴と開発の流れ
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 

More from Shingo Kitayama

Kubernetes Security with DevSecOps
Kubernetes Security with DevSecOpsKubernetes Security with DevSecOps
Kubernetes Security with DevSecOpsShingo Kitayama
 
GitLab Auto DevOps with Container CI/CD
GitLab Auto DevOps with Container CI/CDGitLab Auto DevOps with Container CI/CD
GitLab Auto DevOps with Container CI/CDShingo Kitayama
 
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)Shingo Kitayama
 
Apache Mesosってなに
Apache MesosってなにApache Mesosってなに
Apache MesosってなにShingo Kitayama
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Shingo Kitayama
 
運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)Shingo Kitayama
 
今日からはじめるディープラーニング
今日からはじめるディープラーニング今日からはじめるディープラーニング
今日からはじめるディープラーニングShingo Kitayama
 

More from Shingo Kitayama (8)

Kubernetes Security with DevSecOps
Kubernetes Security with DevSecOpsKubernetes Security with DevSecOps
Kubernetes Security with DevSecOps
 
GitLab Auto DevOps with Container CI/CD
GitLab Auto DevOps with Container CI/CDGitLab Auto DevOps with Container CI/CD
GitLab Auto DevOps with Container CI/CD
 
GitLab Prometheus
GitLab PrometheusGitLab Prometheus
GitLab Prometheus
 
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)
[Red Hat Forum 2017] Ansible Towerの実践!!エンタープライズのInfrastructure as Codeの現在(イマ)
 
Apache Mesosってなに
Apache MesosってなにApache Mesosってなに
Apache Mesosってなに
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
 
運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)
 
今日からはじめるディープラーニング
今日からはじめるディープラーニング今日からはじめるディープラーニング
今日からはじめるディープラーニング
 

Recently uploaded

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (9)

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界