The Runtime Is Up To you
-
Upload
ryan-baxter -
Category
Software
-
view
103 -
download
0
description
Transcript of The Runtime Is Up To you
The Runtime Is Up To YOU!
Ryan Baxter - IBM
@ryanjbaxter
http://ryanjbaxter.com
What is your favorite language and/or runtime?
UGH! I need to use
________?!?
With Cloud Foundry The Runtime Is Up To
You!
Buildpacks
• Buildpacks allow you to deploy the runtime, containers, and frameworks you want to use to run your apps on Cloud Foundry
• The build pack concept was adopted from Heroku– In fact many Heroku buildpacks will also work on Cloud
Foundry
Built-In Buildpacks
Community Buildpacks
• These are build packs that are supported by the community in order to use other frameworks and runtimes
• Community buildpacks are just Git repos– Generally hosted publicly on GitHub
• Community Buildpacks: http://bit.ly/cfbuilsps
Buildpack Anatomy
Runtime
Container Libraries
Application
Buildpack
Specify A Buildpack
• When not using a build-in build pack you need to tell Cloud Foundry what buildpack you would like to use
• Command Line– cf push myapp -b https://github.com/ryanjbaxter/my-bp
• Manifest.yml file– buildpack: https://github.com/ryanjbaxter/my-bp
Configuring and Extending Buildpacks
• Sometimes it is necessary to configure a build pack– Use a different container, ie Apache vs NGINX– Configure the container– Enable logging– Enable additional features
• Extensions may also be useful but they usually involve forking the buildpack– One common case for an extension is integrating monitoring
software, ie New Relic
Demo
• Everyones favorite beginner app…..the ToDo App• Front-end from todomvc.com
– Using Backbone (nice REST API!!!!)• Backend implemented in multiple languages• All running on the same Cloud Foundry instance!