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
Kazuto Kusama
PDF, PPTX
10,778 views
はじめてのCF buildpack
Cloud Foundryでも使えるようになったHeroku Buildpackについて解説します。
Technology
◦
Read more
10
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
by
Kosuke Kida
PPTX
Oracleからamazon auroraへの移行にむけて
by
Yoichi Sai
PDF
実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~
by
Rakuten Group, Inc.
PDF
ヤフーのプライベートクラウドとクラウドエンジニアの業務について
by
Yahoo!デベロッパーネットワーク
PPTX
DockerコンテナでGitを使う
by
Kazuhiro Suga
PDF
AvailabilityZoneとHostAggregate
by
Hiroki Ishikawa
PDF
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
by
Takeshi Mikami
PPTX
【配信!Veeam情報局】バックアップ容量の最適化、ストレージ節約や拡張方法を解説!
by
株式会社クライム
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
by
Kosuke Kida
Oracleからamazon auroraへの移行にむけて
by
Yoichi Sai
実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~
by
Rakuten Group, Inc.
ヤフーのプライベートクラウドとクラウドエンジニアの業務について
by
Yahoo!デベロッパーネットワーク
DockerコンテナでGitを使う
by
Kazuhiro Suga
AvailabilityZoneとHostAggregate
by
Hiroki Ishikawa
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
by
Takeshi Mikami
【配信!Veeam情報局】バックアップ容量の最適化、ストレージ節約や拡張方法を解説!
by
株式会社クライム
What's hot
PDF
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
PDF
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
by
Hiro H.
PDF
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
by
Daisuke Morishita
PDF
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
by
DeNA
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PPTX
NGINXをBFF (Backend for Frontend)として利用した話
by
Hitachi, Ltd. OSS Solution Center.
PPTX
PenTesterが知っている危ないAWS環境の共通点
by
zaki4649
PDF
TLS, HTTP/2演習
by
shigeki_ohtsu
PDF
MQTTとAMQPと.NET
by
terurou
PDF
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
by
Yahoo!デベロッパーネットワーク
PPTX
Project calico introduction - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
インターネットの仕組みとISPの構造
by
Taiji Tsuchiya
PDF
LTO/オートローダー/仮想テープライブラリの基礎知識
by
MKT International Inc.
PDF
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
by
都元ダイスケ Miyamoto
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
by
Preferred Networks
PDF
Paxos
by
Preferred Networks
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
by
Hiro H.
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
by
Daisuke Morishita
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
by
DeNA
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
NGINXをBFF (Backend for Frontend)として利用した話
by
Hitachi, Ltd. OSS Solution Center.
PenTesterが知っている危ないAWS環境の共通点
by
zaki4649
TLS, HTTP/2演習
by
shigeki_ohtsu
MQTTとAMQPと.NET
by
terurou
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
by
Yahoo!デベロッパーネットワーク
Project calico introduction - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
インターネットの仕組みとISPの構造
by
Taiji Tsuchiya
LTO/オートローダー/仮想テープライブラリの基礎知識
by
MKT International Inc.
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
by
都元ダイスケ Miyamoto
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
by
Preferred Networks
Paxos
by
Preferred Networks
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
More from Kazuto Kusama
PDF
Concourseで快適な自動化の旅
by
Kazuto Kusama
PDF
Istio, Kubernetes and Cloud Foundry (修正版)
by
Kazuto Kusama
PDF
Istio, Kubernetes and Cloud Foundry
by
Kazuto Kusama
PDF
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
by
Kazuto Kusama
PDF
k8sだけじゃないIstio - Cloud FoundryのIstioインテグレーションについて
by
Kazuto Kusama
PDF
Cloud Foundry Container Runtimeで快適Kubernetes運用
by
Kazuto Kusama
PDF
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
PDF
改めてPaaSについて考えてみる
by
Kazuto Kusama
PDF
Cloud Foundry Container-to-Container Networking
by
Kazuto Kusama
PDF
CFの便利機能を他の環境でも。Open Service Broker
by
Kazuto Kusama
PDF
グループ会社を巻き込んで勉強会をやってみるには
by
Kazuto Kusama
PDF
Docker PaaSとしての OpenShift, Deis, Flynn比較
by
Kazuto Kusama
PDF
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
by
Kazuto Kusama
PDF
クラウドを『作る』ってどういうこと?
by
Kazuto Kusama
PDF
Lattice深掘り話
by
Kazuto Kusama
PDF
Cloud Foundryで学ぶ、PaaSのしくみ講座
by
Kazuto Kusama
PDF
OpenShift 3で、DockerのPaaSを作る話
by
Kazuto Kusama
PDF
知って欲しいPaaSの話
by
Kazuto Kusama
PDF
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
by
Kazuto Kusama
PDF
KubernetesとOpenShiftの話
by
Kazuto Kusama
Concourseで快適な自動化の旅
by
Kazuto Kusama
Istio, Kubernetes and Cloud Foundry (修正版)
by
Kazuto Kusama
Istio, Kubernetes and Cloud Foundry
by
Kazuto Kusama
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
by
Kazuto Kusama
k8sだけじゃないIstio - Cloud FoundryのIstioインテグレーションについて
by
Kazuto Kusama
Cloud Foundry Container Runtimeで快適Kubernetes運用
by
Kazuto Kusama
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
改めてPaaSについて考えてみる
by
Kazuto Kusama
Cloud Foundry Container-to-Container Networking
by
Kazuto Kusama
CFの便利機能を他の環境でも。Open Service Broker
by
Kazuto Kusama
グループ会社を巻き込んで勉強会をやってみるには
by
Kazuto Kusama
Docker PaaSとしての OpenShift, Deis, Flynn比較
by
Kazuto Kusama
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
by
Kazuto Kusama
クラウドを『作る』ってどういうこと?
by
Kazuto Kusama
Lattice深掘り話
by
Kazuto Kusama
Cloud Foundryで学ぶ、PaaSのしくみ講座
by
Kazuto Kusama
OpenShift 3で、DockerのPaaSを作る話
by
Kazuto Kusama
知って欲しいPaaSの話
by
Kazuto Kusama
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
by
Kazuto Kusama
KubernetesとOpenShiftの話
by
Kazuto Kusama
はじめてのCF buildpack
1.
はじめてのCF Buildpack UDCP Kazuto
Kusama @jacopen
2.
自己紹介 • 草間 一人(くさま かずと) • UDCPメンバー ! Twitter:
@jacopen • Facebook: jacopen •
3.
呉鎮守府
4.
UDCP • Blog (U1TB) ! ! ! ! ! •
自転車イベント参加 ! ! • おいしいものを食べる
5.
今日のお題 ‣ CF v2のBuildpackを触ってみよう! ‣
経験豊富な人には既知の話が多いかも。 ‣ v1ばっかりでv2あんまり経験無いよ、という人向け
6.
Buildpackとは • Herokuが作った、任意の言 語/フレームワークを利用 できるようになる仕組み • HerokuのCeder
Stackで対応 している言語(Ruby, Java, Clojure, Node.js, Scala)は、 Buildpackで実装されている
7.
$ heroku create
myapp --buildpack https://github.com/heroku/heroku-buildpack-ruby
8.
Third-Party buildpacks
9.
ということで • とても便利なのでCloud FoundryもBuildpack使えるようにし たよ! ・・・というのが、v2
CFの大きな特徴。
10.
v2でbuildpackを使ってみよう!
11.
CF PHP &
Apache Buildpack • mod_phpかphp_fpmかを選べる • Apache 2.2か2.4かを選べる
12.
CF PHP Example WordPress •
CF PHP Buildpackで上手く動く ように作られたWordPressのサ ンプル。 • といっても大したことはして いなくて、以下のようなディ レクトリ分けをしただけ • Buildpackのコンフィグを オーバーライドするconfig ディレクトリ • PHPやHTMLが入るhtdocs ディレクトリ
13.
$ git clone
git@github.com:dmikusa-pivotal/cf-ex-worpress.git $ cd cf-ex-worpress/ $ cf push --buildpack=https://github.com/dmikusa-pivotal/cf-phpapache-buildpack.git
14.
_人人人人人人_ > 動かない <  ̄Y^Y^Y^Y^Y ̄
15.
$ cf logs
wpjacopen VCAP_SERVICES={“mysql-5.5”:[{“name”:”mysqlwpjacopen”,”label”:”mysql-5.5”,”tags":["relational"],"plan":"default","credentials": {"name":"dc75750d21df148fc9942cd9b4e996229","hostname":"xxx.xxx.xxx.xxx"," host":"xxx.xxx.xxx.xxx","port": 3307,"user":"xxxxxxxxxxx","username":"xxxxxxxxxxx","password":"xxxxxxxxxxxxxx xxx","uri":"mysql://xxxxxxxxxxxxx:xxxxxxxx@xxx.xxx.xxx.xxx:3307/ dc75750d21df148fc9942cd9b4e996229"}}]}
17.
その他のCF向けBuildpack • java buildpack •
https://github.com/cloudfoundry/java-buildpack • cloudfoundry-buildpack-java • https://github.com/cloudfoundry/cloudfoundry-buildpack-java • もうメンテされてない? • ruby buildpack • https://github.com/cloudfoundry/heroku-buildpack-ruby • nodejs buildpack • https://github.com/cloudfoundry/heroku-buildpack-nodejs • ibm-websphere-liberty-buildpack • https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack • 良く分からない\(^o^)/
18.
Community Buildpack • • • • • • • • • • • • • • https://github.com/glyn/virgo-buildpack https://github.com/jmcc0nn3ll/jetty-buildpack https://github.com/dmikusa-pivotal/cf-php-apache-buildpack https://github.com/mstine/heroku-buildpack-clojure https://github.com/BrianMMcClain/heroku-buildpack-haskell https://github.com/michaljemala/cloudfoundry-buildpack-go https://github.com/hmalphettes/heroku-buildpack-go https://github.com/Orange-OpenSource/java-buildpack/blob/jonas/docs/ container-jonas.md https://github.com/dmikusa-pivotal/cf-test-buildpack https://github.com/cloudfoundry-community/nginx-buildpack https://github.com/cloudfoundry-community/.net-buildpack https://github.com/ephoning/heroku-buildpack-python https://github.com/joshuamckenty/heroku-buildpack-python https://github.com/cloudfoundry-community/strongloop-suite-buildpack
19.
HerokuのBuildpackは使えるの? • 使えるものは使える!
20.
動くことが確認されているHeroku buildpack • • • • https://github.com/heroku/heroku-buildpack-php https://github.com/iphoting/heroku-buildpack-php-tyler https://github.com/heroku/heroku-buildpack-python https://github.com/heroku/heroku-buildpack-scala • with
https://github.com/jbayer/hello-scala
21.
自分でBuildpackを作る!
22.
• ほんとはここでこんなBuildpack作ったぜ(ドヤッ)って言い たかったんだけど・・・ • 時間がありませんでした/(^o^)\ •
というか欲しいBuildpack既にあるんだもん・・・
23.
Buildpackの簡単な仕組み解説 • Buildpackの実体は3つのスクリプト • compile •
detect • release
24.
compile • 言語の実行環境をセットアップするためのスクリプト • バイナリをダウンロードしてきて配置するスクリプトが多い •
PHP buildpackではpythonを使っているが、シェルスクリプト 等でもOK
25.
detect • buildpackの実行条件を指定するスクリプト。 • PHP
buildpackの場合、.phpスクリプトがあればOK。 • OKならばexit 0、NGならばexit 1を返すという決まり。
26.
release • なんかメタデータとか入れるらしい
27.
Buildpackを自作するための資料 • Heroku reference •
https://devcenter.heroku.com/articles/buildpack-api • heroku-buildpack-ffmpeg • https://github.com/shunjikonishi/heroku-buildpack-ffmpeg 構造がシンプルなので、動作の把握にちょうど良いかも
28.
質問とかあれば
Download