SlideShare a Scribd company logo
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
継続的インテグレーション(CI)・継続的デリバリー(CD)のお話
CI/CI/CDCDってって
何が良いの?何が良いの?
Ver 1.0
〜言うてるオレもわからんわ〜
この発表は
みうらの解釈
です。
「それはまちがってる!」
などありましたら、
お伝え頂きたいですが、
30分後以降にお願いします。
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
自己紹介
って言うてる
「みうら」
てだれですか?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
事故紹介?
• 通称:みうみう
• Twitter:@kazuhito_m
• Github:kazuhito-m
• 職業:自動家、プログラマ、
CI/CDとか考える人
– フリーランス
– 最近はサービス作ってる
• 好きなもの:自動化,「継続的なんとか」
– CI/CDとか大好物
三浦 一仁(みうら かずひと)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CIって?CDって?
1.
CIって?
CDって?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CIって?CDって?
1.
CIって?
CDって?
の前に…
人はなぜ
「プログラムを作る」
のでしょう?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
人はなぜ「プログラムを作る」?
それは…
何らかの
「問題解決」
のために
そのためには?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
何らかの「問題解決」のために…は?
プロダクトを
速く世に出し
たい
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
もうちょい具体的に…
プロダクトを
いつでも出せる状態
にし、作り、
”秒で”リリース出来る
ようにしたい
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
おおざっぱに言うと…
プロダクトを
いつでも出せる状態
にし、作り、
”秒で”リリース出来る
ようにしたい
CIの領域
CDの領域
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
おおざっぱに言うと…
プロダクトを
いつでも出せる状態
にし、作り、
”秒で”リリース出来る
ようにしたい
CIの領域
CDの領域
というのを、
ぼやっと
頭に置いて
頂いて…
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
では、「CIって?」
プロダクトを
いつでも出せる状態
にし、作り、
”秒で”リリース出来る
ようにしたい
CIの領域
とはなんなのか?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CIって?」みうらが思うに…
「いつでも出せる状態」
とは
常時「壊れていないか」
「動くか」が検査されており、
「安全」が保たれた状態
雑なイメージ
(脳内)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CIって?」イメージ
こういう「構造物」があるとして…
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CIって?」イメージ
その1パーツ中の一部を「変えた」場合
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CIって?」イメージ
「変化」があった途端に、
「全組み立て直し」をして
ちゃんと
ハマるかなー?
ちゃんと
ハマるかなー?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CIって?」イメージ
コレだけなら「再度組み上げられた」だけで
「壊れていないか」は解らないので
壊れてないか
(期待通りか)
確認
検査(テスト)
して
Test
Test
Test
Test
Test
Test
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CIって?」人はコレを呼んでいる
「変化」都度「継続的」に
「組み立て(統合)」していく
⇓
継続的な統合
⇓
「継続的インテグレーション」
⇓
Contenius Integration
⇓
「CI」
さて…
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
おおざっぱに言うと…その2
プロダクトを
いつでも出せる状態
にし、作り、
”秒で”リリース出来る
ようにしたい
CDの領域
とはなんなのか?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CDって?」みうらが思うに…
「”秒で”リリース出来る」
とは
「リリースしたい!の意思発生」
から「最短」で「安全・確実」に
「新しいモノ」が出せる
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CDって?」みうらが思うに…
「”秒で”リリース出来る」
とは
「リリースしたい!の意思発生」
から「最短」で「安全・確実」に
「新しいモノ」が出せる
思いとしては…
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CDって?」みうらが思うに…
「リリースしたい!の意思発生」
から「最短」で「安全・確実」に
「新しいモノ」が出せる
意思を鈍らせ
ない”簡易性”
自動化
”速度”が必要
”コンピュータの
仕事”にする
再現性のある
”手段”の確立
試行回数を稼ぐ
AsCode
(プログラム化)
変化のたびに、
つど”リリース手順”
を試行”
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CDって?」みうらが思うに…
「リリースしたい!の意思発生」
から「最短」で「安全・確実」に
「新しいモノ」が出せる
意思を鈍らせ
ない”簡易性”
自動化
”速度”が必要
”コンピュータの
仕事”にする
再現性のある
”手段”の確立
試行回数を稼ぐ
AsCode
(プログラム化)
変化のたびに、
つど”リリース手順”
を試行”
と、言うことを
ふまえると…
「リリース(デプロイ)」を
「コンピュータの仕事」にして、
「変化」の都度「連打する」し、
人がリリースしようと思った
場合も「簡易に」出来る
…ようにしておけば、良い?
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CDって?」イメージ的には
• 「CDって?」が
「コレを指す」事が多いのは…
①「変化」する都度、
「ビルドし特定環境にデプロイ」
②「1クリックデプロイ」など、
人にとって「簡易」な方法で
「最短で本番リリース」出来る
「(半)自動化」
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CDって?」イメージ的には
• Webシステムで考えれば…
– 「プログラム」も「環境」も日々変わっていくし、
当然「リリース方法」もソレに追随して変化する
– 「リリース方法」を「プログラムに転嫁(AsCode)」し
、プログラムor環境に変化が在るたび、
自動で「テスト環境」などにデプロイし「実績」を作る
– 本番にリリースする際も、その「リリース方法」と
(ほぼ)同じにすることにより、安全・確実・最短で
リリースする 開発環境
デプロイサーバ
本番環境
デプロイサーバ
デプロイ手順
のプログラム
日々は変化があるたび、
「本番じゃない」環境に
デプロイ
リリース時は「同じプログラム」を使い
本番環境にデプロイ
(差異はパラメータ程度)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
「CDって?」イメージ的には
• Webシステムで考えれば…
– 「プログラム」も「環境」も日々変わっていくし、
当然「リリース方法」もソレに追随して変化する
– 「リリース方法」を「プログラムに転嫁(AsCode)」し
、プログラムor環境に変化が在るたび、
自動で「テスト環境」などにデプロイし「実績」を作る
– 本番にリリースする際も、その「リリース方法」と
(ほぼ)同じにすることにより、安全・確実・最短で
リリースする 開発環境
デプロイサーバ
本番環境
デプロイサーバ
デプロイ手順
のプログラム
日々は変化があるたび、
「本番じゃない」環境に
デプロイ
リリース時は「同じプログラム」を使い
本番環境にデプロイ
(差異はパラメータ程度)
「変化」都度「継続的」に
デプロイ(配備)/デリバリしていく
⇓
「継続的デプロイ/デリバリ」
⇓
Contenius Deploy/Delively
⇓
「CD」
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
典型的なCI/CD例
2.
典型的なCI/CD例
(パイプライン)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
典型的なCI/CD例
• 典型的な「CI/CDの仕組み」の例を示す
• 舞台とするシステム = Webシステム
– 「ソースコード」から「デプロイ用バイナリ」をビルドする
– 「デプロイ用バイナリ」はサーバに配置するとアプリは動く
– ソースは「VCS」、デプロイ用バイナリは「インハウスリポ
ジトリ」に保存し管理
– デプロイする先は「開発」「ステージング」「本番」と3つ
の環境のデプロイサーバが在る
VCS(ソースバー
ジョン管理サーバ)
ソースコード
インハウスリポジトリ
(バイナリ管理サーバ)
デプロイ用バイナリ
開発環境
デプロイサーバ ステージング環境
デプロイサーバ
本番環境
デプロイサーバ
開発者
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.2
典型的なCI/CD例
Webシステムの例
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
開発用
環境に
デプロイ
ステージ
ング環境
にデプロイ
本番
環境に
デプロイ
何らかのルール
による判断
開発者がソースを変更
変更
検知 インハウス
リポジトリ
に登録
権限を持った
人間の判断
バイナリ
のビルド
&Ver付与Ver.1.0.1
単体自動
テスト
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
ステージ
ング環境
にデプロイ
ステージ
ング環境
にデプロイ
本番
環境に
デプロイ
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.3
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.4
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.2
典型的なCI/CD例 - CI/CDの領域
Webシステムの例
何らかのルール
による判断
開発者がソースを変更
変更
検知
権限を持った
人間の判断
Ver.1.0.1
単体自動
テスト
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
ステージ
ング環境
にデプロイ
ステージ
ング環境
にデプロイ
本番
環境に
デプロイ
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.3
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.4
パイプライン
(もしくは”ワークフロー”)
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
開発用
環境に
デプロイ
ステージ
ング環境
にデプロイ
本番
環境に
デプロイ
インハウス
リポジトリ
に登録
バイナリ
のビルド
&Ver付与
CI CD
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
開発用
環境に
デプロイ
ステージ
ング環境
にデプロイ
本番
環境に
デプロイ
インハウス
リポジトリ
に登録
バイナリ
のビルド
&Ver付与
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.2
典型的なCI/CD例
Webシステムの例
何らかのルール
による判断
開発者がソースを変更
変更
検知
権限を持った
人間の判断
Ver.1.0.1
単体自動
テスト
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
ステージ
ング環境
にデプロイ
ステージ
ング環境
にデプロイ
本番
環境に
デプロイ
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.3
単体自動
テスト
静的解析
E2E
(受入)
自動テスト
バイナリ
のビルド
&Ver付与
インハウス
リポジトリ
に登録
開発用
環境に
デプロイ
Ver.1.0.4
ま「典型的」であれど
「模範的」「理想的」か解らないし、
「現実的」かも場合に寄りますが…
バイナリは無限に貯められることにななってるし、
本番リリースがイージー過ぎるかもしれないし…
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
3.
CI/CDプロダクト
と特性
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
• 「CI/CDのためのプロダクト」と銘打つととん
でもない量になる
– 定義は「CI/CD目的で」「サーバとして機能する」
「GUIでの可視化が出来る(操作出来るか問わず)」
• 一覧はこちら
• 代表的なものを散りばめたマップがこんな感じ
(次ページ)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
CI/CDプロダクト
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
CI/CDプロダクト
なんじゃ
こりゃw
注-コレでも多少しぼっています。
ちょっと
特性・テーマ別に
しぼりながら
見ていきましょう
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
オンプレ型
サービス型
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
オンプレ型
サービス型
予想より意外と
オンプレ型
が多い気がした
注-プロダクトとサービス
両方ともやってるものも
別々にあつかっている
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
目的特化型
(言語、OS、
環境等)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
目的特化型
(言語、OS、
環境等)
iOS特化、
Windows特化、
PHP特化、
CD特化、
k8sデプロイ特化
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
統合型
(サービスの一部
機能としてCIも
ありますよ
型)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性
Jenkins
CloudBees Jenkins
JenkinsX
Azure DevOps
Servers(旧VSTS)
Azure DevOps
オンプレミス(旧TFS)
Visual Studio
App Center
TeamCity
drone(プロダクト)
Concource
Strider CD
Buildbot
Go Continuous
Delivery(GoCD)
CircleCI
TraviceCI
Warcker
AppVeyor
Scrutinizer
drone.io(サービス)
CodeShip
Shippeble
Solano CI
Screwdriver.cd
Semaphore
DEPLOYBOT
Buildkite
Github
Gitlab(プロダクト)
Gitlab(サービス)
BitBucket
Heroku
Bumboo
Bitrise
buddybuild
nevercode
AWS CodeStar
AWS CodePipeline
AWS CodeDeploy
Google Cloud Build
codefresh
Spinnaker
コンテナ
利用可
(あるいはOnly)
型
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
CI/CDプロダクトと特性-雑感
• 他にも「絞り込むための切り口」はいろいろと
– 「クラウドの一部型」「VCSとの親和性」
「パイプライン構築可」「AsCode可」,etc...
– 詳しくは先述のこちら
• CI/CDプロダクトの多い特性
– オンプレ: 多くがお試し用コンテナイメージを公開
– サービス: OSS利用だと無料
• 多くの選択肢があるが…
– 「自身のプロジェクト」の「制約」「特性」「予
算」や、CIの「重要度」「必要スピード」などを材
料に選ぶのがよさそう
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド
4.
トピック・ニュース
トレンド
(最近の風潮)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド-1, インフラCIの普及
インフラCIの
普及
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド-1, インフラCIの普及
• 「インフラCI」冠した本が出た
–「IaC」「ダイナミックインフラ」の説明
–Gitlab-CiとAnsibleを使っ
て、Vagrant/Docker対象とした「環境」の
UT/IT/ST
–ITS/VCSの運用法、brnch,レビュー等の人系や
プロセス
–仮想機/コンテナ等「オンプレの話」が主
• 「本が出た」なら「一般に広まった」と言える?
–数年前は「限られた所は実践している」印象
–「IaC」「クラウド台頭」という「インフラのソ
フト化」が追い風になっているのかも
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド-1, インフラCIの普及
• 参考:#インフラ勉強会で行なった勉強会資料
–以下は資料中で使った一枚絵
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド-2, コンテナ/k8sファースト
コンテナ/k8sファースト
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド-2, コンテナ/k8sファースト
• なんでもかんでもDocker/コンテナな風潮
–「オンプレCIプロダクト」では、必ずお試し
版イメージをdockerhubに用意している
–CIサービスのワーカは大体コンテナ
–「CIする対象」も「Dockerイメージ」多し
• オーケストレーション/実行環境はk8s一強
• その風潮の急先鋒として”Jenkins X”
–k8s上で動き、ワーカもk8s上で、ビルドする
ものもDockerイメージという特化Jenkins
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド-3, Github Actions発表
Github Actions
発表
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
トレンド-3, Github Actions発表
• ついに本命VCSの「本体」にCI機能が!
– 現在、Beta版利用者を募集中
• 公開されてる情報からわかること
– Commit/Pushで動く”Action”を登録出来る
– Actionをつなげた”ワークフロー”を定義出来る
– 定義はAsCodeされ、GUI/Codeラウンドトリップ
可能
– CodeはHCL(HashiCorp Configration
Language)記述
– Action一つはDockerコンテナで実行される
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
いいたかったこと
言いたかったこと
(まとめ)
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
月並みですが…なんとなく
典型的なCI/CD
(パイプライン)
CIって? CDって?
CI/CDプロダクト種
(具体実装例は
今回未紹介)
定理・公式
パターン
意味・原則
具体的な事象
・物体・解
導き出す ことが出来る
導き出す ことが出来る
(自らで) 考え出せる
(自らで) 考え出せる
CI/CDプロダクト種
を使って、自分達に
最適なやりかた
DevLOVE関西 「CI/CDの話」CI/CDって何が良いの?
雑なまとめ
• CI/CDは「プロダクトを速く世に出す」た
めの考え方
• 「CIって?」「CDって?」を理解して、
自身のコンテキスト(環境・チーム・プロダ
クト)に最適な「パイプライン」を設計しま
しょう
• その「道具」は無数にあるので「制約」
「特性」などを軸に選択しましょう
• 「具体的な方法」については、このあとの
西村 翔さん、 @posauneさんのセッショ
ンで!

