Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Deploying First Application to Cloud Foundry
Search
Dr Nic Williams
September 11, 2019
Technology
110
0
Share
Deploying First Application to Cloud Foundry
Dr Nic Williams
September 11, 2019
More Decks by Dr Nic Williams
See All by Dr Nic Williams
Making URLs look awesome when people share them
drnic
2
140
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
440
Creating Cloud Native Buildpacks
drnic
0
190
Bringing Buildpacks to Kubernetes
drnic
0
210
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
390
Introducing Knative to Small Teams
drnic
2
820
10 ways to create BOSH releases faster
drnic
1
120
BOSH - A year in review 2017/18
drnic
0
180
Running Kubernetes on an existing BOSH
drnic
1
150
Other Decks in Technology
See All in Technology
Pure Intonation on Browser: Building a Sequencer with Ruby
nagachika
0
110
EBS暗号化に失敗してEC2が動かなくなった話
hamaguchimmm
2
200
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
78k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.3k
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
350
クラウドネイティブな開発 ~ 認知負荷に立ち向かうためのコンテナ活用
literalice
0
120
こんなアーキテクチャ図はいやだ / Anti-pattern in AWS Architecture Diagrams
naospon
1
450
Chasing Real-Time Observability for CRuby
whitegreen
0
110
インターネットの技術 / Internet technology
ks91
PRO
0
210
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
13
5.2k
国内外の生成AIセキュリティの最新動向 & AIガードレール製品「chakoshi」のご紹介 / Latest Trends in Generative AI Security (Domestic & International) & Introduction to AI Guardrail Product "chakoshi"
nttcom
2
410
[OAWTT26][THR1028] Oracle AI Database 26ai へのアップグレード:ベストプラクティスと最新情報
oracle4engineer
PRO
1
100
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Ruling the World: When Life Gets Gamed
codingconduct
0
210
How to make the Groovebox
asonas
2
2.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Facilitating Awesome Meetings
lara
57
6.8k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
890
Building Adaptive Systems
keathley
44
3k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
450
Building an army of robots
kneath
306
46k
Transcript
Title Text Body Level One Body Level Two Body Level
Three Body Level Four Body Level Five Deploying first application to Cloud Foundry Cloud Foundry Summit Hague 2019 Dr Nic Williams @drnic
None
@drnic Install cf CLI $ Mac, Windows, Linux https://docs.cloudfoundry.org/cf-cli/install-go-cli.html v6
cf7 https://docs.cloudfoundry.org/cf-cli/v7.html UX changes in progress v7
@drnic cf login --help USAGE: cf login [-a API_URL] [-u
USERNAME] [-p PASSWORD] [-o ORG] [-s SPACE] [--sso | --sso-passcode PASSCODE] EXAMPLES: cf login (login interactively) cf login -u
[email protected]
-p pa55woRD cf login -u
[email protected]
-p "my password" cf login -u
[email protected]
-p "\"password\"" cf login --sso (obtain a one-time passcode to login)
@drnic https://www.cloudfoundry.org/certified-platforms/ cf login --api <your cf>
https://github.com/cloudfoundry-incubator/cfdev/ cf dev start
@drnic # deploy to cf cf push tiny-ruby # local
git clone https://tinyurl.com/tiny-ruby cd tiny-ruby bundle install rackup --port 8080
cf push -b ruby_buildpack cf push -m 256M cf push
-i 2 # config is reused for future deployments cf push tiny-ruby
@drnic cf create-app-manifest tiny-ruby \ -p manifest.yml # automatic discovery
of name & config cf push # edit manifest.yml cf push
cf logs tiny-ruby --recent # watch for future logs cf
logs # application logs [APP/PROC/WEB/4] OUT Happy print statement [APP/PROC/WEB/4] ERR Sad panda
@drnic cf help -a # => 300 lines of commands
cf repo-plugins # => 80+ community plugins cf install-plugin open cf open tiny-ruby
cf marketplace # => different for every Cloud Foundry cf
marketplace -s elephantsql service plan description turtle 4 conn, 20MB Storage panda 20 conn, 2GB Storage hippo 300 conns, 100 GB Storage elephant 300 conns, 1000 GB Storage
cf create-service elephantsql turtle db Creating service instance cf bind-service
tiny-ruby db Binding service db to app tiny-ruby… cf restart tiny-ruby cf service-open db Open service dashboard to browser
@drnic cf ssh tiny-ruby vcap@ffa0:~$ /tmp/lifecycle/shell # => loads app
environment into shell ps ax 15 … /home/vcap/deps/0/vendor_bundle/ ruby/2.4.0/bin/rackup config.ru -p 8080
@drnic env # => all env vars provided to app
echo "$VCAP_SERVICES" # => app discovery of available services Convert $VCAP_SERVICES into application config files before app start https://github.com/starkandwayne/ghost-for-cloudfoundry/blob/master/.profile
@drnic https://www.cloudfoundry.org/certified-platforms/ cf login --api <your cf>
None