Submit Search
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
1 like
2,609 views
ikikko
第8弾 週末ランサーズ http://weekendlancers.doorkeeper.jp/events/11216
Technology
Read more
1 of 31
Download now
Download to read offline
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
More Related Content
PDF
Devとopsをつなぐchat ops
ikikko
PDF
エンジニア目線での対外ブランディング ~ヌーラボ編~
ikikko
PDF
Nulabとawsと私
ikikko
PDF
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
ikikko
PDF
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
ikikko
PDF
ヌーラボのサービス開発の裏側公開しちゃいます
ikikko
PPTX
アプリ開発&チーム管理で役立った拡張機能
Masaki Suzuki
PPTX
開発チーム管理で役立ったVSCode拡張機能
Masaki Suzuki
Devとopsをつなぐchat ops
ikikko
エンジニア目線での対外ブランディング ~ヌーラボ編~
ikikko
Nulabとawsと私
ikikko
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
ikikko
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
ikikko
ヌーラボのサービス開発の裏側公開しちゃいます
ikikko
アプリ開発&チーム管理で役立った拡張機能
Masaki Suzuki
開発チーム管理で役立ったVSCode拡張機能
Masaki Suzuki
What's hot
(20)
PDF
OpenShift のある生活
Yoshimasa Tanabe
PPTX
Azure周りの振り返り
Kazunori Hamamoto
PPTX
裏クラウドデザインパターン
Atsushi Kojima
PPTX
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
PDF
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
PPTX
ゼロから始めるオープンソース生活
kazuki kumagai
PDF
遅いクエリと向き合う仕組み #CybozuMeetup
S Akai
PDF
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
PDF
Ansible softlayer
Hideaki Tokida
PDF
20150905 stream analytics
一希 大田
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
PPTX
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
YuzoHirakawa
PDF
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
満徳 関
PPTX
テスト自動化の現場で困ること SI-Toolkitが解決すること
yuichi_kuwahara
PDF
Micronaut on Azure 試してみた
拓将 平林
PPTX
Vscodemeetup6
Masaki Suzuki
PDF
Ciじゃない方のJenkins
Katsuhiro Miura
PDF
ポストJenkins時代のCI戦略
Hiroshi Maekawa
PPTX
Editorlt
Masaki Suzuki
PPTX
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
OpenShift のある生活
Yoshimasa Tanabe
Azure周りの振り返り
Kazunori Hamamoto
裏クラウドデザインパターン
Atsushi Kojima
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
ゼロから始めるオープンソース生活
kazuki kumagai
遅いクエリと向き合う仕組み #CybozuMeetup
S Akai
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
Ansible softlayer
Hideaki Tokida
20150905 stream analytics
一希 大田
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
YuzoHirakawa
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
満徳 関
テスト自動化の現場で困ること SI-Toolkitが解決すること
yuichi_kuwahara
Micronaut on Azure 試してみた
拓将 平林
Vscodemeetup6
Masaki Suzuki
Ciじゃない方のJenkins
Katsuhiro Miura
ポストJenkins時代のCI戦略
Hiroshi Maekawa
Editorlt
Masaki Suzuki
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
Ad
Viewers also liked
(20)
PPTX
Deploying On-Prem as SaaS: Why we go with Ansible
Martin Etmajer
PDF
AnsibleによるInfrastructure as code入門
kk_Ataka
PDF
Opuscle ser multiling
Arnau Cerdà
PDF
Tto tbc nejm
Alex Castañeda-Sabogal
PPT
Personality adjectives
Mari Carmen Ocete, C.E.I.P. Francisco Giner de los Ríos
PDF
Ggc scrum i jun14 slides
Céline Dedaj
PPTX
FCEVs and H2 in California
California Fuel Cell Partnership
PDF
Etiologia de la celulitis
Alex Castañeda-Sabogal
PPS
Flooding and Death in Rio 2011
Dirval Chareti
PDF
Cooperation needs on Field Operational Tests
euroFOT
PPT
Airtightphoto
stevekellerphoto
PDF
Cooperation needs on Field Operational Tests: FOT Methodology
euroFOT
PDF
Bolyst - når gamlekjæresten prøver seg igjen
Arve Kvalsvik
PPS
Unbelievable
Dirval Chareti
PPTX
Technology Products as Timeshare VS Reading and Sports
Bilal Ahmad
PDF
男前豆腐店株式会社
ripper0217
PPT
Alternative Locations
lukeb3000
PDF
Video in Marketing
grvdr
PPTX
Palmer Presentation (Slideshare)
PalmerMarketing
PPTX
Mobile Congress Presentation
The Added Value Group
Deploying On-Prem as SaaS: Why we go with Ansible
Martin Etmajer
AnsibleによるInfrastructure as code入門
kk_Ataka
Opuscle ser multiling
Arnau Cerdà
Tto tbc nejm
Alex Castañeda-Sabogal
Personality adjectives
Mari Carmen Ocete, C.E.I.P. Francisco Giner de los Ríos
Ggc scrum i jun14 slides
Céline Dedaj
FCEVs and H2 in California
California Fuel Cell Partnership
Etiologia de la celulitis
Alex Castañeda-Sabogal
Flooding and Death in Rio 2011
Dirval Chareti
Cooperation needs on Field Operational Tests
euroFOT
Airtightphoto
stevekellerphoto
Cooperation needs on Field Operational Tests: FOT Methodology
euroFOT
Bolyst - når gamlekjæresten prøver seg igjen
Arve Kvalsvik
Unbelievable
Dirval Chareti
Technology Products as Timeshare VS Reading and Sports
Bilal Ahmad
男前豆腐店株式会社
ripper0217
Alternative Locations
lukeb3000
Video in Marketing
grvdr
Palmer Presentation (Slideshare)
PalmerMarketing
Mobile Congress Presentation
The Added Value Group
Ad
Similar to Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
(20)
PDF
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
PDF
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
PPTX
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
PPTX
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
PPTX
アセットビルドパイプラインについて考えてみる
RYUTARO OSAFUNE
PDF
TDUCTFの実行基盤
Youta Egusa
PDF
Play jjug2012spring
Takafumi Ikeda
PDF
Redmine Ansible
ITO Yoshiichi
PDF
恋するJenkins
Hiroshi Nakao
PPTX
次世代エンタープライズの開発環境をライブで読み解く
Shin Takeuchi
PPTX
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
PPTX
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Kenichi Tatsuhama
PDF
Room metro Tokyo #3 発表資料です。
Manato KAMEYA
PPTX
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
PPTX
Fcp
Naoto TAKAHASHI
PDF
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
PDF
Zynga
awsadvantageseminar
PDF
Aws privte20110406 arai
awsadovantageseminar
PDF
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
アセットビルドパイプラインについて考えてみる
RYUTARO OSAFUNE
TDUCTFの実行基盤
Youta Egusa
Play jjug2012spring
Takafumi Ikeda
Redmine Ansible
ITO Yoshiichi
恋するJenkins
Hiroshi Nakao
次世代エンタープライズの開発環境をライブで読み解く
Shin Takeuchi
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Kenichi Tatsuhama
Room metro Tokyo #3 発表資料です。
Manato KAMEYA
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
Fcp
Naoto TAKAHASHI
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
Zynga
awsadvantageseminar
Aws privte20110406 arai
awsadovantageseminar
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
More from ikikko
(19)
PDF
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
ikikko
PDF
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
ikikko
PDF
スクラム風でのつまずき体験から学んだこと
ikikko
PDF
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
ikikko
PDF
Jenkinsユーザカンファレンス2015 前座資料
ikikko
PDF
Jenkinsプラグインの中身を覗いてみよう
ikikko
PDF
Jenkins実践入門のnext step
ikikko
PDF
JenkinsによるCIの導入
ikikko
PPTX
レガシーコード改善ガイド輪読会 第9章
ikikko
PPTX
モテBTS ~ backlog ~
ikikko
PDF
Google Apps Scirpt勉強会 #1
ikikko
PDF
G*ワークショップ+忘年LT大会
ikikko
PPTX
エルシャダイで学ぶ、大丈夫な「ビルド通知」
ikikko
PDF
今から始めるGoogle apps scirpt
ikikko
PDF
引越しのタスクをBTSで管理したときのお話
ikikko
PDF
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
ikikko
PDF
リファクタリング勉強会 第2回
ikikko
PDF
Yet anothor プロジェクト管理ツール ~Backlog~
ikikko
PDF
初めてのプラグイン開発
ikikko
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
ikikko
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
ikikko
スクラム風でのつまずき体験から学んだこと
ikikko
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
ikikko
Jenkinsユーザカンファレンス2015 前座資料
ikikko
Jenkinsプラグインの中身を覗いてみよう
ikikko
Jenkins実践入門のnext step
ikikko
JenkinsによるCIの導入
ikikko
レガシーコード改善ガイド輪読会 第9章
ikikko
モテBTS ~ backlog ~
ikikko
Google Apps Scirpt勉強会 #1
ikikko
G*ワークショップ+忘年LT大会
ikikko
エルシャダイで学ぶ、大丈夫な「ビルド通知」
ikikko
今から始めるGoogle apps scirpt
ikikko
引越しのタスクをBTSで管理したときのお話
ikikko
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
ikikko
リファクタリング勉強会 第2回
ikikko
Yet anothor プロジェクト管理ツール ~Backlog~
ikikko
初めてのプラグイン開発
ikikko
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
1.
2014/05/24 第8弾 週末ランサーズ
Tomonari NAKAMURA Infrastructure as Code ツールスタック / ヌーラボの事例 http://www.flickr.com/photos/statuelibrtynps/6276757947/
2.
自己紹介 •名前:中村知成 ( @ikikko
) •所属 •株式会社ヌーラボ •日本Jenkinsユーザ会 •推しメン:さっしー 現在、総選挙 速報1位!
3.
• •
4.
• •
5.
• • •
6.
in ヌーラボ ! •アプリ寄りの開発者 •インフラ方面も関わり出す ! •Jenkinsやビルド環境の整備
7.
アジェンダ •背景 •Infrastructure as Code
とは •関連ツールスタック •ヌーラボでの事例
8.
背景 https://speakerdeck.com/nulabinc/yun-yong-devopsshi-dai-wosheng-kinukutameni
9.
背景 •インフラそこまで詳しくない •既存の手順書とか、シェルスクリ プトはあった •けど、見てもよく分からない><
11.
サ | バ
12.
背景 •インフラ周りが整備されてると嬉 しいな •簡単に試せる環境とか •いつでも動くように、スクリプトがメ ンテされてるとか
13.
! ! ! Infrastructure as Code
14.
アジェンダ •背景 •Infrastructure as Code
とは •関連ツールスタック •ヌーラボでの事例
15.
Infrastructure as Code •インフラをコードとして表現 •アプリ開発で培った開発方法論を、 インフラ領域にも適用可 •テスト
/ 継続的インテグレーション •コードレビュー / Pull Request
16.
参考 •naoya さんのブログ記事 • http://d.hatena.ne.jp/naoya/20131215/1387090668 •mizzy
さんの Web+DB Press 「テスト駆動インフラ」 • http://gihyo.jp/magazine/wdpress/archive/2014/vol80 実は僕も 第3特集書いてます
17.
アジェンダ •背景 •Infrastructure as Code
とは •関連ツールスタック •ヌーラボでの事例
18.
各ツールの関連
19.
Vagrant •VirtualBoxやAWSなどの仮想マ シンをコマンドで手軽に扱える •AnsibleやChefとも連携可能 Vagrant.configure(2) do |config|
! config.vm.provision "chef_solo" do |chef| chef.cookbooks_path = "cookbooks" chef.add_recipe "httpd" end ! end
20.
Ansible •Python製のサーバ構成管理ツール •冪等性: 何度実行しても結果は同じ •サーバ側はPythonとsshdだけ -‐ name:
install requirement system packages action: yum name={{ item }} with_items: -‐ make -‐ gcc -‐ curl
21.
serverspec •RSpec風のサー バ構成管理テ ストツール •稼働前 / 稼働 中のサーバに テスト describe
"#{ENV['TARGET_HOST']}.spec" do ! describe service('tomcat') do it { should be_running } it { should_not be_enabled } end ! describe port(8080) do it { should be_listening } end ! ...
22.
Jenkins •継続的インテグレーションツール •コミット時や定期実行で自動ビルド
23.
ハンズオンで実践! https://www.flickr.com/photos/ochre_jelly/7066887773
24.
ハンズオン +α
25.
アジェンダ •背景 •Infrastructure as Code
とは •関連ツールスタック •ヌーラボでの事例
26.
ワークフロー http://nulab-inc.com/ja/blog/nulab/nulab-immutable-infrastructure_1/
27.
Packer •イメージ (AMI) 作成ツール •Ansibleを起動 時に実行可能 {
"builders": [{ "type": "amazon-‐ebs", "region": "us-‐west-‐2", "source_ami": "ami-‐ccf297fc", "instance_type": "m1.small", "ssh_username": "ec2-‐user", "ami_name": "base {{isotime}}" }], "provisioners": [ { "type": "ansible-‐local", "playbook_file": "ansible/ami.yml", "role_paths": [ "ansible/roles/base" ] } ] }
28.
Fabric •Python製のデプロイツール •シェルコマンドを列挙していく、 シンプルな記述 @task def start_tomcat():
sudo('rm -‐f /usr/java/tomcat/temp/*.{index,data}') sudo('service tomcat start’) print green("Tomcat started!!!")
29.
Typetalk •JenkinsやAnsibleの実行結果を通知 • / プラグインも提供 ! ! ! •Hubotで、Typetalk->Jenkinsの連携も
30.
チャットってそんなに重要? Infrastructure as Codeの先には DevOpsが見えてくる DevOpsで関わる全ての人が手軽に扱える チャットは、ますます重要に!
31.
ご清聴 ありがとうございました!
Download