[Confidential] © 2013 Actcat, Inc. 1
Continous Integrationを
Open Source Softwareで支援する
継続的デリバリープラットフォーム
β
[Confidential] © 2013 Actcat, Inc.
非常にスキルの高い	
  
開発者である皆さん	
  
2
[Confidential] © 2013 Actcat, Inc.
障害・デグレ	
  
オペミス	
  
遅いコード	
  
脆弱性があるコード	
  
読みづらいコード
3
[Confidential] © 2013 Actcat, Inc.
無縁ですか…?
4
[Confidential] © 2013 Actcat, Inc.
<(^o^)>ハッ!と	
  
心あたりがある方に	
  
5
[Confidential] © 2013 Actcat, Inc.
SideCIについて話を聞いて下さい!
n 障害・デグレ	
  
n オペミス	
  
n 遅いコード	
  
n 脆弱性があるコード	
  
n 読みづらいコード
6
[Confidential] © 2013 Actcat, Inc.
What is SideCI?
Integration:	
  	
  
Open	
  Source	
  Software	
  
	
   	
  +	
  Docker	
  
	
   	
   	
  +	
  GitHub	
  	
  
>	
  
Automated	
  Code	
  Review	
  
and	
  
	
  Test	
  and	
  Delivery	
  
7
[Confidential] © 2013 Actcat, Inc.
How does it works?
8
hook
[Confidential] © 2013 Actcat, Inc. 9
コードを共有のファイル置き場、	
  
GitHub に保存すると	
  
[Confidential] © 2013 Actcat, Inc. 10
ソース	
  
コード 解析
SideCIが自動でテストやコード解析を開始	
  
今回の変更により発生した問題点を検出	
  
[Confidential] © 2013 Actcat, Inc. 11
SideCI管理画面上で解析結果を確認。	
  
新たに発生した問題や、継続中の問題を確認可能	
  
[Confidential] © 2013 Actcat, Inc. 12
問題のあるコード、箇所、内容、修正方法等を	
  
