SlideShare a Scribd company logo
The Lazy Developer’s 
Guide to Cloud Foundry 
Document number 
© 2014 IBM Corporation 
Holly Cummins 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins 
?
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
@holly_cummins 
A model for excellence in public speaking 
© 2014 IBM Corporation
© 2014 IBM Corporation 
@holly_cummins 
Cloud Foundry 
> cf push
Any questions? 
© 2014 IBM Corporation
© 2014 IBM Corporation 
@holly_cummins 
?
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins 
IaaS
© 2014 IBM Corporation 
@holly_cummins 
PaaS
© 2014 IBM Corporation 
@holly_cummins 
SaaS
© 2014 IBM Corporation 
@holly_cummins 
The joy of cloud
© 2014 IBM Corporation 
@holly_cummins 
Introducing Cloud Foundry
© 2014 IBM Corporation 
@holly_cummins 
The Cloud Foundry Foundation
© 2014 IBM Corporation 
@holly_cummins 
The Cloud Foundry Foundation
© 2014 IBM Corporation 
@holly_cummins 
Public or private cloud?
© 2014 IBM Corporation 
@holly_cummins 
Public cloud
© 2014 IBM Corporation 
@holly_cummins 
Public cloud
© 2014 IBM Corporation 
@holly_cummins 
Public cloud 
This is supposed to show it’s easy to get going.
© 2014 IBM Corporation 
@holly_cummins 
Public cloud 
This is supposed to show it’s easy to get going. 
It’s a bad graphic but a great benefit.
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins 
System capacity still matters
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins 
Security
© 2014 IBM Corporation 
@holly_cummins 
Security is not just physical 
▪Who has access to the data? 
▪Who manages the servers? 
▪What’s the patching policy?
© 2014 IBM Corporation 
@holly_cummins 
Hybrid cloud
© 2014 IBM Corporation 
@holly_cummins 
Public or private cloud?
© 2014 IBM Corporation 
@holly_cummins 
How big is your organisation?
© 2014 IBM Corporation 
@holly_cummins 
How big is your organisation?
© 2014 IBM Corporation 
@holly_cummins 
How big is your organisation?
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins 
Can we hear more about Cloud 
Foundry now, please?
© 2014 IBM Corporation 
@holly_cummins 
Public or private Cloud Foundry?
© 2014 IBM Corporation 
@holly_cummins 
Public or private Cloud Foundry?
© 2014 IBM Corporation 
@holly_cummins 
Public or private Cloud Foundry?
© 2014 IBM Corporation 
@holly_cummins 
Cloud Foundry 
> cf push
Putting your demo 
where your mouth is 
© 2014 IBM Corporation
© 2014 IBM Corporation 
@holly_cummins 
No really, that was cool
© 2014 IBM Corporation 
@holly_cummins 
No really, that was cool
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins
© 2014 IBM Corporation 
@holly_cummins 
Remember that I said it was easy to get going?
© 2014 IBM Corporation 
@holly_cummins 
Buildpacks
© 2014 IBM Corporation 
@holly_cummins 
Buildpacks
© 2014 IBM Corporation 
@holly_cummins 
Out of the box
© 2014 IBM Corporation 
@holly_cummins 
Out of the box 
▪Java
© 2014 IBM Corporation 
@holly_cummins 
Out of the box 
▪Java 
▪Node.js
© 2014 IBM Corporation 
@holly_cummins 
Out of the box 
▪Java 
▪Node.js 
▪PHP
© 2014 IBM Corporation 
@holly_cummins 
Out of the box 
▪Java 
▪Node.js 
▪PHP 
▪Python
© 2014 IBM Corporation 
@holly_cummins 
Out of the box 
▪Java 
▪Node.js 
▪PHP 
▪Python 
▪Ruby
© 2014 IBM Corporation 
@holly_cummins 
Out of the box 
▪Java 
▪Node.js 
▪PHP 
▪Python 
▪Ruby 
▪Go
© 2014 IBM Corporation 
@holly_cummins 
Bring your own
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!)
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell 
–Clojure
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell 
–Clojure 
–Scala
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell 
–Clojure 
–Scala 
▪That thing you saw Greg Young talk about yesterday
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell 
–Clojure 
–Scala 
▪That thing you saw Greg Young talk about yesterday 
–Erlang
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell 
–Clojure 
–Scala 
▪That thing you saw Greg Young talk about yesterday 
–Erlang 
▪The dark side
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell 
–Clojure 
–Scala 
▪That thing you saw Greg Young talk about yesterday 
–Erlang 
▪The dark side 
–.NET
© 2014 IBM Corporation 
@holly_cummins 
Bring your own 
▪Your preferred app server flavour 
–WebSphere Liberty Profile (of course!) 
–Jetty 
–nginx 
▪The functional language to impress your colleagues with 
–Haskell 
–Clojure 
–Scala 
▪That thing you saw Greg Young talk about yesterday 
–Erlang 
▪The dark side 
–.NET 
▪….
© 2014 IBM Corporation 
@holly_cummins 
Bring someone else’s
© 2014 IBM Corporation 
@holly_cummins 
Bring someone else’s
© 2014 IBM Corporation 
@holly_cummins 
No really, bring your own 
▪Start with someone else’s. 
▪Cut, paste, fork.
© 2014 IBM Corporation 
@holly_cummins 
buildpack: http:// 
my.cool.pack.git
© 2014 IBM Corporation 
@holly_cummins 
Life of a buildpack
© 2014 IBM Corporation 
@holly_cummins 
Life of a buildpack 
▪Detect
© 2014 IBM Corporation 
@holly_cummins 
Life of a buildpack 
▪Detect 
–Do I understand this application?
© 2014 IBM Corporation 
@holly_cummins 
Life of a buildpack 
▪Detect 
–Do I understand this application? 
▪Compile
© 2014 IBM Corporation 
@holly_cummins 
Life of a buildpack 
▪Detect 
–Do I understand this application? 
▪Compile 
–I do understand this application! Let’s package it up into a self-contained 
unit (“droplet”)
© 2014 IBM Corporation 
@holly_cummins 
Life of a buildpack 
▪Detect 
–Do I understand this application? 
▪Compile 
–I do understand this application! Let’s package it up into a self-contained 
unit (“droplet”) 
▪Release
© 2014 IBM Corporation 
@holly_cummins 
Life of a buildpack 
▪Detect 
–Do I understand this application? 
▪Compile 
–I do understand this application! Let’s package it up into a self-contained 
unit (“droplet”) 
▪Release 
–Ok, let’s go!
© 2014 IBM Corporation 
@holly_cummins 
Services
© 2014 IBM Corporation 
@holly_cummins 
Services 
▪You didn’t want to provide an app server …
© 2014 IBM Corporation 
@holly_cummins 
Services 
▪You didn’t want to provide an app server … 
▪… so you don’t want to provide the database …
© 2014 IBM Corporation 
@holly_cummins 
Services 
▪You didn’t want to provide an app server … 
▪… so you don’t want to provide the database … 
▪… or the email provider …
© 2014 IBM Corporation 
@holly_cummins 
Services 
▪You didn’t want to provide an app server … 
▪… so you don’t want to provide the database … 
▪… or the email provider … 
▪… or the monitoring
© 2014 IBM Corporation 
@holly_cummins 
Some are generic
© 2014 IBM Corporation 
@holly_cummins 
Some are not …
© 2014 IBM Corporation 
@holly_cummins 
… and there are a lot
© 2014 IBM Corporation 
@holly_cummins 
Binding services 
services:! 
- instance_ABC! 
- instance_XYZ
© 2014 IBM Corporation 
@holly_cummins 
Using a bound service
© 2014 IBM Corporation 
@holly_cummins 
Using a bound service 
System.getProperty(VCAP_SERVICES);! 
! 
{! 
sqldb": [! 
{! 
"name": "SQLDB-myDB",! 
"label": "sqldb"! 
"plan": "sqldb_small"! 
"credentials": {! 
"hostname": "75.126.155.139",! 
"host": "75.126.155.139",! 
"port": 50000,! 
"username": "u123456",! 
"password": "CasDQ5v72u",! 
"db": "I_012345",! 
"jdbcurl": "jdbc:db2://75.126.155.139:50000/I_012345",! 
"uri": "db2://u123:CasD@75.126.155.139:50000/I_012345"! 
}! 
}! 
]! 
}!
© 2014 IBM Corporation 
@holly_cummins 
Docker
© 2014 IBM Corporation 
@holly_cummins 
Decker
© 2014 IBM Corporation 
@holly_cummins 
Decker 
+
© 2014 IBM Corporation 
@holly_cummins 
Decker 
> cf push
© 2014 IBM Corporation 
@holly_cummins 
Decker 
> cf push
© 2014 IBM Corporation 
@holly_cummins 
Decker 
> cf push
© 2014 IBM Corporation 
@holly_cummins 
In the future
© 2014 IBM Corporation 
@holly_cummins 
In the future 
▪More convergence
© 2014 IBM Corporation 
@holly_cummins 
In the future 
▪More convergence 
▪Cloud Foundry will have first class support for 
pushing docker images
© 2014 IBM Corporation 
@holly_cummins 
In the future 
▪More convergence 
▪Cloud Foundry will have first class support for 
pushing docker images 
▪Cloud Foundry will use Docker’s lib container 
internally
Thank you. 
Any questions? 
@holly_cummins 
© 2014 IBM Corporation

