16. Cloud Foundryを採用したサービス
Public PaaS Private PaaS
Pivotal (Pivotal Web Services)
IBM (Bluemix)
NTT Communications (Cloudn
PaaS)
Fujitsu (K5)
Pivotal (Pivotal CF)
HP (Helion Development Platform)
Active State (Stackato)
18. $
ls
index.php
info.php
$cf
push
jft-‐php
Creating
app
jft-‐php
in
org
cln100021251
/
space
production
as
xxxxx...
OK
Creating
route
jft-‐php.paas.jp-‐e1.cloudn-‐service.com...
OK
Binding
jft-‐php.paas.jp-‐e1.cloudn-‐service.com
to
jft-‐php...
OK
Uploading
jft-‐php...
Uploading
app
files
from:
/Users/jacopen/Project/jacopen/jtf/php
Uploading
1.7K,
2
files
Done
uploading
OK
(中略)
state
since
cpu
memory
disk
details
#0
running
2015-‐07-‐26
02:07:26
PM
0.0%
14.5M
of
256M
34.1M
of
2G
※デモで話した内容
シンプルなPHPアプリをCloudn
PaaSにデプロイ
19. $
ls
index.php
info.php
$cf
push
jft-‐php
Creating
app
jft-‐php
in
org
cln100021251
/
space
production
as
xxxxx...
OK
Creating
route
jft-‐php.paas.jp-‐e1.cloudn-‐service.com...
OK
Binding
jft-‐php.paas.jp-‐e1.cloudn-‐service.com
to
jft-‐php...
OK
Uploading
jft-‐php...
Uploading
app
files
from:
/Users/jacopen/Project/jacopen/jtf/php
Uploading
1.7K,
2
files
Done
uploading
OK
(中略)
state
since
cpu
memory
disk
details
#0
running
2015-‐07-‐26
02:07:26
PM
0.0%
14.5M
of
256M
34.1M
of
2G
※デモで話した内容
動きました。かんたん。
20. $
cf
api
https://api.ng.bluemix.net
Setting
api
endpoint
to
https://api.ng.bluemix.net...
OK
API
endpoint:
https://api.ng.bluemix.net
(API
version:
2.27.0)
Not
logged
in.
Use
'cf
login'
to
log
in.
$
cf
login
API
endpoint:
https://api.ng.bluemix.net
(中略)
$
cf
push
jtf-‐php
Creating
app
jtf-‐php
in
org
erm
/
space
production
as
xxxxx...
OK
※デモで話した内容
全く同じコマンドで、向き先をBluemixに切り替えてデプロイ
21. $
cf
api
https://api.ng.bluemix.net
Setting
api
endpoint
to
https://api.ng.bluemix.net...
OK
API
endpoint:
https://api.ng.bluemix.net
(API
version:
2.27.0)
Not
logged
in.
Use
'cf
login'
to
log
in.
$
cf
login
API
endpoint:
https://api.ng.bluemix.net
(中略)
$
cf
push
jtf-‐php
Creating
app
jtf-‐php
in
org
erm
/
space
production
as
xxxxx...
OK
※デモで話した内容
全く同じようにうごきました
22. $
cf
scale
jtf-‐php
-‐i
3
Scaling
app
jtf-‐php
in
org
erm
/
space
production
as
xxxxx...
OK
※デモで話した内容
スケールアウトも簡単にできます
23. Cloud Foundryのメリット
• たくさんのベンダーがCFを採用
• Open PaaSの理想「アンチベンダーロックイ
ン」が実現されつつある
• Open PaaSでは古参なので、比較的情報が多い
• Eclipse, IntelliJ, Visual StudioなどのIDEサポー
トがある。ツールも豊富
44. $
deis
create
Creating
application...
done,
created
sanest-‐odometer
Git
remote
deis
added
$
git
remote
show
deis
origin
$
git
push
deis
master
Counting
objects:
9,
done.
Delta
compression
using
up
to
4
threads.
Compressing
objects:
100%
(5/5),
done.
Writing
objects:
100%
(9/9),
1.04
KiB
|
0
bytes/s,
done.
Total
9
(delta
1),
reused
0
(delta
0)
(後略)
※デモで話した内容
deis createすると、deisにアプリが作られると同時に
gitにremoteリポジトリが追加される
あとは git push deis masterすればデプロイされる、
Herokuライクな使い勝手。
45. $
deis
create
Creating
application...
done,
created
sanest-‐odometer
Git
remote
deis
added
$
git
remote
show
deis
origin
$
git
push
deis
master
Counting
objects:
9,
done.
Delta
compression
using
up
to
4
threads.
Compressing
objects:
100%
(5/5),
done.
Writing
objects:
100%
(9/9),
1.04
KiB
|
0
bytes/s,
done.
Total
9
(delta
1),
reused
0
(delta
0)
(後略)
※デモで話した内容
簡単
46. $
deis
scale
web=5
Scaling
processes...
but
first,
coffee!
done
in
12s
===
unisex-‐newsreel
Processes
-‐-‐-‐
web:
web.1
up
(v2)
web.2
up
(v2)
web.3
up
(v2)
web.4
up
(v2)
web.5
up
(v2)
※デモで話した内容
deis scaleでスケールアウト可能。
ただ、ちょっと遅い