SideCI上で一括確認。(例:	
  Brakemanの実行結果	
  
[Confidential] © 2013 Actcat, Inc.
n 問題が検出されたコード	
  
l User.first(:conditions	
  =>	
  “	
  
username	
  =	
  #{params[:username]}’”))	
  
n コードに含まれる問題	
  
l SQLインジェクション攻撃が可能	
  
n 表示される解説	
  
l インジェクション攻撃は脅威度第1位	
  
(オープンWebアプリケーションセキュリティプロジェク
ト2010)	
  
l データの流出や削除、書き換えが可能	
  
l 解決策の掲示(Before-­‐>After例)	
  
13
[Confidential] © 2013 Actcat, Inc. 14
GitHub上にSideCIがインラインコメント	
  
プログラムとコラボした開発が出来る	
  
[Confidential] © 2013 Actcat, Inc.
Jenkinsなどを使っている方に朗報!
15
Test	
  and	
  Deployの結果画面はこんな感じ	
  
[Confidential] © 2013 Actcat, Inc. 16
GitHub上でテストステータスを確認出来るので、
安心してマージ出来ます	
  
[Confidential] © 2013 Actcat, Inc.
Features / OpenSourceSoftwares
n Test	
  and	
  Delivery	
  
l Rspec,	
  Capistrano,	
  shell	
  
l Coming	
  soon:	
  Fabric,	
  etc…	
  
n Automated	
  Code	
  Review	
  
l RailsBestPractice,	
  Bundler	
  outdated,	
  
Brakeman	
  
l Coming	
  soon:	
  Rubocop,	
  bullet(N+1),	
  etc…
17
[Confidential] © 2013 Actcat, Inc.
Our Customers
GitHub	
  +	
  Railsな開発体制のプロジェクトで	
  
ご利用頂いております	
  
	
  
n Weekly	
  Over	
  30	
  Projects	
  /	
  Companies	
  
n Weekly	
  Over	
  500	
  Comments	
  
18
[Confidential] © 2013 Actcat, Inc.
1クリックで
ソフトウェア開発を
より早くより良い品質に
19
[Confidential] © 2013 Actcat, Inc. 20
https://www.sideci.com/	
  

About SideCI

  • 1.
    [Confidential] © 2013Actcat, Inc. 1 Continous Integrationを Open Source Softwareで支援する 継続的デリバリープラットフォーム β
  • 2.
    [Confidential] © 2013Actcat, Inc. 非常にスキルの高い   開発者である皆さん   2
  • 3.
    [Confidential] © 2013Actcat, Inc. 障害・デグレ   オペミス   遅いコード   脆弱性があるコード   読みづらいコード 3
  • 4.
    [Confidential] © 2013Actcat, Inc. 無縁ですか…? 4
  • 5.
    [Confidential] © 2013Actcat, Inc. <(^o^)>ハッ!と   心あたりがある方に   5
  • 6.
    [Confidential] © 2013Actcat, Inc. SideCIについて話を聞いて下さい! n 障害・デグレ   n オペミス   n 遅いコード   n 脆弱性があるコード   n 読みづらいコード 6
  • 7.
    [Confidential] © 2013Actcat, Inc. What is SideCI? Integration:     Open  Source  Software      +  Docker        +  GitHub     >   Automated  Code  Review   and    Test  and  Delivery   7
  • 8.
    [Confidential] © 2013Actcat, Inc. How does it works? 8 hook
  • 9.
    [Confidential] © 2013Actcat, Inc. 9 コードを共有のファイル置き場、   GitHub に保存すると  
  • 10.
    [Confidential] © 2013Actcat, Inc. 10 ソース   コード 解析 SideCIが自動でテストやコード解析を開始   今回の変更により発生した問題点を検出  
  • 11.
    [Confidential] © 2013Actcat, Inc. 11 SideCI管理画面上で解析結果を確認。   新たに発生した問題や、継続中の問題を確認可能  
  • 12.
    [Confidential] © 2013Actcat, Inc. 12 問題のあるコード、箇所、内容、修正方法等を   SideCI上で一括確認。(例:  Brakemanの実行結果  
  • 13.
    [Confidential] © 2013Actcat, Inc. n 問題が検出されたコード   l User.first(:conditions  =>  “   username  =  #{params[:username]}’”))   n コードに含まれる問題   l SQLインジェクション攻撃が可能   n 表示される解説   l インジェクション攻撃は脅威度第1位   (オープンWebアプリケーションセキュリティプロジェク ト2010)   l データの流出や削除、書き換えが可能   l 解決策の掲示(Before-­‐>After例)   13
  • 14.
    [Confidential] © 2013Actcat, Inc. 14 GitHub上にSideCIがインラインコメント   プログラムとコラボした開発が出来る  
  • 15.
    [Confidential] © 2013Actcat, Inc. Jenkinsなどを使っている方に朗報! 15 Test  and  Deployの結果画面はこんな感じ  
  • 16.
    [Confidential] © 2013Actcat, Inc. 16 GitHub上でテストステータスを確認出来るので、 安心してマージ出来ます  
  • 17.
    [Confidential] © 2013Actcat, Inc. Features / OpenSourceSoftwares n Test  and  Delivery   l Rspec,  Capistrano,  shell   l Coming  soon:  Fabric,  etc…   n Automated  Code  Review   l RailsBestPractice,  Bundler  outdated,   Brakeman   l Coming  soon:  Rubocop,  bullet(N+1),  etc… 17
  • 18.
    [Confidential] © 2013Actcat, Inc. Our Customers GitHub  +  Railsな開発体制のプロジェクトで   ご利用頂いております     n Weekly  Over  30  Projects  /  Companies   n Weekly  Over  500  Comments   18
  • 19.
    [Confidential] © 2013Actcat, Inc. 1クリックで ソフトウェア開発を より早くより良い品質に 19
  • 20.
    [Confidential] © 2013Actcat, Inc. 20 https://www.sideci.com/