More Related Content

Similar to The Lazy Developer's Guide to Cloud Foundry - Holly Cummins (20)

PDF
Making everything better with OSGi - a happy case study in building a really ...
mfrancis
 
PPTX
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Robert Nicholson
 
PDF
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
PDF
IBM Workload Deployer
IBM India Smarter Computing
 
PPTX
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
PDF
Run your Java code on Cloud Foundry
Andy Piper
 
PDF
Open by Design
Nimesh Bhatia
 
PDF
JavaOne 2014: Java vs JavaScript
Chris Bailey
 
PPT
Cloud foundry meetup 12112013
Christopher Ferris
 
PDF
Code in the Cloud 1st Edition Mark C. Chu-Carroll
cosseywkin
 
PPTX
Automated Lifecycle Management - CloudFoundry on OpenStack
Animesh Singh
 
PDF
Virtualize and automate your development environment for fun and profit
Andreas Heim
 
PDF
Introduction to Google's Cloud Technologies
Chris Schalk
 
PDF
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
 
PDF
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
PPTX
72% of Developers Can't be Wrong (Cloud Foundry Summit 2014)
VMware Tanzu
 
PPTX
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
Jamie Coleman
 
PDF
Code in the Cloud 1st Edition Mark C. Chu-Carroll
jqsbtgxq326
 