More Related Content

What's hot

エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
 
イベント・ソーシングを知る
イベント・ソーシングを知るイベント・ソーシングを知る
イベント・ソーシングを知るShuhei Fujita
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだ
Narichika Kajihara
 
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
 
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
bonjin6770 Kurosawa
 
DockerコンテナでGitを使う
DockerコンテナでGitを使うDockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
 
Pull Request & TDD 入門
Pull Request & TDD 入門Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
 
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~
Masahito Zembutsu
 

What's hot (20)

エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
イベント・ソーシングを知る
イベント・ソーシングを知るイベント・ソーシングを知る
イベント・ソーシングを知る
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだ
 
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
 
DockerコンテナでGitを使う
DockerコンテナでGitを使うDockerコンテナでGitを使う
DockerコンテナでGitを使う
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
 
Pull Request & TDD 入門
Pull Request & TDD 入門Pull Request & TDD 入門
Pull Request & TDD 入門
 
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~
 

Similar to CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan

分かったうえではじめるCI/CD
分かったうえではじめるCI/CD分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
Yuta Matsumura
 
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるCircle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
ynakahira
 
Lt7 circle ci hugo
Lt7 circle ci hugoLt7 circle ci hugo
Lt7 circle ci hugo
GIG inc.
 
Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Kazunori Hamamoto
 
