Drone.io のご紹介

Uchio Kondo
Uchio KondoRuby/Sinatra Freak
GMO Pepabo, Inc.
技術基盤チーム Advanced Senior
近藤うちお
2015/03/13 CIツール勉強会@福岡
Drone.ioのご紹介
こんにちは
me
Drone.io のご紹介
Drone.io のご紹介
Drone.io のご紹介
Drone.io のご紹介
Contributor of Drone.io
Drone.io のご紹介
Drone.io
CIツール第三世代?
> 第一: とにかく自動で実行する奴
> 第二: Jenkins
> 第三: Travis-CI に代表される

・設定がyamlなどで簡潔

・ビルド環境をクリーンに都度作成

なやつ
Drone.io
> Hosting版とOSS版がある
!
!
!
!
> https://drone.io/
特徴
> 毎回ビルド環境をDockerで作る
> サービスコンテナを別途立ち上げられる
> 意外と豊富な外部サービス連携
> SlackやWebhook通知、s3やHerokuなどへの
デプロイ
> OSS/Apache License v2
> Go製/debやrpmも提供
基本、Drone.io
version 0.3の話をします
導入の経緯
Jenkinsよ……
> CI自体は全社的に普及していた
> しかし
> 各チームでJenkinsを立てていてダブってる感
> 一部の人しか触れないJenkins
> Jenkinsでは通るけどローカルでどうすれば良
いのか不明なテスト
> などなど…
ナウいCIしたいんや!
> 外部サービスは割と高額
> まずは効果検証のため導入したい
> Drone.io ってのがあるよ?
> 0.2ぐらいの頃は機能不足……
> 0.3になったらサクっと動いた
じゃあ、Drone.io
しませんか
Drone.io のご紹介
インストール
deb一発
!
!
> 事前にDockerを入れること
> 実はDockerは同じホストでなくても良い
> rpmはCentOS >= 7向けのようだ
> 未検証…
# Ubuntu, Debian
wget downloads.drone.io/master/drone.deb
sudo dpkg -i drone.deb
データベース
> SQLite3, MySQL, PostgreSQL
> SQLite3はさすがにテスト用っぽい
のでMySQLかポスグレで
> ペパボはMySQL
その他設定
> /etc/drone/drone.toml です
> 詳細はドキュメント
> デフォルトのコメントで空気は分かる……
> 環境変数でも良い
> 不便だけど
リポジトリの設定
> GitHubなりGH:Eなり設定を有効化
> tomlに項目を追加し、 open=true をセット
> ログイン
> sync
> enable
> .drone.yml をプロジェクトルートに配置
してプッシュ→完了
.drone.yml
便利機能
ビルドイメージのカスタマイズ
> 既存で用意されている言語
> ruby, php, node, go, erlangにdartも
> バージョンのそろい方が微妙。