PDF
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Jack-Junjie Cai
 
PDF
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
WASdev Community
 
Making everything better with OSGi - a happy case study in building a really ...
mfrancis
 
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Robert Nicholson
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
IBM Workload Deployer
IBM India Smarter Computing
 
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
Run your Java code on Cloud Foundry
Andy Piper
 
Open by Design
Nimesh Bhatia
 
JavaOne 2014: Java vs JavaScript
Chris Bailey
 
Cloud foundry meetup 12112013
Christopher Ferris
 
Code in the Cloud 1st Edition Mark C. Chu-Carroll
cosseywkin
 
Automated Lifecycle Management - CloudFoundry on OpenStack
Animesh Singh
 
Virtualize and automate your development environment for fun and profit
Andreas Heim
 
Introduction to Google's Cloud Technologies
Chris Schalk
 
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
 
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
72% of Developers Can't be Wrong (Cloud Foundry Summit 2014)
VMware Tanzu
 
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
Jamie Coleman
 
Code in the Cloud 1st Edition Mark C. Chu-Carroll
jqsbtgxq326
 
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Jack-Junjie Cai
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
WASdev Community
 

More from JAXLondon2014 (20)

PDF
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
JAXLondon2014
 
PDF
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
JAXLondon2014
 
PPTX
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
JAXLondon2014
 
PDF
Conditional Logging Considered Harmful - Sean Reilly
JAXLondon2014
 
PDF
Finding your Way in the Midst of the NoSQL Haze - Abdelmonaim Remani
JAXLondon2014
 
PPT
API Management - a hands on workshop - Paul Fremantle
JAXLondon2014
 
