Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Ryo Kuroda
2,028 views
anybuild/Hosting casual #1
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
PDF
Phpでアプリケーションサーバー
by
k-motoyan
PDF
2014 1-19
by
Satoshi KOJIMA
PDF
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
by
Masataka Kono
PDF
Laravelのeloquent だけ入れた話
by
Masataka Kono
PDF
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
by
Koji Shiraishi
PDF
WebエンジニアがXR業界へ転職した話
by
Hiroshi Masuda
PDF
歴史あるWebサービスに携わって2年半の間に起きた事やった事
by
Masataka Kono
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
Phpでアプリケーションサーバー
by
k-motoyan
2014 1-19
by
Satoshi KOJIMA
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
by
Masataka Kono
Laravelのeloquent だけ入れた話
by
Masataka Kono
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
by
Koji Shiraishi
WebエンジニアがXR業界へ転職した話
by
Hiroshi Masuda
歴史あるWebサービスに携わって2年半の間に起きた事やった事
by
Masataka Kono
What's hot
PDF
anything-php-funcref-perl.el
by
Kenichirou Oyama
PPTX
Guiを使わないテキストデータ処理
by
Toshiyuki Shimono
PPTX
ページャ lessを使いこなす
by
Toshiyuki Shimono
PDF
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
by
Keita Kawamoto
PPTX
20111029 rubyon php
by
do_aki
PDF
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
by
Keita Kawamoto
anything-php-funcref-perl.el
by
Kenichirou Oyama
Guiを使わないテキストデータ処理
by
Toshiyuki Shimono
ページャ lessを使いこなす
by
Toshiyuki Shimono
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
by
Keita Kawamoto
20111029 rubyon php
by
do_aki
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
by
Keita Kawamoto
Viewers also liked
PDF
Climbing Off The Ladder, Before We Fall Off
by
C4Media
PDF
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
by
AWS Germany
DOC
這一打‧好貴
by
fudy9015
PPTX
Martin Nerstad - VG
by
Mobile Oslo
RTF
Kurani drejt shkences
by
Durim Bajrami
PPTX
Chrome-eject がこの先生きのこるには
by
Yosuke HASEGAWA
PPTX
Affiliate marketing - Nevyužitý marketingový kanál
by
Mário Roženský
PPT
J350 Social Media Intro
by
University of Oregon
PDF
Retallos 2008
by
carloscuadradobarcia
PDF
Estrategias de comunicación para el ciberactivismo
by
Freire Juan
PDF
Mis02 Hc04
by
Ernst Phaff
DOCX
تقرير حول انتهاكات السجون في مصر
by
التنسيقية المصرية للحقوق والحريات
PDF
Homoeopathic Home Prescribing Class 18th October 2014
by
Owen Homoeopathics
PPTX
Revolution R Enterprise - 100% R and More Webinar Presentation
by
Revolution Analytics
PDF
社会学意识,人类学意识与每日人类学观察
by
Zafka Zhang
PDF
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
by
kinneko
PPSX
Baby Love -Wildlife
by
Makala D.
PDF
Vi lever for å levere
by
Martin Koksrud Bekkelund
PPTX
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
by
AWS Germany
PDF
Gianni Marconato - Costruire conoscenza professionale in rete attraverso la n...
by
KnowCamp
Climbing Off The Ladder, Before We Fall Off
by
C4Media
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
by
AWS Germany
這一打‧好貴
by
fudy9015
Martin Nerstad - VG
by
Mobile Oslo
Kurani drejt shkences
by
Durim Bajrami
Chrome-eject がこの先生きのこるには
by
Yosuke HASEGAWA
Affiliate marketing - Nevyužitý marketingový kanál
by
Mário Roženský
J350 Social Media Intro
by
University of Oregon
Retallos 2008
by
carloscuadradobarcia
Estrategias de comunicación para el ciberactivismo
by
Freire Juan
Mis02 Hc04
by
Ernst Phaff
تقرير حول انتهاكات السجون في مصر
by
التنسيقية المصرية للحقوق والحريات
Homoeopathic Home Prescribing Class 18th October 2014
by
Owen Homoeopathics
Revolution R Enterprise - 100% R and More Webinar Presentation
by
Revolution Analytics
社会学意识,人类学意识与每日人类学观察
by
Zafka Zhang
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
by
kinneko
Baby Love -Wildlife
by
Makala D.
Vi lever for å levere
by
Martin Koksrud Bekkelund
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
by
AWS Germany
Gianni Marconato - Costruire conoscenza professionale in rete attraverso la n...
by
KnowCamp
anybuild/Hosting casual #1
1.
共用ホスティングでのLL管理 Ryo Kuroda @lamanotrama
2.
所属 GMOペパボ 技術基盤チーム
3.
経歴 • ~30才 郵便局の窓口に座ってた •
京都のWebホスティング会社で4年弱 • ペパボで5年弱 • ヘテムル • Sqale • 他いろいろ
4.
本題 LL(lightweight language)をそこそこ効率的に監理、運用でき るツールを作りました。
5.
http://heteml.jp/ 共用Webホスティングサービス ApacheのVirtual Host 動的コンテンツはCGI
6.
求められる仕様 ! 契約して直ぐに好きな言語で色々さくっと動く環境 • 色々使える • PHP、Perl、Ruby、Pyhton •
それぞれ複数のバージョンから選択できる • モジュール(ライブラリ)が最初からそれなりに っている • お客んさんは中でコンパイルできないしね !
7.
現場の声 • 大量のRPMつくるのは辛い • ビルド、インストールに時間かかるの辛い •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… ! そこで、
8.
https://github.com/paperboy-heteml/anybuild anybuild
9.
xbuild使って設定ファイルベース でばんばんインストール出来る君 ! + 差分同期スクリプト
10.
xbuildとは モヒカン界の至宝 @tagomoris 氏作 https://github.com/tagomoris/xbuild ! hoge-install
<version> <install_path> ! な感じで、本番環境のLLをセットアップできるやつ !
11.
anybuild . |-- README.md |-- any-install |--
any-perl-install |-- any-php-install |-- any-python-install |-- any-ruby-install |-- functions `-- sync-lang
12.
anybuild - configuration /etc/anybuild/ "##
perl $ "## cpanfile $ &## versions.txt "## php $ "## definitions $ $ "## 5.3.19-heteml $ $ &## 5.4.11-heteml $ "## pearfile $ "## peclfile $ &## versions.txt "## python "## ruby $ "## Gemfile $ &## versions.txt &## sync-lang
13.
./any-install! ビルドサーバ上で実行 1. 各言語のversions.txtの各行をxbuildの引 数に渡して、ビルドしまくる 2. cpanfileとかGemfileとか読んでモジュー ルをインストールしまくる
14.
./sync-lang push|pull 1. any-install実行前にビルド済みデータをrsyncサーバ からローカルにpull 2.
any-installで(差分)ビルド、インストールしたものを rsyncサーバにpush 3. 本番サーバで実行してrsyncサーバからデータをpull
15.
こんな感じ +----------+ +--------------+ LL
runtimes +--------------+----------+ | build VM | built LL runtimes | | for Role A | Ahost001 | Ahost002 | | | <--------------------- | | -------------> | | | +----------+ | | +--------------+----------+ | | lang server | LL runtimes ^ | incremental update | (rsyncd) | for Role A | +-------------------------------> | | ---------------------------------+ | | | | | | -+ +--------------+ | | | | LL runtimes | LL runtimes | for Role B | for Role B v v +--------------+---------------+ | Bhost001 | Bhost002 | +--------------+---------------+
16.
Vagrant + Puppet
+ anybuild
17.
anybuildの設定、依存RPM (*-devel)等はpuppetで管理
18.
Vagrantのpuppet provisionerでもろもろ完了 # 手元で [@mac puppet]#
vi roles/web/files/etc/anybuild/perl/cpanfile [@mac puppet]# git commit -m ‘お客さんの要望でHoge.pmを追加’ [@mac puppet]# VM_ROLE=web vagrant provision cent6_anybuild ! # 本番サーバ全台で [@web001 ~]# sudo /usr/local/anybuild/sync-lang pull
19.
現場の声(再掲) • 大量のRPMつくるのは辛い • ビルド、インストールに時間かかるの辛い •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
20.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールに時間かかるの辛い •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
21.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
22.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(puppet)にはanybuildの設定だけ • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
23.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(puppet)にはanybuildの設定だけ • サーバの仕様はsync-lang pullで う • 履歴監理… !
24.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(puppet)にはanybuildの設定だけ • サーバの仕様はsync-lang pullで う • 履歴がpuppetのリポジトリに集約される !
25.
やったね!
Download