Ciecleci
CiecleciCiecleci
Ciecleci
YosukeHojo
 
ux_team_of_one
ux_team_of_oneux_team_of_one
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
 
MicroServiceArchitecture
MicroServiceArchitectureMicroServiceArchitecture
MicroServiceArchitecture
Kaseya Hiroshi
 
How to start_business_by_leanstartup@agile_japan2012東京サテライト
How to start_business_by_leanstartup@agile_japan2012東京サテライトHow to start_business_by_leanstartup@agile_japan2012東京サテライト
How to start_business_by_leanstartup@agile_japan2012東京サテライト
Lean Startup Japan LLC
 
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
Kazuhito Miura
 
VIOPS07: CDNの困ったネタ
VIOPS07: CDNの困ったネタVIOPS07: CDNの困ったネタ
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したいソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
Yukio Saito
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi
 
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Hiroyuki Ohnaka
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
Hiroyuki Ohnaka
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
GuildWorks
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
Hiroshi Maekawa
 
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous IntegrationAizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous IntegrationTomoaki Tamura
 
企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント
Roy Kim
 

Similar to CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan (20)

分かったうえではじめるCI/CD
分かったうえではじめるCI/CD分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
 
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるCircle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
 
Lt7 circle ci hugo
Lt7 circle ci hugoLt7 circle ci hugo
Lt7 circle ci hugo
 
Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩
 