PDF
'Bootiful' Code with Spring Boot - Josh Long
JAXLondon2014
 
PDF
The Full Stack Java Developer - Josh Long
JAXLondon2014
 
PDF
The Economies of Scaling Software - Josh Long and Abdelmonaim Remani
JAXLondon2014
 
PDF
Dataflow, the Forgotten Way - Russel Winder
JAXLondon2014
 
PDF
Habits of Highly Effective Technical Teams - Martijn Verburg
JAXLondon2014
 
PPTX
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
JAXLondon2014
 
PDF
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
JAXLondon2014
 
PDF
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
JAXLondon2014
 
PDF
Spocktacular Testing - Russel Winder
JAXLondon2014
 
PDF
Server Side JavaScript on the Java Platform - David Delabassee
JAXLondon2014
 
PDF
Reflection Madness - Dr. Heinz Kabutz
JAXLondon2014
 
PDF
Rapid Web Application Development with MongoDB and the JVM - Trisha Gee
JAXLondon2014
 
PDF
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
JAXLondon2014
 
PDF
Personal Retrospectives - Johannes Thönes
JAXLondon2014
 
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
JAXLondon2014
 
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
JAXLondon2014
 
How to randomly access data in close-to-RAM speeds but a lower cost with SSD’...
JAXLondon2014
 
Conditional Logging Considered Harmful - Sean Reilly
JAXLondon2014
 
Finding your Way in the Midst of the NoSQL Haze - Abdelmonaim Remani
JAXLondon2014
 
API Management - a hands on workshop - Paul Fremantle
JAXLondon2014
 
'Bootiful' Code with Spring Boot - Josh Long
JAXLondon2014
 
The Full Stack Java Developer - Josh Long
JAXLondon2014
 
The Economies of Scaling Software - Josh Long and Abdelmonaim Remani
JAXLondon2014
 
Dataflow, the Forgotten Way - Russel Winder
JAXLondon2014
 
Habits of Highly Effective Technical Teams - Martijn Verburg
JAXLondon2014
 
Testing within an Agile Environment - Beyza Sakir and Chris Gollop
JAXLondon2014
 
Testing the Enterprise Layers - the A, B, C's of Integration Testing - Aslak ...
JAXLondon2014
 
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
JAXLondon2014
 
Spocktacular Testing - Russel Winder
JAXLondon2014
 
Server Side JavaScript on the Java Platform - David Delabassee
JAXLondon2014
 
Reflection Madness - Dr. Heinz Kabutz
JAXLondon2014
 
Rapid Web Application Development with MongoDB and the JVM - Trisha Gee
JAXLondon2014
 
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
JAXLondon2014
 
Personal Retrospectives - Johannes Thönes
JAXLondon2014
 
Ad

Recently uploaded (20)

PPTX
some leadership theories MBA management.pptx
rkseo19
 
PPTX
A Mother's Love - Helen Steiner Rice.pptx
AlbertoTierra
 
PPT
Wireless Communications Course lecture1.ppt
abdullahyaqot2015
 
PPTX
677697609-States-Research-Questions-Final.pptx
francistiin8
 
PPTX
Sample pitch deck: know what to keep in your pitch deck (for competitions only)
Ujjwaal G
 
PPTX
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
PPTX
A brief History of counseling in Social Work.pptx
Josaya Injesi
 
PPTX
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
PPTX
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
PDF
What should be in a Leadership and Motivation Plan?
Writegenic AI
 
PPTX
Food_and_Drink_Bahasa_Inggris_Kelas_5.pptx
debbystevani36
 
PDF
From 0 to Gemini: a Workshop created by GDG Firenze
gdgflorence
 
PPTX
Bob Stewart Humble Obedience 07-13-2025.pptx
FamilyWorshipCenterD
 
PDF
Medical Technology Corporation: Supply Chain Strategy
daretruong
 
PDF
Mining RACE Newsletter 10 - first half of 2025
Mining RACE
 
PDF
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
PDF
CHALLENGIES FACING THEOLOGICAL EDUCATION IN NIGERIA: STRATEGIES FOR IMPROVEMENT
PREVAILERS THEOLOGICAL SCHOOL FCT ABUJA
 
