SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
[Confidential] © 2013 Actcat, Inc. 1
CIサービスを3ジャンルに分けて考察。
Test and Delivery, Everything, Specialization
β
[Confidential] © 2013 Actcat, Inc.
CIサービス 3ジャンル
1.  Build,(Test(and(Delivery(
"  テスト(&(デプロイ専用CI(
"  =>(今回は主にココをまとめました(
2.  Everything(
"  継続的インテグレーション全てに使える(
3.  Specialization(
"  一部に特化したCI(
(テスト(&(デプロイ専用を除く)
6
[Confidential] © 2013 Actcat, Inc. 7
BUILD, TEST AND DELIVERY
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery
! ソフトウェアのビルド・テスト・デプロ
イに特化したCI(SaaS(/(Software(
! CircleCI,(TravisCI,(Wercker,(Drone.ioなど(
! Jenkinsは元々はBuild専用だったが、その
名の通り執事のごとく、何でもこなして
くれるようになったので、Jenkinsは
Everythingジャンルの長にジャンル分け
8
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery
ビルド・テスト・デプロイ向け
CIを今回の勉強会にあたって(
総まとめしてみました!
9
[Confidential] © 2013 Actcat, Inc. 10
[Confidential] © 2013 Actcat, Inc. 11
[Confidential] © 2013 Actcat, Inc. 12
[Confidential] © 2013 Actcat, Inc. 13
[Confidential] © 2013 Actcat, Inc. 14
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery
中略
15
[Confidential] © 2013 Actcat, Inc. 16
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery
中略
17
[Confidential] © 2013 Actcat, Inc. 18
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery
続きはwebで!(
http://sideci.hatenablog.com/
entry/2015/03/13/144948
19
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery 調査結果
! SaaS型CIサービス(13個(
" CircleCIをはじめ「いわゆるCI系SaaS」(
! OSSのCIツール(7個(
" Drone.io含む(Travis含まず)(
! SaaS型 特化型CIサービス(5個(
" iOS,(Android専用など
20
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery TOP10
1.  TravisCI(
2.  CODESHIP(
3.  JenkinsCI(
4.  CircleCI(
5.  Wercker(
6.  Shippable(
7.  Drone.io(
8.  TeamCity(
9.  Buildkite(
10. MagunumCI
21
Leanstack.ioというサイトによる人気順(
[Confidential] © 2013 Actcat, Inc.
Build, Test and Delivery Pickup
1.  TravisCI(
2.  CODESHIP(
3.  JenkinsCI(
4.  CircleCI(
5.  Wercker(
6.  Shippable(
7.  Drone.io(
8.  TeamCity(
9.  Buildkite(
10. MagunumCI
22
5個をピックアップ(
[Confidential] © 2013 Actcat, Inc.
ユーザ数最大、OSS系CIの長、最古参
TravisCI
23
[Confidential] © 2013 Actcat, Inc.
TravisCIの特徴
! OSSのソフトウェアが半端ない数が
TravisCI.orgでBuildされている(
! OSSを軸に発展したため、複数のプログラミ
ング言語のバージョンでBuildするなど、他の
CIサービスにはない多機能性(
! バックエンドはLXCではなくVM(
" LXCなどない時代から存在しているため(
" Objective1CのBuildのみMac(OS(X
24
[Confidential] © 2013 Actcat, Inc.
料金はちょっとお高め
25
[Confidential] © 2013 Actcat, Inc.
CODESHIP
26
[Confidential] © 2013 Actcat, Inc.
CODESHIPの特徴
! GitHub,(BitBucketの両対応(
! Build,(Test,(Delivery,(Notification(
" 割りと普通?CIの一般的な感じ(
" SSHでログインしてBuildログを見るなど
可(
! パラレル稼働で高速なBuild・Testが可能
27
[Confidential] © 2013 Actcat, Inc.
料金
無料プランあり。有料は$49/month
28
[Confidential] © 2013 Actcat, Inc.
CircleCI
29
[Confidential] © 2013 Actcat, Inc.
CircleCIの特徴
! GitHubのみ対応(
" BitBucketはサポートしない(
! Build,(Test,(Delivery,(Notification(
" 割りと普通?CIの一般的な感じ(
" SSHでログインしてBuildログを見るなど
可(
! パラレル稼働で高速なBuild・Testが可能
! 内部はLXC。DockerをLXC上で動かすこと
も可
30
[Confidential] © 2013 Actcat, Inc.
料金
無料プランあり。有料は$49/month
31
[Confidential] © 2013 Actcat, Inc.
人気第五位?
Wercker
32
[Confidential] © 2013 Actcat, Inc.
Werckerの特徴
! GitHub,(BitBucketの両対応(
! Build,(Test,(Delivery,(Notification(
" 割りと普通?CIの一般的な感じ(
! Step,(Boxという物をユーザ間で共有しあ
えるのが最も大きな特徴(
" 「HipChatに通知するStep」などがユーザ
によって公開されている
33
[Confidential] © 2013 Actcat, Inc.
料金
ベータ期間中は完全無料と太っ腹
34
[Confidential] © 2013 Actcat, Inc.
人気第六位?
Shippable
35
[Confidential] © 2013 Actcat, Inc.
Shippableの特徴
! GitHub,(BitBucketの両対応(
! Build,(Test,(Delivery,(Notification(
" 割りと普通?CIの一般的な感じ(
" 当初はCircleCIより4倍早い、といたこと
がLPに記載されていたが、今は記載され
ていない(
36
[Confidential] © 2013 Actcat, Inc.
料金
無料プランあり。有料プランも 年額 $12
37
[Confidential] © 2013 Actcat, Inc.
PaaS(for(Testingは(
CircleCI一択でしょ(
(
僕はキメ顔でそう言った
38
[Confidential] © 2013 Actcat, Inc.
だってCircleCIが一番金持ち何だもん!
と、思ってたら、いつの間にかShippable...
39
0(
2000000(
4000000(
6000000(
8000000(
10000000(
12000000(
CircleCI(
CODESHIP(
Shippable(
Drone.io(
Wercker(
12億円(
調達済
[Confidential] © 2013 Actcat, Inc.
まじめにユースケース別おすすめ 1/2
! テストがたくさんある・時間がかかる(
" テストのパラレル実行に力を入れている
CircleCIがおすすめ。お金さえ払えばどんど
ん早くなる(
! Docker(Containerをデプロイしたりなどの最先
端構成(
" CircleCIが現状最も多機能。CircleCIが無理な
ら他も無理?(
" (TravisCIを除いて)CI系サービスの初期から真
面目にビジネス・開発しているため先行(
40
[Confidential] © 2013 Actcat, Inc.
まじめにユースケース別おすすめ 2/2
! BitBucket使ってます(/(無料で使いたい(
" Shippableがおすすめ。無料プランもある
し、年額プランも格安(
! CIをオレ色に染めて広めていきたい(
" WerckerのStepやBoxを作って公開してい
くのがおすすめ。利用料も無料(
! TravisCI以外ではBuild出来ないプロジェク
ト(
" TravisCIしかないよね!Or(Jenkins
41
[Confidential] © 2013 Actcat, Inc. 42
EVERYTHING
[Confidential] © 2013 Actcat, Inc.
なんでも出来る系CIは Jenkins 最強
他の追従を許さない歴史の積み重ね
! Jenkinsをホスティングして使いましょ!(
! さくらのVPSでもAWSでもどこでもOK(
ローカルサーバでもOK(
! JenkinsをEnterprise(useでホスティングなら
CloudBeesをご利用下さい(
" 使ったこと無いので、誰かレポ教えてく
ださい!Consumer向けはたぶん無いです
43
[Confidential] © 2013 Actcat, Inc.
Jenkins x etc = CI
! Jenkinsを使った継続的デリバリソフトウェア
が結構ありました(
! Jenkins単体でも十分デリバリ出来ますが、設
定が面倒だったりする場合にいいかも?(ブ
ログにてリンク紹介)(
! SideCIもJenkinsを使ってテスト&デリバリ用
のDocker(ImageのBuildやdeployを行ってます
44
[Confidential] © 2013 Actcat, Inc. 45
SPECIALIZATION
[Confidential] © 2013 Actcat, Inc.
Specialization
! テストだけがCIじゃない!(
! ソフトウェアを改善する継続的な取り組
みのためのソフト、サービスはたくさん(
" Vaddyさんも広義ではCIツールかなと(
" 私たちのSideCIもCIツール(
" RubyだとHoundCIとかも
46
[Confidential] © 2013 Actcat, Inc. 47
SIDECI
[Confidential] © 2013 Actcat, Inc.
What is SideCI?
Integration:((
Open(Source(Software(
( (+(Docker(
( ( (+(GitHub((
>(
Automated(Code(Review(
and(
(Test(and(Delivery(
48
[Confidential] © 2013 Actcat, Inc.
How does it works?
49
hook
[Confidential] © 2013 Actcat, Inc. 50
コードを共有のファイル置き場、(
GitHub に保存すると(
[Confidential] © 2013 Actcat, Inc. 51
ソース(
コード 解析
SideCIが自動で 解析を開始(
今回の変更により発生した問題点を検出(
[Confidential] © 2013 Actcat, Inc. 52
SideCI管理画面上で解析結果を確認。(
新たに発生した問題や、継続中の問題を確認可能(
[Confidential] © 2013 Actcat, Inc. 53
問題のあるコード、箇所、内容、修正方法等を(
SideCI上で一括確認。(例:(Brakemanの実行結果(
[Confidential] © 2013 Actcat, Inc.
! 問題が検出されたコード(
" User.first(:conditions(=>(“(
username(=(#{params[:username]}’”))(
! コードに含まれる問題(
" SQLインジェクション攻撃が可能(
! 表示される解説(
" インジェクション攻撃は脅威度第1位(
(オープンWebアプリケーションセキュリティプロジェク
ト2010)(
" データの流出や削除、書き換えが可能(
" 解決策の掲示(Before1>After例)(
54
[Confidential] © 2013 Actcat, Inc. 55
GitHub上にSideCIがインラインコメント(
プログラムとコラボした開発が出来る(
[Confidential] © 2013 Actcat, Inc. 56
様々なツールをワンクリックで開発フローに導入、
継続的にコードを改善していける(
[Confidential] © 2013 Actcat, Inc.
Jenkinsなどを使っている方に朗報!
57
Test(and(Deployの結果画面はこんな感じ(
[Confidential] © 2013 Actcat, Inc. 58
GitHub上でテストステータスを確認出来るので、
安心してマージ出来ます(
[Confidential] © 2013 Actcat, Inc.
Features / OpenSourceSoftwares
! Automated(Code(Review(
" RailsBestPractice,(Bundler(outdated,(
Brakeman,(Rubocop,(reek(
" PHP_CodeSniffer(
" JSHint,(CoffeeLint(
! Test(and(Delivery(
" Rspec,(Capistrano,(shell(
59
[Confidential] © 2013 Actcat, Inc.
Our Customers
GitHub(+(Railsな開発体制のプロジェクトで(
ご利用頂いております(
(
! Active(50(Projects(per(week(
! Over(1000(Comments(per(week(
60
[Confidential] © 2013 Actcat, Inc.
1クリックで
ソフトウェア開発を
より早くより 品質に
61
[Confidential] © 2013 Actcat, Inc. 62
https://www.sideci.com/(

Contenu connexe

Tendances

Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12matsuo kenji
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルールErina Takei
 
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐKazushi Kamegawa
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用CROOZ, inc.
 
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LTインフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LTDaisuke Ikeda
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Shota Umeda
 
Metahub for github
Metahub for githubMetahub for github
Metahub for githubSuguru Oho
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgitTakafumi ONAKA
 
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた
Durable Functions (Core) 気になっていたことを勉強がてら実装してみたDurable Functions (Core) 気になっていたことを勉強がてら実装してみた
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた朋志 佐々木
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Kohsuke Kawaguchi
 
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2Tomofumi Yagi
 
OSS運用管理勉強会LT
OSS運用管理勉強会LTOSS運用管理勉強会LT
OSS運用管理勉強会LTatk1234
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Yoshinori Kawasaki
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用CROOZ, inc.
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理Masafumi Yokoyama
 

Tendances (20)

Jenkinsはじめました - Yahoo! JAPANのCI+CD -
Jenkinsはじめました - Yahoo! JAPANのCI+CD -Jenkinsはじめました - Yahoo! JAPANのCI+CD -
Jenkinsはじめました - Yahoo! JAPANのCI+CD -
 
Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
 
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用
 
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LTインフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
 
Metahub for github
Metahub for githubMetahub for github
Metahub for github
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた
Durable Functions (Core) 気になっていたことを勉強がてら実装してみたDurable Functions (Core) 気になっていたことを勉強がてら実装してみた
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
 
OSS運用管理勉強会LT
OSS運用管理勉強会LTOSS運用管理勉強会LT
OSS運用管理勉強会LT
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
 

En vedette

はじめての CircleCI
はじめての CircleCIはじめての CircleCI
はじめての CircleCIYosuke Mizutani
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略Hiroshi Maekawa
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介Uchio Kondo
 
Jenkinsのおっさんを眺めるだけ
Jenkinsのおっさんを眺めるだけJenkinsのおっさんを眺めるだけ
Jenkinsのおっさんを眺めるだけNobukazu Hanada
 
VAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuokaVAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuokaichikaway
 
Circle ci and docker+serverspec
Circle ci and docker+serverspecCircle ci and docker+serverspec
Circle ci and docker+serverspecTsuyoshi Yamada
 
オリジナル社内ツールの末路
オリジナル社内ツールの末路オリジナル社内ツールの末路
オリジナル社内ツールの末路Kiyotaka Kunihira
 
Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)masanori kataoka
 
CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT]
CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT] CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT]
CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT] OMEGA (@equal_001)
 
自動化テスト VS 手動テスト
自動化テスト VS 手動テスト自動化テスト VS 手動テスト
自動化テスト VS 手動テストRyutaro YOSHIBA
 
ドメイン『駆動』『開発』
ドメイン『駆動』『開発』ドメイン『駆動』『開発』
ドメイン『駆動』『開発』Hiroshi Maekawa
 
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーションnanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション晃 遠山
 
うさぎ組 in G* WorkShop -うさみみの日常-
うさぎ組 in G* WorkShop -うさみみの日常-うさぎ組 in G* WorkShop -うさみみの日常-
うさぎ組 in G* WorkShop -うさみみの日常-kyon mm
 
Groovy Testing Aug2009
Groovy Testing Aug2009Groovy Testing Aug2009
Groovy Testing Aug2009guest4a266c
 
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化Kenichi Kambara
 

En vedette (20)

はじめての CircleCI
はじめての CircleCIはじめての CircleCI
はじめての CircleCI
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
 
Jenkinsのおっさんを眺めるだけ
Jenkinsのおっさんを眺めるだけJenkinsのおっさんを眺めるだけ
Jenkinsのおっさんを眺めるだけ
 
なれる!IL
なれる!ILなれる!IL
なれる!IL
 
VAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuokaVAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuoka
 
Circle ci and docker+serverspec
Circle ci and docker+serverspecCircle ci and docker+serverspec
Circle ci and docker+serverspec
 
オリジナル社内ツールの末路
オリジナル社内ツールの末路オリジナル社内ツールの末路
オリジナル社内ツールの末路
 
Walter の進捗と今後
Walter の進捗と今後Walter の進捗と今後
Walter の進捗と今後
 
Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)
 
DevOps Methodology
DevOps MethodologyDevOps Methodology
DevOps Methodology
 
CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT]
CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT] CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT]
CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT]
 
自動化テスト VS 手動テスト
自動化テスト VS 手動テスト自動化テスト VS 手動テスト
自動化テスト VS 手動テスト
 
ドメイン『駆動』『開発』
ドメイン『駆動』『開発』ドメイン『駆動』『開発』
ドメイン『駆動』『開発』
 
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーションnanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
 
うさぎ組 in G* WorkShop -うさみみの日常-
うさぎ組 in G* WorkShop -うさみみの日常-うさぎ組 in G* WorkShop -うさみみの日常-
うさぎ組 in G* WorkShop -うさみみの日常-
 
Spockを使おう!
Spockを使おう!Spockを使おう!
Spockを使おう!
 
Groovy Testing Aug2009
Groovy Testing Aug2009Groovy Testing Aug2009
Groovy Testing Aug2009
 
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
 
How about Gradle?
How about Gradle?How about Gradle?
How about Gradle?
 

Similaire à CIツールのまとめとSide CI - CIツール勉強会@福岡

Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...さくらインターネット株式会社
 
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurbActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurbKoichiro Sumi
 
開発メンバーを増やすときの 秩序だったプラクティス with SideCI
開発メンバーを増やすときの秩序だったプラクティス with SideCI開発メンバーを増やすときの秩序だったプラクティス with SideCI
開発メンバーを増やすときの 秩序だったプラクティス with SideCIKoichiro Sumi
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationYuichiro Saito
 
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜Daiki Kawanuma
 
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoTcloudconductor
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能Kohei Tokunaga
 
Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016Godai Nakamura
 
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるcf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるTakeshi Morikawa
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化Issei Hiraoka
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-Saki Homma
 
dstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn
 
QualityとDeliveryを両立させるために僕らがやったこと
QualityとDeliveryを両立させるために僕らがやったことQualityとDeliveryを両立させるために僕らがやったこと
QualityとDeliveryを両立させるために僕らがやったことTakeshi Sekiguchi
 
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送Google Cloud Platform - Japan
 
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃないLINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃないKazumi IWANAGA
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートMicrosoft Azure Japan
 
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッションJaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッションmirer
 
ECSとGitLabでCI環境構築
ECSとGitLabでCI環境構築ECSとGitLabでCI環境構築
ECSとGitLabでCI環境構築iwata jaws-ug
 

Similaire à CIツールのまとめとSide CI - CIツール勉強会@福岡 (20)

Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
 
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurbActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurb
 
開発メンバーを増やすときの 秩序だったプラクティス with SideCI
開発メンバーを増やすときの秩序だったプラクティス with SideCI開発メンバーを増やすときの秩序だったプラクティス with SideCI
開発メンバーを増やすときの 秩序だったプラクティス with SideCI
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
 
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
 
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
 
第9回しゃちほこオラクル倶楽部
第9回しゃちほこオラクル倶楽部第9回しゃちほこオラクル倶楽部
第9回しゃちほこオラクル倶楽部
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
 
Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016
 
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるcf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
 
dstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモ
 
QualityとDeliveryを両立させるために僕らがやったこと
QualityとDeliveryを両立させるために僕らがやったことQualityとDeliveryを両立させるために僕らがやったこと
QualityとDeliveryを両立させるために僕らがやったこと
 
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
 
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃないLINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
 
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッションJaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
 
ECSとGitLabでCI環境構築
ECSとGitLabでCI環境構築ECSとGitLabでCI環境構築
ECSとGitLabでCI環境構築
 

Plus de Koichiro Sumi

Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会Koichiro Sumi
 
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...Koichiro Sumi
 
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41thrablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41thKoichiro Sumi
 
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurbKoichiro Sumi
 
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devloveプロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devloveKoichiro Sumi
 
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話Koichiro Sumi
 
IVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCIIVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCIKoichiro Sumi
 
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話Koichiro Sumi
 
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurbSidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurbKoichiro Sumi
 
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbRuby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbKoichiro Sumi
 
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェックPHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェックKoichiro Sumi
 
API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~Koichiro Sumi
 
Git plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなすGit plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなすKoichiro Sumi
 
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9Koichiro Sumi
 
スタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERNスタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERNKoichiro Sumi
 
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCIどうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCIKoichiro Sumi
 
CIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったことCIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったことKoichiro Sumi
 
スタートアップの開発体制、流れのBASIC PATTERN
スタートアップの開発体制、流れのBASIC PATTERNスタートアップの開発体制、流れのBASIC PATTERN
スタートアップの開発体制、流れのBASIC PATTERNKoichiro Sumi
 
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07Koichiro Sumi
 

Plus de Koichiro Sumi (20)

Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
 
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
 
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41thrablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
 
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
 
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devloveプロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
 
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話
 
IVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCIIVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCI
 
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
 
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurbSidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
 
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbRuby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
 
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェックPHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
 
API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~
 
Git plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなすGit plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなす
 
About SideCI
About SideCIAbout SideCI
About SideCI
 
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
 
スタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERNスタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERN
 
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCIどうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
 
CIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったことCIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったこと
 
スタートアップの開発体制、流れのBASIC PATTERN
スタートアップの開発体制、流れのBASIC PATTERNスタートアップの開発体制、流れのBASIC PATTERN
スタートアップの開発体制、流れのBASIC PATTERN
 
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
 

CIツールのまとめとSide CI - CIツール勉強会@福岡

  • 1. [Confidential] © 2013 Actcat, Inc. 1 CIサービスを3ジャンルに分けて考察。 Test and Delivery, Everything, Specialization β
  • 2. [Confidential] © 2013 Actcat, Inc. CIサービス 3ジャンル 1.  Build,(Test(and(Delivery( "  テスト(&(デプロイ専用CI( "  =>(今回は主にココをまとめました( 2.  Everything( "  継続的インテグレーション全てに使える( 3.  Specialization( "  一部に特化したCI( (テスト(&(デプロイ専用を除く) 6
  • 3. [Confidential] © 2013 Actcat, Inc. 7 BUILD, TEST AND DELIVERY
  • 4. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery ! ソフトウェアのビルド・テスト・デプロ イに特化したCI(SaaS(/(Software( ! CircleCI,(TravisCI,(Wercker,(Drone.ioなど( ! Jenkinsは元々はBuild専用だったが、その 名の通り執事のごとく、何でもこなして くれるようになったので、Jenkinsは Everythingジャンルの長にジャンル分け 8
  • 5. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery ビルド・テスト・デプロイ向け CIを今回の勉強会にあたって( 総まとめしてみました! 9
  • 6. [Confidential] © 2013 Actcat, Inc. 10
  • 7. [Confidential] © 2013 Actcat, Inc. 11
  • 8. [Confidential] © 2013 Actcat, Inc. 12
  • 9. [Confidential] © 2013 Actcat, Inc. 13
  • 10. [Confidential] © 2013 Actcat, Inc. 14
  • 11. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery 中略 15
  • 12. [Confidential] © 2013 Actcat, Inc. 16
  • 13. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery 中略 17
  • 14. [Confidential] © 2013 Actcat, Inc. 18
  • 15. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery 続きはwebで!( http://sideci.hatenablog.com/ entry/2015/03/13/144948 19
  • 16. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery 調査結果 ! SaaS型CIサービス(13個( " CircleCIをはじめ「いわゆるCI系SaaS」( ! OSSのCIツール(7個( " Drone.io含む(Travis含まず)( ! SaaS型 特化型CIサービス(5個( " iOS,(Android専用など 20
  • 17. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery TOP10 1.  TravisCI( 2.  CODESHIP( 3.  JenkinsCI( 4.  CircleCI( 5.  Wercker( 6.  Shippable( 7.  Drone.io( 8.  TeamCity( 9.  Buildkite( 10. MagunumCI 21 Leanstack.ioというサイトによる人気順(
  • 18. [Confidential] © 2013 Actcat, Inc. Build, Test and Delivery Pickup 1.  TravisCI( 2.  CODESHIP( 3.  JenkinsCI( 4.  CircleCI( 5.  Wercker( 6.  Shippable( 7.  Drone.io( 8.  TeamCity( 9.  Buildkite( 10. MagunumCI 22 5個をピックアップ(
  • 19. [Confidential] © 2013 Actcat, Inc. ユーザ数最大、OSS系CIの長、最古参 TravisCI 23
  • 20. [Confidential] © 2013 Actcat, Inc. TravisCIの特徴 ! OSSのソフトウェアが半端ない数が TravisCI.orgでBuildされている( ! OSSを軸に発展したため、複数のプログラミ ング言語のバージョンでBuildするなど、他の CIサービスにはない多機能性( ! バックエンドはLXCではなくVM( " LXCなどない時代から存在しているため( " Objective1CのBuildのみMac(OS(X 24
  • 21. [Confidential] © 2013 Actcat, Inc. 料金はちょっとお高め 25
  • 22. [Confidential] © 2013 Actcat, Inc. CODESHIP 26
  • 23. [Confidential] © 2013 Actcat, Inc. CODESHIPの特徴 ! GitHub,(BitBucketの両対応( ! Build,(Test,(Delivery,(Notification( " 割りと普通?CIの一般的な感じ( " SSHでログインしてBuildログを見るなど 可( ! パラレル稼働で高速なBuild・Testが可能 27
  • 24. [Confidential] © 2013 Actcat, Inc. 料金 無料プランあり。有料は$49/month 28
  • 25. [Confidential] © 2013 Actcat, Inc. CircleCI 29
  • 26. [Confidential] © 2013 Actcat, Inc. CircleCIの特徴 ! GitHubのみ対応( " BitBucketはサポートしない( ! Build,(Test,(Delivery,(Notification( " 割りと普通?CIの一般的な感じ( " SSHでログインしてBuildログを見るなど 可( ! パラレル稼働で高速なBuild・Testが可能 ! 内部はLXC。DockerをLXC上で動かすこと も可 30
  • 27. [Confidential] © 2013 Actcat, Inc. 料金 無料プランあり。有料は$49/month 31
  • 28. [Confidential] © 2013 Actcat, Inc. 人気第五位? Wercker 32
  • 29. [Confidential] © 2013 Actcat, Inc. Werckerの特徴 ! GitHub,(BitBucketの両対応( ! Build,(Test,(Delivery,(Notification( " 割りと普通?CIの一般的な感じ( ! Step,(Boxという物をユーザ間で共有しあ えるのが最も大きな特徴( " 「HipChatに通知するStep」などがユーザ によって公開されている 33
  • 30. [Confidential] © 2013 Actcat, Inc. 料金 ベータ期間中は完全無料と太っ腹 34
  • 31. [Confidential] © 2013 Actcat, Inc. 人気第六位? Shippable 35
  • 32. [Confidential] © 2013 Actcat, Inc. Shippableの特徴 ! GitHub,(BitBucketの両対応( ! Build,(Test,(Delivery,(Notification( " 割りと普通?CIの一般的な感じ( " 当初はCircleCIより4倍早い、といたこと がLPに記載されていたが、今は記載され ていない( 36
  • 33. [Confidential] © 2013 Actcat, Inc. 料金 無料プランあり。有料プランも 年額 $12 37
  • 34. [Confidential] © 2013 Actcat, Inc. PaaS(for(Testingは( CircleCI一択でしょ( ( 僕はキメ顔でそう言った 38
  • 35. [Confidential] © 2013 Actcat, Inc. だってCircleCIが一番金持ち何だもん! と、思ってたら、いつの間にかShippable... 39 0( 2000000( 4000000( 6000000( 8000000( 10000000( 12000000( CircleCI( CODESHIP( Shippable( Drone.io( Wercker( 12億円( 調達済
  • 36. [Confidential] © 2013 Actcat, Inc. まじめにユースケース別おすすめ 1/2 ! テストがたくさんある・時間がかかる( " テストのパラレル実行に力を入れている CircleCIがおすすめ。お金さえ払えばどんど ん早くなる( ! Docker(Containerをデプロイしたりなどの最先 端構成( " CircleCIが現状最も多機能。CircleCIが無理な ら他も無理?( " (TravisCIを除いて)CI系サービスの初期から真 面目にビジネス・開発しているため先行( 40
  • 37. [Confidential] © 2013 Actcat, Inc. まじめにユースケース別おすすめ 2/2 ! BitBucket使ってます(/(無料で使いたい( " Shippableがおすすめ。無料プランもある し、年額プランも格安( ! CIをオレ色に染めて広めていきたい( " WerckerのStepやBoxを作って公開してい くのがおすすめ。利用料も無料( ! TravisCI以外ではBuild出来ないプロジェク ト( " TravisCIしかないよね!Or(Jenkins 41
  • 38. [Confidential] © 2013 Actcat, Inc. 42 EVERYTHING
  • 39. [Confidential] © 2013 Actcat, Inc. なんでも出来る系CIは Jenkins 最強 他の追従を許さない歴史の積み重ね ! Jenkinsをホスティングして使いましょ!( ! さくらのVPSでもAWSでもどこでもOK( ローカルサーバでもOK( ! JenkinsをEnterprise(useでホスティングなら CloudBeesをご利用下さい( " 使ったこと無いので、誰かレポ教えてく ださい!Consumer向けはたぶん無いです 43
  • 40. [Confidential] © 2013 Actcat, Inc. Jenkins x etc = CI ! Jenkinsを使った継続的デリバリソフトウェア が結構ありました( ! Jenkins単体でも十分デリバリ出来ますが、設 定が面倒だったりする場合にいいかも?(ブ ログにてリンク紹介)( ! SideCIもJenkinsを使ってテスト&デリバリ用 のDocker(ImageのBuildやdeployを行ってます 44
  • 41. [Confidential] © 2013 Actcat, Inc. 45 SPECIALIZATION
  • 42. [Confidential] © 2013 Actcat, Inc. Specialization ! テストだけがCIじゃない!( ! ソフトウェアを改善する継続的な取り組 みのためのソフト、サービスはたくさん( " Vaddyさんも広義ではCIツールかなと( " 私たちのSideCIもCIツール( " RubyだとHoundCIとかも 46
  • 43. [Confidential] © 2013 Actcat, Inc. 47 SIDECI
  • 44. [Confidential] © 2013 Actcat, Inc. What is SideCI? Integration:(( Open(Source(Software( ( (+(Docker( ( ( (+(GitHub(( >( Automated(Code(Review( and( (Test(and(Delivery( 48
  • 45. [Confidential] © 2013 Actcat, Inc. How does it works? 49 hook
  • 46. [Confidential] © 2013 Actcat, Inc. 50 コードを共有のファイル置き場、( GitHub に保存すると(
  • 47. [Confidential] © 2013 Actcat, Inc. 51 ソース( コード 解析 SideCIが自動で 解析を開始( 今回の変更により発生した問題点を検出(
  • 48. [Confidential] © 2013 Actcat, Inc. 52 SideCI管理画面上で解析結果を確認。( 新たに発生した問題や、継続中の問題を確認可能(
  • 49. [Confidential] © 2013 Actcat, Inc. 53 問題のあるコード、箇所、内容、修正方法等を( SideCI上で一括確認。(例:(Brakemanの実行結果(
  • 50. [Confidential] © 2013 Actcat, Inc. ! 問題が検出されたコード( " User.first(:conditions(=>(“( username(=(#{params[:username]}’”))( ! コードに含まれる問題( " SQLインジェクション攻撃が可能( ! 表示される解説( " インジェクション攻撃は脅威度第1位( (オープンWebアプリケーションセキュリティプロジェク ト2010)( " データの流出や削除、書き換えが可能( " 解決策の掲示(Before1>After例)( 54
  • 51. [Confidential] © 2013 Actcat, Inc. 55 GitHub上にSideCIがインラインコメント( プログラムとコラボした開発が出来る(
  • 52. [Confidential] © 2013 Actcat, Inc. 56 様々なツールをワンクリックで開発フローに導入、 継続的にコードを改善していける(
  • 53. [Confidential] © 2013 Actcat, Inc. Jenkinsなどを使っている方に朗報! 57 Test(and(Deployの結果画面はこんな感じ(
  • 54. [Confidential] © 2013 Actcat, Inc. 58 GitHub上でテストステータスを確認出来るので、 安心してマージ出来ます(
  • 55. [Confidential] © 2013 Actcat, Inc. Features / OpenSourceSoftwares ! Automated(Code(Review( " RailsBestPractice,(Bundler(outdated,( Brakeman,(Rubocop,(reek( " PHP_CodeSniffer( " JSHint,(CoffeeLint( ! Test(and(Delivery( " Rspec,(Capistrano,(shell( 59
  • 56. [Confidential] © 2013 Actcat, Inc. Our Customers GitHub(+(Railsな開発体制のプロジェクトで( ご利用頂いております( ( ! Active(50(Projects(per(week( ! Over(1000(Comments(per(week( 60
  • 57. [Confidential] © 2013 Actcat, Inc. 1クリックで ソフトウェア開発を より早くより 品質に 61
  • 58. [Confidential] © 2013 Actcat, Inc. 62 https://www.sideci.com/(