Ciecleci
CiecleciCiecleci
Ciecleci
 
ux_team_of_one
ux_team_of_oneux_team_of_one
ux_team_of_one
 
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
 
MicroServiceArchitecture
MicroServiceArchitectureMicroServiceArchitecture
MicroServiceArchitecture
 
How to start_business_by_leanstartup@agile_japan2012東京サテライト
How to start_business_by_leanstartup@agile_japan2012東京サテライトHow to start_business_by_leanstartup@agile_japan2012東京サテライト
How to start_business_by_leanstartup@agile_japan2012東京サテライト
 
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
 
VIOPS07: CDNの困ったネタ
VIOPS07: CDNの困ったネタVIOPS07: CDNの困ったネタ
VIOPS07: CDNの困ったネタ
 
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したいソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
 
DevOps Conference #1
DevOps Conference #1DevOps Conference #1
DevOps Conference #1
 
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous IntegrationAizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous Integration
 
企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント
 

More from Kazuhito Miura

オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
Kazuhito Miura
 
「情報」を「書く」ということ(仮) #RedmineJapan
 「情報」を「書く」ということ(仮)  #RedmineJapan 「情報」を「書く」ということ(仮)  #RedmineJapan
「情報」を「書く」ということ(仮) #RedmineJapan
Kazuhito Miura
 