PPTX
Blended Family Future, the Mayflower and You
UCG NWA
 
PPTX
AI presentation for everyone in every fields
dodinhkhai1
 
PPTX
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
some leadership theories MBA management.pptx
rkseo19
 
A Mother's Love - Helen Steiner Rice.pptx
AlbertoTierra
 
Wireless Communications Course lecture1.ppt
abdullahyaqot2015
 
677697609-States-Research-Questions-Final.pptx
francistiin8
 
Sample pitch deck: know what to keep in your pitch deck (for competitions only)
Ujjwaal G
 
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
A brief History of counseling in Social Work.pptx
Josaya Injesi
 
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
What should be in a Leadership and Motivation Plan?
Writegenic AI
 
Food_and_Drink_Bahasa_Inggris_Kelas_5.pptx
debbystevani36
 
From 0 to Gemini: a Workshop created by GDG Firenze
gdgflorence
 
Bob Stewart Humble Obedience 07-13-2025.pptx
FamilyWorshipCenterD
 
Medical Technology Corporation: Supply Chain Strategy
daretruong
 
Mining RACE Newsletter 10 - first half of 2025
Mining RACE
 
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
CHALLENGIES FACING THEOLOGICAL EDUCATION IN NIGERIA: STRATEGIES FOR IMPROVEMENT
PREVAILERS THEOLOGICAL SCHOOL FCT ABUJA
 
Blended Family Future, the Mayflower and You
UCG NWA
 
AI presentation for everyone in every fields
dodinhkhai1
 
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
Ad