Dockerfileはあるので自作で……
> → https://github.com/drone/drone/blob/master/shared/build/images.go#L174
> ないものは作ればいい
> 2パターン
> 全く独自にイメージを作る
> bradrydzewski/base をベースに作る
ビルドのコツ
> bradrydzewski/base ベースだと
> デフォでrubyとかnode、build-essential、等入り
> ubuntuユーザ
> drone/* と言う名前でないと正しく使えない
> 独自だと、結構自分で色々入れないといけな
いっぽい(特にsocatコマンド)
> Qiitaにもう書いちゃった…
> 「OSS版 Drone.io を社内で使い始めてる話」
サービス立ち上げ
> テストの実行に必要な外部サービスを指
定できる
> MySQL、Redisなど有名どころは組み
込みでサポート
!
!
> → https://github.com/drone/drone/blob/master/shared/build/images.go#L20
service:
- mysql
- redis
- mongodb:2.2
特別なサービスが必要なとき
> 自分でコンテナを作って指定可能
> コンテナでは、EXPOSEで

ポートを指定すれば検知してくれる
> ポートフォワーディングに

socat コマンドを使っている模様
service:
- udzura/custom-mysql:5.6
通知
> notify: ディレクティブで指定
> email(しょぼい……)
> slack
> hipchat
> webhook
Webhook便利
> 組み込みの通知は、

フォーマットがあまり柔軟じゃない
> JSONを食べて別のサービスに渡す
だけの簡単なproxyを書いた
JSONの様子
> Goで雑にWeb APIを書いた
デプロイ系
> publish: と deploy: がある
> deploy
> Heroku, CloudFoundry, 

その他git repo, ssh
> publish
> s3/Swift, Azure, Github Release
s3に上げる
> 雑に成果物をぶち上げる
!
!
!
> 意外と便利
> AWS Keyはハードコードしなくても、

settingで別途指定可能
publish:
s3:
acl: public-read
region: ap-northeast-1
bucket: hoge-bucket
access_key: $$AWS_KEY
secret_key: $$AWS_SECRET
source: hoge.zip
target: hoge/production/$DRONE_BRANCH/
recursive: false
when:
branch: master
Dokkuにプッシュ
> Heroku以外にも、git push がで
きるということで利用
> 普通にプッシュすれば良い
when: 句
> ブランチ、pushした人、などで

デプロイするしないを判定可能
publish:
s3:
acl: public-read
region: ap-northeast-1
bucket: hoge-bucket
access_key: $$AWS_KEY
secret_key: $$AWS_SECRET
source: hoge.zip
target: hoge/production/$DRONE_BRANCH/
recursive: false
when:
branch: master
Hack: Capistrano……
> 対応してないので

ビルドコマンド側の最後に……
script:
# ……
- '[ "${DRONE_BRANCH}" != "master" ] && exit 0'
# master以外の場合この下は実行しないぞ!
- sudo chown -R ubuntu:ubuntu /var/tmp/bundle
- mkdir -p vendor
- ln -s /var/tmp/bundle vendor/bundle
- bundle install --path vendor/bundle
- bundle exec cap production deploy
!
cache:
- /var/tmp/bundle
.drone.ymlの便利ドキュメント
> https://godoc.org/
github.com/drone/drone/
shared/build/script#Build
> godocやんけ……
> しかし一番詳しいし最新だ
運用の実際
オンプレツール運用のイメージ
> 基本厳しい
> インストール困難
> 落ちてエンジニアが一日取られる
> 大変ですね……
> 主にGitl○bと言うインストール型ツールが
培ったイメージ…ごにょごにょ
Drone.ioは?
> インストール楽(1バイナリ最高)
> ほぼ全く落ちない
> Goって凄いんだな、と思わざるを得ない
……
とは言え
> バグや機能不足はそれなりにある
> 結構どんどん直る
> マシンパワーは、まあ要るっすな
……
最近の LA の様子です
困ってる/たこと
fdがリークしていた
> https://github.com/drone/drone/
issues/644
> 定期的に再起動しないと、too many
open files がめっちゃ出てた
> 直った →

https://github.com/drone/drone/
pull/762
ハードディスクが足りない!
> イメージやコンテナもそうだが、
> 一番でかいのはファイルキャッシュ機能
> リポジトリ ブランチごとに残すので、

github-flowだととんでもないことに
> cronで定期的に消すように
> GitHubのdelete webhookを検知してディレクトリ
消せばいいんじゃないかと思うが分散環境じゃ難しいか
……
秘伝のスクリプト
$ find /tmp/drone/*/*/*/* -type d -maxdepth 0 |  # ディレクトリのみ
> grep -v master |  # master のキャッシュは消さない
> xargs -n 5 --verbose rm -rf # 5件ずつじゃないと進 が……
これを毎週末回して解決(...)
並列数/分散ビルド
> workerを追加すればできる
> デフォルトでは
> 同ホストのdocker.sockを見る
> 2つできる(ハードコード)
> 同じエントリを追加すれば、エント
リの数だけworkerを増やしてくれる
8workerにする例
分散で困ること
> どのworkerでビルドするかは選べない
> 独自イメージを使ってると

全台で同期する必要が……
> インハウスなDocker registoryで解決するが

それはそれで別の、ねえ…
> Drone用のDockerfileをリポジトリ管理し、そ
のCDをDroneで行う、みたいなのを考えている
率直な感想
強いマシンさえあれば何とかなる?
> 運用自体はそこまで難しくない印象
> だいぶ地雷を踏み抜いた
> LAは高いが、これ多分

今も「実験的運用」なのでVM上で

走らせてるからです……
テストのポータブル化が進む
> これは非常に大きい
> Jenkins上にしかない秘伝のタレを
はがす
> 手順がリポジトリに必ず入る
> 再現可能なテストになる
テストがポータブルになると
> 将来、「やっぱdroneだめだね…」
となっても、TravisCI/Wercker/
CircleCIなどへ移行するのは手間で
はない
> それが、とにかくまずDroneを入れ
てみる最大のメリットと思う
他の第三世代CIと比べて
> CircleCIの方が使いやすいかも……
> 未経験なですが画面等を見た印象
> 最大の違いはオープンソース
> 困ったらソースを見れば良い
困ったらソースを

見れば良い
便利
総括
CIをナウくしたいなら
> Drone.ioは参入障壁が低い
> OSSで無料です
CIをナウくしたいなら
> Drone.ioは参入障壁が低い
> OSSで無料です
> まあ、余ったサーバがあればだけど……
> まあ、Dockerの扱いにある程度慣れていれ
ば……
> まあ、Goのコードをある程度(ry
自信があるんなら
いいんじゃないすかね……
テストのポータブル化が重要
> ツールでやりたいのは、そういうこと
> 秘伝のタレはがし
> 手順をリポジトリに入れる
> クリーンな環境で通るようにする
> そういう意味では、Drone.io は

良いきっかけになるのでは?
記事広告
Drone.ioを全力で使える仕事あります
> GMOペパボは

福岡/東京ともにエンジニアを

募集中です。
> アプリケーション/インフラ両方です!
> 詳細は:

http://pepabo.com/recruit/
career/
注目の求人
minne 基盤エンジニア
ペパランチョン
> カジュアルにエンジニアの話を聞ける制度です

福岡ではガレリア様のご協力のもと開催中!
http://pepabo.com/recruit/pepaluncheon/
ご清聴
ありがとうございました!
1 of 66

Recommended

エンジニアの個人ブランディングと技術組織 by
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
23.3K views40 slides
組織にテストを書く文化を根付かせる戦略と戦術 by
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術Takuto Wada
76.4K views33 slides
分散システムについて語らせてくれ by
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれKumazaki Hiroki
119.4K views45 slides
本当は恐ろしい分散システムの話 by
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
686K views70 slides
DeNAのサーバー"コード"レスアーキテクチャ by
DeNAのサーバー"コード"レスアーキテクチャDeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャHaruto Otake
2.5K views54 slides
Dockerからcontainerdへの移行 by
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
7.5K views36 slides

More Related Content

What's hot

TDD のこころ by
TDD のこころTDD のこころ
TDD のこころTakuto Wada
12.7K views52 slides
DMBOKをベースにしたデータマネジメント by
DMBOKをベースにしたデータマネジメントDMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメントKent Ishizawa
34.4K views61 slides
なぜ「マイクロサービス“化”」が必要なのか by
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかYusuke Suzuki
28K views59 slides
ソーシャルゲーム案件におけるDB分割のPHP実装 by
ソーシャルゲーム案件におけるDB分割のPHP実装ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装infinite_loop
51.8K views51 slides
DockerとPodmanの比較 by
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
47.8K views37 slides
Apache Arrow - データ処理ツールの次世代プラットフォーム by
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームKouhei Sutou
7.6K views90 slides

What's hot(20)

TDD のこころ by Takuto Wada
TDD のこころTDD のこころ
TDD のこころ
Takuto Wada12.7K views
DMBOKをベースにしたデータマネジメント by Kent Ishizawa
DMBOKをベースにしたデータマネジメントDMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメント
Kent Ishizawa34.4K views
なぜ「マイクロサービス“化”」が必要なのか by Yusuke Suzuki
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki28K views
ソーシャルゲーム案件におけるDB分割のPHP実装 by infinite_loop
ソーシャルゲーム案件におけるDB分割のPHP実装ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop51.8K views
DockerとPodmanの比較 by Akihiro Suda
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda47.8K views
Apache Arrow - データ処理ツールの次世代プラットフォーム by Kouhei Sutou
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou7.6K views
45分間で「ユーザー中心のものづくり」ができるまで詰め込む by Yoshiki Hayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama50.6K views
Prometheus入門から運用まで徹底解説 by 貴仁 大和屋
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
貴仁 大和屋34.8K views
そんなトランザクションマネージャで大丈夫か? by takezoe
そんなトランザクションマネージャで大丈夫か?そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe24.6K views
IT系エンジニアのためのプレゼンテーション入門 by Masahito Zembutsu
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu289.8K views
Dockerfile を書くためのベストプラクティス解説編 by Masahito Zembutsu
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu84.4K views
DockerコンテナでGitを使う by Kazuhiro Suga
DockerコンテナでGitを使うDockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga18.8K views
開発速度が速い #とは(LayerX社内資料) by mosa siru
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru61.4K views
トランクベース開発を活用して爆速に開発した話 by Tier_IV
トランクベース開発を活用して爆速に開発した話トランクベース開発を活用して爆速に開発した話
トランクベース開発を活用して爆速に開発した話
Tier_IV1.1K views
Javaはどのように動くのか~スライドでわかるJVMの仕組み by Chihiro Ito
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito67.2K views
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf by 株式会社MonotaRO Tech Team
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf

Viewers also liked

Jenkinsとamazon ecsで コンテナCI by
Jenkinsとamazon ecsで コンテナCIJenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCIshigeyuki azuchi
5.9K views25 slides
捕鯨!詳解docker by
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker雄哉 吉田
21.7K views75 slides
Dockerの仕組みとIIJ社内での利用例 by
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例maebashi
18K views37 slides
Dockerの利用事例 by
Dockerの利用事例Dockerの利用事例
Dockerの利用事例maebashi
3.1K views44 slides
モニタリングシステムのこれまでとこれから (2015-01-30) by
モニタリングシステムのこれまでとこれから (2015-01-30)モニタリングシステムのこれまでとこれから (2015-01-30)
モニタリングシステムのこれまでとこれから (2015-01-30)YOSHIKAWA Ryota
14.1K views16 slides
ヒカルのGo 資料 Webアプリケーションの作り方 by
ヒカルのGo 資料 Webアプリケーションの作り方ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方Yosuke Furukawa
25.9K views43 slides

Viewers also liked(7)

Jenkinsとamazon ecsで コンテナCI by shigeyuki azuchi
Jenkinsとamazon ecsで コンテナCIJenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi5.9K views
捕鯨!詳解docker by 雄哉 吉田
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田21.7K views
Dockerの仕組みとIIJ社内での利用例 by maebashi
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
maebashi18K views
Dockerの利用事例 by maebashi
Dockerの利用事例Dockerの利用事例
Dockerの利用事例
maebashi3.1K views
モニタリングシステムのこれまでとこれから (2015-01-30) by YOSHIKAWA Ryota
モニタリングシステムのこれまでとこれから (2015-01-30)モニタリングシステムのこれまでとこれから (2015-01-30)
モニタリングシステムのこれまでとこれから (2015-01-30)
YOSHIKAWA Ryota14.1K views
ヒカルのGo 資料 Webアプリケーションの作り方 by Yosuke Furukawa
ヒカルのGo 資料 Webアプリケーションの作り方ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa25.9K views
Light and shadow of microservices by Nobuhiro Sue
Light and shadow of microservicesLight and shadow of microservices
Light and shadow of microservices
Nobuhiro Sue3.7K views

Similar to Drone.io のご紹介

Docker hands on nifty sakura jul19 by
Docker hands on nifty sakura jul19Docker hands on nifty sakura jul19
Docker hands on nifty sakura jul19Masahito Zembutsu
6.4K views96 slides
OSC Tokyo fall LT~Dockerで分散処理をやってみた by
OSC Tokyo fall LT~Dockerで分散処理をやってみたOSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみたatk1234
1.1K views34 slides
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】 by
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Masahito Zembutsu
82.3K views182 slides
Building production server on docker by
Building production server on dockerBuilding production server on docker
Building production server on dockerHiroshi Miura
53 views24 slides
Building production server on docker by
Building production server on dockerBuilding production server on docker
Building production server on dockerHiroshi Miura
1.2K views24 slides
CloudFoundry 2 on Apache CloudStack 4.2.1 by
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1Kotaro Noyama
3.7K views41 slides

Similar to Drone.io のご紹介(20)

OSC Tokyo fall LT~Dockerで分散処理をやってみた by atk1234
OSC Tokyo fall LT~Dockerで分散処理をやってみたOSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk12341.1K views
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】 by Masahito Zembutsu
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu82.3K views
Building production server on docker by Hiroshi Miura
Building production server on dockerBuilding production server on docker
Building production server on docker
Hiroshi Miura53 views
Building production server on docker by Hiroshi Miura
Building production server on dockerBuilding production server on docker
Building production server on docker
Hiroshi Miura1.2K views
CloudFoundry 2 on Apache CloudStack 4.2.1 by Kotaro Noyama
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama3.7K views
第一回コンテナ情報交換会@関西 by Masahide Yamamoto
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto1.8K views
今だからこそ知りたい Docker Compose/Swarm 入門 by Masahito Zembutsu
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu23.2K views
ラズパイ2で動く Docker PaaSを作ってみたよ by npsg
ラズパイ2で動く Docker PaaSを作ってみたよラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg3.6K views
Fabricによるcloud stackインストール自動化 by hiroyuki nakajima
Fabricによるcloud stackインストール自動化Fabricによるcloud stackインストール自動化
Fabricによるcloud stackインストール自動化
hiroyuki nakajima723 views
Docker最新動向2017秋+セキュリティの落とし穴 by Masahito Zembutsu
Docker最新動向2017秋+セキュリティの落とし穴Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu11.3K views
Docker講習会資料 by teruyaono1
Docker講習会資料Docker講習会資料
Docker講習会資料
teruyaono1109 views
ふつうのLinuxプログラミング by Shuhei KONDO
ふつうのLinuxプログラミングふつうのLinuxプログラミング
ふつうのLinuxプログラミング
Shuhei KONDO3.2K views
A_road_to_AMBER_simulations_ver_1.0 by Satoshi Kume
A_road_to_AMBER_simulations_ver_1.0A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume713 views
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014 by Masahiro Nagano
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano32.9K views

More from Uchio Kondo

人間たちとsystemd by
人間たちとsystemd人間たちとsystemd
人間たちとsystemdUchio Kondo
1.7K views64 slides
ペパボのサービスとRuby by
ペパボのサービスとRubyペパボのサービスとRuby
ペパボのサービスとRubyUchio Kondo
6.3K views28 slides
minneで学ぶクラウド脳 by
minneで学ぶクラウド脳minneで学ぶクラウド脳
minneで学ぶクラウド脳Uchio Kondo
2.4K views107 slides
Ruby way-openstack.keynote by
Ruby way-openstack.keynoteRuby way-openstack.keynote
Ruby way-openstack.keynoteUchio Kondo
6.8K views111 slides
インフラ自動化とHashicorp tools by
インフラ自動化とHashicorp toolsインフラ自動化とHashicorp tools
インフラ自動化とHashicorp toolsUchio Kondo
11.3K views209 slides
Puppet of-2015-forupload by
Puppet of-2015-foruploadPuppet of-2015-forupload
Puppet of-2015-foruploadUchio Kondo
5.6K views169 slides

More from Uchio Kondo(13)

人間たちとsystemd by Uchio Kondo
人間たちとsystemd人間たちとsystemd
人間たちとsystemd
Uchio Kondo1.7K views
ペパボのサービスとRuby by Uchio Kondo
ペパボのサービスとRubyペパボのサービスとRuby
ペパボのサービスとRuby
Uchio Kondo6.3K views
minneで学ぶクラウド脳 by Uchio Kondo
minneで学ぶクラウド脳minneで学ぶクラウド脳
minneで学ぶクラウド脳
Uchio Kondo2.4K views
Ruby way-openstack.keynote by Uchio Kondo
Ruby way-openstack.keynoteRuby way-openstack.keynote
Ruby way-openstack.keynote
Uchio Kondo6.8K views
インフラ自動化とHashicorp tools by Uchio Kondo
インフラ自動化とHashicorp toolsインフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo11.3K views
Puppet of-2015-forupload by Uchio Kondo
Puppet of-2015-foruploadPuppet of-2015-forupload
Puppet of-2015-forupload
Uchio Kondo5.6K views
Hashicorpツールズ by Uchio Kondo
HashicorpツールズHashicorpツールズ
Hashicorpツールズ
Uchio Kondo1.9K views
Consul は 全自動オーケストレーションの 夢を見るか? by Uchio Kondo
Consul は 全自動オーケストレーションの 夢を見るか?Consul は 全自動オーケストレーションの 夢を見るか?
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo19.9K views
ペパボ福岡支社におけるRubyの活用事例 by Uchio Kondo
ペパボ福岡支社におけるRubyの活用事例ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
Uchio Kondo15.6K views
Testing in Sinatra by Uchio Kondo
Testing in SinatraTesting in Sinatra
Testing in Sinatra
Uchio Kondo6.3K views
Start-padrino by Uchio Kondo
Start-padrinoStart-padrino
Start-padrino
Uchio Kondo5.4K views
Rubyist started to learn Groovy - things important to leran new LL by Uchio Kondo
Rubyist started to learn Groovy - things important to leran new LLRubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo2K views
otomodachi-kakumei by Uchio Kondo
otomodachi-kakumeiotomodachi-kakumei
otomodachi-kakumei
Uchio Kondo1.8K views

Recently uploaded

SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
172 views13 slides
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things IndustriesCRI Japan, Inc.
41 views29 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
13 views38 slides
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化Knowledge & Experience
8 views34 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
73 views42 slides
01Booster Studio ご紹介資料 by
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料ssusere7a2172
300 views19 slides

Recently uploaded(11)

SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4172 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.41 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
01Booster Studio ご紹介資料 by ssusere7a2172
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料
ssusere7a2172300 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka71 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda175 views
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdf
nanamatsuo14 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之91 views

Drone.io のご紹介