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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Dr Nic Williams
September 11, 2019
Technology
0
110
Deploying First Application to Cloud Foundry
Dr Nic Williams
September 11, 2019
Tweet
Share
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
430
Creating Cloud Native Buildpacks
drnic
0
180
Bringing Buildpacks to Kubernetes
drnic
0
200
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
380
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
AIエージェント×GitHubで実現するQAナレッジの資産化と業務活用 / QA Knowledge as Assets with AI Agents & GitHub
tknw_hitsuji
0
160
既存アプリの延命も,最新技術での新規開発も:WebSphereの最新情報
ktgrryt
0
120
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
satohjohn
2
680
モジュラモノリス導入から4年間の総括:アーキテクチャと組織の相互作用について / Architecture and Organizational Interaction
nazonohito51
3
1.4k
GitHub Copilot CLI で Azure Portal to Bicep
tsubakimoto_s
0
170
Astro Islandsの 内部実装を 「日本で一番わかりやすく」 ざっくり解説!
knj
0
200
スピンアウト講座04_ルーティン処理
overflowinc
0
850
2026年もソフトウェアサプライチェーンのリスクに立ち向かうために / Product Security Square #3
flatt_security
1
740
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
1
240
Phase06_ClaudeCode実践
overflowinc
0
1.4k
SLI/SLO 導入で 避けるべきこと3選
yagikota
0
140
AWS Systems Managerのハイブリッドアクティベーションを使用したガバメントクラウド環境の統合管理
toru_kubota
0
140
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
280
A designer walks into a library…
pauljervisheath
210
24k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
The browser strikes back
jonoalderson
0
820
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Utilizing Notion as your number one productivity tool
mfonobong
4
270
Become a Pro
speakerdeck
PRO
31
5.9k
The Curious Case for Waylosing
cassininazir
0
270
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
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