The Lazy Developer's Guide to Cloud Foundry - Holly Cummins

  • 1. The Lazy Developer’s Guide to Cloud Foundry Document number © 2014 IBM Corporation Holly Cummins @holly_cummins
  • 2. © 2014 IBM Corporation @holly_cummins
  • 3. © 2014 IBM Corporation @holly_cummins ?
  • 4. © 2014 IBM Corporation @holly_cummins
  • 5. © 2014 IBM Corporation @holly_cummins
  • 6. © 2014 IBM Corporation @holly_cummins
  • 7. © 2014 IBM Corporation @holly_cummins
  • 8. © 2014 IBM Corporation @holly_cummins
  • 9. © 2014 IBM Corporation @holly_cummins
  • 10. © 2014 IBM Corporation @holly_cummins
  • 11. © 2014 IBM Corporation @holly_cummins
  • 12. © 2014 IBM Corporation @holly_cummins
  • 13. @holly_cummins A model for excellence in public speaking © 2014 IBM Corporation
  • 14. © 2014 IBM Corporation @holly_cummins Cloud Foundry > cf push
  • 15. Any questions? © 2014 IBM Corporation
  • 16. © 2014 IBM Corporation @holly_cummins ?
  • 17. © 2014 IBM Corporation @holly_cummins
  • 18. © 2014 IBM Corporation @holly_cummins IaaS
  • 19. © 2014 IBM Corporation @holly_cummins PaaS
  • 20. © 2014 IBM Corporation @holly_cummins SaaS
  • 21. © 2014 IBM Corporation @holly_cummins The joy of cloud
  • 22. © 2014 IBM Corporation @holly_cummins Introducing Cloud Foundry
  • 23. © 2014 IBM Corporation @holly_cummins The Cloud Foundry Foundation
  • 24. © 2014 IBM Corporation @holly_cummins The Cloud Foundry Foundation
  • 25. © 2014 IBM Corporation @holly_cummins Public or private cloud?
  • 26. © 2014 IBM Corporation @holly_cummins Public cloud
  • 27. © 2014 IBM Corporation @holly_cummins Public cloud
  • 28. © 2014 IBM Corporation @holly_cummins Public cloud This is supposed to show it’s easy to get going.
  • 29. © 2014 IBM Corporation @holly_cummins Public cloud This is supposed to show it’s easy to get going. It’s a bad graphic but a great benefit.
  • 30. © 2014 IBM Corporation @holly_cummins
  • 31. © 2014 IBM Corporation @holly_cummins
  • 32. © 2014 IBM Corporation @holly_cummins
  • 33. © 2014 IBM Corporation @holly_cummins
  • 34. © 2014 IBM Corporation @holly_cummins System capacity still matters
  • 35. © 2014 IBM Corporation @holly_cummins
  • 36. © 2014 IBM Corporation @holly_cummins
  • 37. © 2014 IBM Corporation @holly_cummins
  • 38. © 2014 IBM Corporation @holly_cummins Security
  • 39. © 2014 IBM Corporation @holly_cummins Security is not just physical ▪Who has access to the data? ▪Who manages the servers? ▪What’s the patching policy?
  • 40. © 2014 IBM Corporation @holly_cummins Hybrid cloud
  • 41. © 2014 IBM Corporation @holly_cummins Public or private cloud?
  • 42. © 2014 IBM Corporation @holly_cummins How big is your organisation?
  • 43. © 2014 IBM Corporation @holly_cummins How big is your organisation?
  • 44. © 2014 IBM Corporation @holly_cummins How big is your organisation?
  • 45. © 2014 IBM Corporation @holly_cummins
  • 46. © 2014 IBM Corporation @holly_cummins Can we hear more about Cloud Foundry now, please?
  • 47. © 2014 IBM Corporation @holly_cummins Public or private Cloud Foundry?
  • 48. © 2014 IBM Corporation @holly_cummins Public or private Cloud Foundry?
  • 49. © 2014 IBM Corporation @holly_cummins Public or private Cloud Foundry?
  • 50. © 2014 IBM Corporation @holly_cummins Cloud Foundry > cf push
  • 51. Putting your demo where your mouth is © 2014 IBM Corporation
  • 52. © 2014 IBM Corporation @holly_cummins No really, that was cool
  • 53. © 2014 IBM Corporation @holly_cummins No really, that was cool
  • 54. © 2014 IBM Corporation @holly_cummins
  • 55. © 2014 IBM Corporation @holly_cummins
  • 56. © 2014 IBM Corporation @holly_cummins Remember that I said it was easy to get going?
  • 57. © 2014 IBM Corporation @holly_cummins Buildpacks
  • 58. © 2014 IBM Corporation @holly_cummins Buildpacks
  • 59. © 2014 IBM Corporation @holly_cummins Out of the box
  • 60. © 2014 IBM Corporation @holly_cummins Out of the box ▪Java
  • 61. © 2014 IBM Corporation @holly_cummins Out of the box ▪Java ▪Node.js
  • 62. © 2014 IBM Corporation @holly_cummins Out of the box ▪Java ▪Node.js ▪PHP
  • 63. © 2014 IBM Corporation @holly_cummins Out of the box ▪Java ▪Node.js ▪PHP ▪Python
  • 64. © 2014 IBM Corporation @holly_cummins Out of the box ▪Java ▪Node.js ▪PHP ▪Python ▪Ruby
  • 65. © 2014 IBM Corporation @holly_cummins Out of the box ▪Java ▪Node.js ▪PHP ▪Python ▪Ruby ▪Go
  • 66. © 2014 IBM Corporation @holly_cummins Bring your own
  • 67. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour
  • 68. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!)
  • 69. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty
  • 70. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx
  • 71. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with
  • 72. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell
  • 73. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell –Clojure
  • 74. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell –Clojure –Scala
  • 75. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell –Clojure –Scala ▪That thing you saw Greg Young talk about yesterday
  • 76. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell –Clojure –Scala ▪That thing you saw Greg Young talk about yesterday –Erlang
  • 77. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell –Clojure –Scala ▪That thing you saw Greg Young talk about yesterday –Erlang ▪The dark side
  • 78. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell –Clojure –Scala ▪That thing you saw Greg Young talk about yesterday –Erlang ▪The dark side –.NET
  • 79. © 2014 IBM Corporation @holly_cummins Bring your own ▪Your preferred app server flavour –WebSphere Liberty Profile (of course!) –Jetty –nginx ▪The functional language to impress your colleagues with –Haskell –Clojure –Scala ▪That thing you saw Greg Young talk about yesterday –Erlang ▪The dark side –.NET ▪….
  • 80. © 2014 IBM Corporation @holly_cummins Bring someone else’s
  • 81. © 2014 IBM Corporation @holly_cummins Bring someone else’s
  • 82. © 2014 IBM Corporation @holly_cummins No really, bring your own ▪Start with someone else’s. ▪Cut, paste, fork.
  • 83. © 2014 IBM Corporation @holly_cummins buildpack: http:// my.cool.pack.git
  • 84. © 2014 IBM Corporation @holly_cummins Life of a buildpack
  • 85. © 2014 IBM Corporation @holly_cummins Life of a buildpack ▪Detect
  • 86. © 2014 IBM Corporation @holly_cummins Life of a buildpack ▪Detect –Do I understand this application?
  • 87. © 2014 IBM Corporation @holly_cummins Life of a buildpack ▪Detect –Do I understand this application? ▪Compile
  • 88. © 2014 IBM Corporation @holly_cummins Life of a buildpack ▪Detect –Do I understand this application? ▪Compile –I do understand this application! Let’s package it up into a self-contained unit (“droplet”)
  • 89. © 2014 IBM Corporation @holly_cummins Life of a buildpack ▪Detect –Do I understand this application? ▪Compile –I do understand this application! Let’s package it up into a self-contained unit (“droplet”) ▪Release
  • 90. © 2014 IBM Corporation @holly_cummins Life of a buildpack ▪Detect –Do I understand this application? ▪Compile –I do understand this application! Let’s package it up into a self-contained unit (“droplet”) ▪Release –Ok, let’s go!
  • 91. © 2014 IBM Corporation @holly_cummins Services
  • 92. © 2014 IBM Corporation @holly_cummins Services ▪You didn’t want to provide an app server …
  • 93. © 2014 IBM Corporation @holly_cummins Services ▪You didn’t want to provide an app server … ▪… so you don’t want to provide the database …
  • 94. © 2014 IBM Corporation @holly_cummins Services ▪You didn’t want to provide an app server … ▪… so you don’t want to provide the database … ▪… or the email provider …
  • 95. © 2014 IBM Corporation @holly_cummins Services ▪You didn’t want to provide an app server … ▪… so you don’t want to provide the database … ▪… or the email provider … ▪… or the monitoring
  • 96. © 2014 IBM Corporation @holly_cummins Some are generic
  • 97. © 2014 IBM Corporation @holly_cummins Some are not …
  • 98. © 2014 IBM Corporation @holly_cummins … and there are a lot
  • 99. © 2014 IBM Corporation @holly_cummins Binding services services:! - instance_ABC! - instance_XYZ
  • 100. © 2014 IBM Corporation @holly_cummins Using a bound service
  • 101. © 2014 IBM Corporation @holly_cummins Using a bound service System.getProperty(VCAP_SERVICES);! ! {! sqldb": [! {! "name": "SQLDB-myDB",! "label": "sqldb"! "plan": "sqldb_small"! "credentials": {! "hostname": "75.126.155.139",! "host": "75.126.155.139",! "port": 50000,! "username": "u123456",! "password": "CasDQ5v72u",! "db": "I_012345",! "jdbcurl": "jdbc:db2://75.126.155.139:50000/I_012345",! "uri": "db2://u123:[email protected]:50000/I_012345"! }! }! ]! }!
  • 102. © 2014 IBM Corporation @holly_cummins Docker
  • 103. © 2014 IBM Corporation @holly_cummins Decker
  • 104. © 2014 IBM Corporation @holly_cummins Decker +
  • 105. © 2014 IBM Corporation @holly_cummins Decker > cf push
  • 106. © 2014 IBM Corporation @holly_cummins Decker > cf push
  • 107. © 2014 IBM Corporation @holly_cummins Decker > cf push
  • 108. © 2014 IBM Corporation @holly_cummins In the future
  • 109. © 2014 IBM Corporation @holly_cummins In the future ▪More convergence
  • 110. © 2014 IBM Corporation @holly_cummins In the future ▪More convergence ▪Cloud Foundry will have first class support for pushing docker images
  • 111. © 2014 IBM Corporation @holly_cummins In the future ▪More convergence ▪Cloud Foundry will have first class support for pushing docker images ▪Cloud Foundry will use Docker’s lib container internally
  • 112. Thank you. Any questions? @holly_cummins © 2014 IBM Corporation