こんなRedmineは(個人的に)イヤだ! #RedmineOsaka
こんなRedmineは(個人的に)イヤだ! #RedmineOsakaこんなRedmineは(個人的に)イヤだ! #RedmineOsaka
こんなRedmineは(個人的に)イヤだ! #RedmineOsaka
Kazuhito Miura
 
僕らのしくじりざんまい 小ネタ集 #geek_hub
僕らのしくじりざんまい 小ネタ集 #geek_hub僕らのしくじりざんまい 小ネタ集 #geek_hub
僕らのしくじりざんまい 小ネタ集 #geek_hub
Kazuhito Miura
 
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
Kazuhito Miura
 
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
Kazuhito Miura
 
Terraform雑感 〜やってみた初学者として〜
Terraform雑感 〜やってみた初学者として〜Terraform雑感 〜やってみた初学者として〜
Terraform雑感 〜やってみた初学者として〜
Kazuhito Miura
 
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iotIoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
Kazuhito Miura
 
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
Kazuhito Miura
 
RemotePairProという互助会を作ったはなし #gbdaitokai
RemotePairProという互助会を作ったはなし #gbdaitokaiRemotePairProという互助会を作ったはなし #gbdaitokai
RemotePairProという互助会を作ったはなし #gbdaitokai
Kazuhito Miura
 
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudyJenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Kazuhito Miura
 
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
Kazuhito Miura
 
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFDサラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
Kazuhito Miura
 
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
Kazuhito Miura
 
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
Kazuhito Miura
 
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
Kazuhito Miura
 
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
Kazuhito Miura
 
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
Kazuhito Miura
 
GUI何処行ったんDocker
GUI何処行ったんDockerGUI何処行ったんDocker
GUI何処行ったんDocker
Kazuhito Miura
 
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
Kazuhito Miura
 

More from Kazuhito Miura (20)

オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
 
「情報」を「書く」ということ(仮) #RedmineJapan
 「情報」を「書く」ということ(仮)  #RedmineJapan 「情報」を「書く」ということ(仮)  #RedmineJapan
「情報」を「書く」ということ(仮) #RedmineJapan
 
こんなRedmineは(個人的に)イヤだ! #RedmineOsaka
こんなRedmineは(個人的に)イヤだ! #RedmineOsakaこんなRedmineは(個人的に)イヤだ! #RedmineOsaka
こんなRedmineは(個人的に)イヤだ! #RedmineOsaka
 
僕らのしくじりざんまい 小ネタ集 #geek_hub
僕らのしくじりざんまい 小ネタ集 #geek_hub僕らのしくじりざんまい 小ネタ集 #geek_hub
僕らのしくじりざんまい 小ネタ集 #geek_hub
 
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
 
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
 
Terraform雑感 〜やってみた初学者として〜
Terraform雑感 〜やってみた初学者として〜Terraform雑感 〜やってみた初学者として〜
Terraform雑感 〜やってみた初学者として〜
 
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iotIoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
 
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
 
RemotePairProという互助会を作ったはなし #gbdaitokai
RemotePairProという互助会を作ったはなし #gbdaitokaiRemotePairProという互助会を作ったはなし #gbdaitokai
RemotePairProという互助会を作ったはなし #gbdaitokai
 
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudyJenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
 
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
 
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFDサラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
 
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
 
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
 
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
 
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
 
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
 
GUI何処行ったんDocker
GUI何処行ったんDockerGUI何処行ったんDocker
GUI何処行ったんDocker
 
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
 

Recently uploaded

LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 

Recently uploaded (14)

LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 

CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan