Upload
Download free for 30 days
Login
Submit Search
コンテナ事例 CircleCI, Cucumber-Chef
10 likes
6,204 views
Yukihiko SAWANOBORI
第3回 コンテナ型仮想化の情報交換会@大阪 の発表資料です
Technology
Read more
1 of 37
Download now
Downloaded 17 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
More Related Content
PDF
VagrantユーザのためのDocker入門
Masashi Shinbara
PDF
はじめての CircleCI
Yosuke Mizutani
PDF
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
PDF
Kubernetesを触ってみた
Kazuto Kusama
PDF
Circle ci and docker+serverspec
Tsuyoshi Yamada
PDF
ビルドサーバで使うDocker
Masashi Shinbara
PDF
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
PDF
ProjectAtomic-and-geard
Naoto TAKAHASHI
VagrantユーザのためのDocker入門
Masashi Shinbara
はじめての CircleCI
Yosuke Mizutani
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
Kubernetesを触ってみた
Kazuto Kusama
Circle ci and docker+serverspec
Tsuyoshi Yamada
ビルドサーバで使うDocker
Masashi Shinbara
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
ProjectAtomic-and-geard
Naoto TAKAHASHI
What's hot
(20)
PDF
BOSHで始めるImmutable Infrastructure
i_yudai
PPTX
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
PDF
dockerでImmutable InfrastructureなWordPressを考える
GMOインターネット
PDF
Jenkins with Docker
Yahoo!デベロッパーネットワーク
PDF
ECS-CLI in Action
Ryo Nakamaru
PPTX
Docker & Kubernetes基礎
Daisuke Hiraoka
PDF
Cloud Foundry Admin UI v2を使ってみた
i_yudai
PPTX
開発環境をVagrantからdockerに移行してみた
pyar6329
PDF
Dockerで開発環境をデリバる
Daigou Harada
PDF
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
PDF
DevStackで始めるCloud FoundryとBOSH
i_yudai
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
PDF
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
PDF
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
PDF
BOSH-lite で 1VM Cloud Foundry
i_yudai
PPTX
これからのOpenShiftの話をしよう
Kazuto Kusama
PDF
KubernetesとOpenShiftの話
Kazuto Kusama
PDF
Drone.io のご紹介
Uchio Kondo
PDF
Docker向け軽量os 3製品比較
cloudconductor
PPTX
Ansible+Docker
正太 佐久本
BOSHで始めるImmutable Infrastructure
i_yudai
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
dockerでImmutable InfrastructureなWordPressを考える
GMOインターネット
Jenkins with Docker
Yahoo!デベロッパーネットワーク
ECS-CLI in Action
Ryo Nakamaru
Docker & Kubernetes基礎
Daisuke Hiraoka
Cloud Foundry Admin UI v2を使ってみた
i_yudai
開発環境をVagrantからdockerに移行してみた
pyar6329
Dockerで開発環境をデリバる
Daigou Harada
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
DevStackで始めるCloud FoundryとBOSH
i_yudai
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
BOSH-lite で 1VM Cloud Foundry
i_yudai
これからのOpenShiftの話をしよう
Kazuto Kusama
KubernetesとOpenShiftの話
Kazuto Kusama
Drone.io のご紹介
Uchio Kondo
Docker向け軽量os 3製品比較
cloudconductor
Ansible+Docker
正太 佐久本
Ad
Viewers also liked
(20)
PDF
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
PDF
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Yukihiko SAWANOBORI
PDF
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
PDF
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Yukihiko SAWANOBORI
PDF
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Yukihiko SAWANOBORI
PDF
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
PPTX
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
PDF
Docker + Checkpoint/Restore
kawamuray
PDF
aws_opsworks
Yukihiko SAWANOBORI
PDF
RKT
Yutaka Matsubara
PDF
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
PDF
Chef meetup vol2_higanwoks
Yukihiko SAWANOBORI
PDF
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
Yukihiko SAWANOBORI
PDF
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
PDF
さくらのインフラコード
Yukihiko SAWANOBORI
PDF
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
PDF
はかどるChefの小ネタ集
Yukihiko SAWANOBORI
PDF
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
PDF
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
Yukihiko SAWANOBORI
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Yukihiko SAWANOBORI
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Yukihiko SAWANOBORI
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Yukihiko SAWANOBORI
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
Docker + Checkpoint/Restore
kawamuray
aws_opsworks
Yukihiko SAWANOBORI
RKT
Yutaka Matsubara
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
Chef meetup vol2_higanwoks
Yukihiko SAWANOBORI
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
Yukihiko SAWANOBORI
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
さくらのインフラコード
Yukihiko SAWANOBORI
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
はかどるChefの小ネタ集
Yukihiko SAWANOBORI
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
Yukihiko SAWANOBORI
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Ad
Similar to コンテナ事例 CircleCI, Cucumber-Chef
(16)
PDF
Dockerの事例紹介
Hiroki Endo
PDF
Chef, Consul を使ったクラウドオーケストレーション
Yoshimi Tominaga
PPTX
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
PDF
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
KEY
Lxc on cloud
Yukihiko SAWANOBORI
PDF
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
PDF
おにいぽんでもわかるContainer
Takahiro Morimoto
PDF
DevOpsを実現するChef活用テクニック
Yusuke Ando
PDF
Using LXC on Production
Isao Shimizu
PPTX
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
cloudconductor
PDF
ファーエンドテクノロジーのサービスを支えるOSS
Mutsumi IWAISHI
PDF
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
PDF
コンテナ時代にインフラエンジニアは何をするのか
gree_tech
PDF
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
PDF
Introduce that Best practices for writing Dockerfiles
Yukiya Hayashi
Dockerの事例紹介
Hiroki Endo
Chef, Consul を使ったクラウドオーケストレーション
Yoshimi Tominaga
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
Lxc on cloud
Yukihiko SAWANOBORI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
おにいぽんでもわかるContainer
Takahiro Morimoto
DevOpsを実現するChef活用テクニック
Yusuke Ando
Using LXC on Production
Isao Shimizu
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
cloudconductor
ファーエンドテクノロジーのサービスを支えるOSS
Mutsumi IWAISHI
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
コンテナ時代にインフラエンジニアは何をするのか
gree_tech
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
Introduce that Best practices for writing Dockerfiles
Yukiya Hayashi
More from Yukihiko SAWANOBORI
(12)
PDF
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
Yukihiko SAWANOBORI
PDF
Chef(Server)と AWS OpsWorks(tm)の比較
Yukihiko SAWANOBORI
PDF
What is chef
Yukihiko SAWANOBORI
PPTX
CentOSでつくる神Plesk
Yukihiko SAWANOBORI
PPTX
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
KEY
The Chef integrations Z Cloud(Joyent)
Yukihiko SAWANOBORI
PPT
Physical to Iaas(Instance), case of VIP.
Yukihiko SAWANOBORI
PPT
Redmine backlogs beginning
Yukihiko SAWANOBORI
PPTX
Aws glacier
Yukihiko SAWANOBORI
PPTX
0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証
Yukihiko SAWANOBORI
PPTX
Sensu impression
Yukihiko SAWANOBORI
PPTX
cURL base_simple_publishing - part of Giraffi
Yukihiko SAWANOBORI
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
Yukihiko SAWANOBORI
Chef(Server)と AWS OpsWorks(tm)の比較
Yukihiko SAWANOBORI
What is chef
Yukihiko SAWANOBORI
CentOSでつくる神Plesk
Yukihiko SAWANOBORI
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
The Chef integrations Z Cloud(Joyent)
Yukihiko SAWANOBORI
Physical to Iaas(Instance), case of VIP.
Yukihiko SAWANOBORI
Redmine backlogs beginning
Yukihiko SAWANOBORI
Aws glacier
Yukihiko SAWANOBORI
0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証
Yukihiko SAWANOBORI
Sensu impression
Yukihiko SAWANOBORI
cURL base_simple_publishing - part of Giraffi
Yukihiko SAWANOBORI
コンテナ事例 CircleCI, Cucumber-Chef
1.
コンテナ事例 CircleCI, Cucumber-Chef 第3回 コンテナ型仮想化の情報交換会@大阪 @sawanoboly
2.
運営組織 2 • 業務執行社員をつとめる合同会社 • アプリケーションのためのプラットフォーム構築/運 用自動化をテーマにした活動を担当 •
http://opsrock.in 共同開発・運営 • Chefをはじめ、Infrastracture as Code 関連を主に取り扱うソリューションを提供 • 導入支援・トレーニングも
3.
以前話したlxcの話 『lxc on cloud』 •
自宅DCライクなクラウド上のインスタンス 3
4.
宣伝:Chefの本を書きました • 4/28発売 (ISBN:978-4-04-891985-2) •
「Chef活用ガイド ∼ コードではじめる構成管 理」 • Infrastructure as Codeを実践しよう! • 公式Docsの流れを踏襲し、 さらに詳しく記述 • 日本公式代理店の クリエーションラインさんと 共著 4
5.
本日の内容 • コンテナ事例:CircleCI • CircleCI+ngrok •
ITERATIVE DELIVERY(反復型デリバリ) • コンテナ事例:Cucumber-Chef • CircleCI + Cucumber-Chef 5
6.
アンケートのお願い • http://higanworks.com/ のトップにセッシ ョンのアンケートを設置していますので、ご 協力お願い致します!!(4/14日まで) 6
7.
コンテナ事例 CircleCI ※中の人とかではありません
9.
CircleCIって? • CI =
継続的インテグレーションのサービス • Jenkins / Travis CI / drone.io / etc.. • We use LXC!! • (herokuやDockerのアレだよ) 9
10.
CircleCIの基本(一応) • Githubと連携、pushでトリガー • Ubuntuコンテナが起動して、コード取得 •
タスクをこなす、主にテスト • レポート/カバレッジなどを保存する • 成果物を保存する • 有料($19/monthから) • Private Repo対応 • 複数コンテナの同時多重起動が可能 10
11.
多分こんな構成 11 EC2インスタンス (LXCホスト) ビルド用コンテナ (ubuntu) S3(ビルドのキャッシュ) EC2インスタンス (LXCホスト) ビルド用コンテナ (ubuntu) ビルド用コンテナ (ubuntu) ビルド用コンテナ (ubuntu)
12.
ビルド一覧 12
13.
コンテナだからどうなの? • ビルド環境の起動・終了が高速 • リスタートは数秒 •
親ホスト(Ubuntu)ベースの環境 • LXC BRIDGE(多分)でコンテナにSSHログ インを提供 • ビルドのデバッグがしやすい • ライブラリなどのキャッシュディレクトリ をいじれる 13
14.
ビルド用コンテナにSSHでログイン 14
15.
CircleCIの制限 1/2 • コンテナは最大1時間で停止 •
そのまま運用はさすがにダメ • SSHつきだと30分 • 親ホスト(Ubuntu)ベースの環境なので、 Ubuntuオンリー 15
16.
CircleCIの制限 2/2 • sudoなし、パッケージ追加とかはNG •
自前でローカルにビルドor 外部に用意 • ただ、言語やバージョンマネージャは豊富 • rvm, nvm, phpenv, pyenv, jre複数、 golang, scala(play), clojure(lein)等々.. • バックエンドもいろいろ起動済み • mysql, postgres, memcache, redis, rabbitmqなど 16
17.
Ubuntu縛りに関して • 将来的にはDocker!! 17
18.
利点と制限から考える • とにかく準備が速い • CPU(ホスト32コア)もあまり無駄なく利用 •
時間のかかるビルドやテストも速い ※ まあまあ制限はかかってる模様 Binutils(SBU)の素ビルド(j8)は1m前後く らい • 時間の制限 => 時間内は何やってもOKなのでは。。? • むしろ勝手に無くなるコンテナとして利用 18
19.
ITERATIVE DELIVERY (反復型デリバリ) IMPACT MAPPINGより
20.
ITERATIVE DELIVERYとは • デプロイ
+ ビジネス デリバリ(意訳) • アジャイルを、企画やらふくめて組織全体に 適用しよう(これも意訳) • 開発だけアジャイルでも、ゴールは遠いまま という事態が発生 => ウォーター・スクラム・フォール 20
21.
インクリメンタルと イテレーティブ 21 http://www.agileproductdesign.com/blog/dont_know_what_i_want.html ※Jeff Patton氏のブログ記事より Iterating incrementing
22.
Deploy feature branch
to Heroku with CircleCI [Rebuild.fm] • ブランチごとにherokuデプロイしたりしま すという話 22
23.
コンテナの活用として (とりあえず小さく) 実践してみよう
24.
そこでngrok (えぬぐろっく?) 24
25.
ngrokのできること 25 WorkStation app localhost:4000 ngrokd server (hosted or
private) *.sub.example.com (Aレコード) ngrok(cli) ① local:4000へのProxyを リクエスト ex) サブドメイン = hoge ② hoge.sub.example.com へのリクエストを フォワードする Public Network ③appに対して hoge.sub.example.com で到達可能に HTTP/HTTPS ほか普通のTCPも
26.
CircleCI+ngrockで • とりあえずGithubのブランチ全部? • 折角だから1コミット1(and
more)デリバリ にしてしまおう 26
27.
delivery per commit!! 27
28.
コミットごとに一時的にデリバリ • デプロイ対象サーバが固定だと、順番待ちに なる • ブランチだとだいたいHEADになる •
ロールバック(以前のコミットをデプロイし 直し)もまあ可能ですが。。 • ちょっとした デザイン変更をShare • デザイナさんなどによる『ちょっとデプロ イお願い』を省略して、非同期な開発 (Rebuild.fmより拝借)、並列的な作業 28
29.
サンプルコードはこちら 29 https://github.com/OpsRockin/jekyll_and_ngrok
30.
コンテナ事例 Cucumber-Chef
31.
Cucumber-Chef • テスト駆動型インフラ開発 31
32.
TestLab 32 Cucumber-Chef VM(Vagrant or EC2) Chef
Server (on host os) LXC Bridge Container Container Chef-Client Chef-Client ここ繰り返し 最後に Cucumber
33.
設定サンプル • 1台のEC2インスタンスに複数コンテナで 、まあまあ高速&節約のインフラテスト 33
34.
CircleCI+Cucumber-Chef • CircleCIコンテナ=>EC2コンテナのコンテ ナ連鎖 • インフラ構築テストや、アプリ用任意バック エンドを用意したり↓ 34 時系列 CircleCIにコンテナ Cucumber-Chefで EC2に Hadoopクラスタ CircleCIで 要Hadoopのアプリを テスト GithubにPush EC2の Hadoopクラスタ を破棄 CircleCIの コンテナは自動破棄 用事があればこの時点にSSHアタッチ
35.
コンテナお仕事情報 • 商用サービスで、エンドユーザ向けのデリバ リプロセスの一部をコンテナでやろうと企画 中のプロジェクトがあります。 • おもしろそうだと思う方、やれそうな方、私 までご連絡で。 35
36.
おわり
37.
アンケートのお願い(再) • http://higanworks.com/ のトップにセッシ ョンのアンケートを設置していますので、ご 協力お願い致します!!(4/14日まで) 37
Download