Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Deploying First Application to Cloud Foundry
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Dr Nic Williams
September 11, 2019
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
180
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
450
Creating Cloud Native Buildpacks
drnic
0
210
Bringing Buildpacks to Kubernetes
drnic
0
240
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
410
Introducing Knative to Small Teams
drnic
2
840
10 ways to create BOSH releases faster
drnic
1
150
BOSH - A year in review 2017/18
drnic
0
210
Running Kubernetes on an existing BOSH
drnic
1
170
Other Decks in Technology
See All in Technology
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
1
300
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
150
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
260
20260912_スクフェス三河
kgnkhkr
0
270
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
150
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
300
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
350
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
110
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
140
Screen Lens - 今見てる画面を翻訳する
komagata
0
240
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
260
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
160
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Google's AI Overviews - The New Search
badams
0
1.6k
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
560
Making the Leap to Tech Lead
cromwellryan
135
10k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
420
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Prompt Engineering for Job Search
mfonobong
0
450
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Navigating Team Friction
lara
192
16k
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