This document discusses the history and future of computing and cloud platforms. It summarizes the development of hardware, programming languages, and cloud computing. It introduces Cloud Foundry as an open platform as a service that allows deploying applications easily to public and private clouds without vendor lock-in. Cloud Foundry empowers developers to focus on their applications rather than infrastructure configuration and management.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
From concept to cloud (cf opentour india)
1. From concept to cloud
Chris Richardson
Author of POJOs in Action
Founder of the original CloudFoundry.com
@crichardson
crichardson@vmware.com
http://plainoldobjects.com/
13. 1956 - Hard drive
2010 3.7 Mbit
2000
Weighed over a ton
1990
1980 Designed to fit
1970
through a door
1960
1950 http://boingboing.net/2010/06/24/ibm-hard-disk-drive.html
1940
25. 1958 - Lisp
2010
(defun factorial (n) garbage collection
2000
(if (<= n 1) dynamic typing
1990 1 self-hosting compiler
1980 (* n (factorial (- n 1))))) tree data structures
1970
1960
1950 http://en.wikipedia.org/wiki/
Lisp_(programming_language)
1940
26. 1960 - Algol 60
procedure Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k);
2010 value n, m; Many
array a; integer n, m, i, k; real y;
2000 begin integer p, q; languages
y := 0; i := k := 1;
for p:=1 step 1 until n do
including Java
1990
for q:=1 step 1 until m do are derived
if abs(a[p, q]) > y then
1980
begin y := abs(a[p, q]); from Algol
i := p; k := q
1970 end
end Absmax
1960
http://en.wikipedia.org/wiki/Algol_60
1950
1940
28. So what have programming
language designers been
doing since then?
29. 1995 - Java
Not innovative BUT
2010
2000
1990
Brought garbage collection, object-
oriented programming, exception
1980
handling, safety ... to mainstream
1970
developers
1960
1950
Gosling “Java is a blue collar
google “Gosling the feel of Java”
language”
1940
31. Today, a small team can
easily build an
application that’s used
by millions of people
world-wide
http://highscalability.com/blog/2012/5/7/startups-are-creating-a-new-
system-of-the-world-for-it.html
37. Let’s imagine that you
want to deploy an app...
• Do you know how much hardware to buy?
• Can you afford it?
• How long does it take to approve, buy and install?
• Who is going to set it up?
• Can you handle a 10x increase in traffic?
• Can you afford a test lab?
42. Sign up and deploy your
application a few minutes later
• Login using your
existing Amazon
account
• Select the web
services you want
to use
• Only takes a few
minutes
50. The Open
Platform as a Service
Deploy and scale applications in seconds,
without locking yourself into a single cloud
Flex ible,
pen,
le, O lable
Simp Sca
51. OSS community
vFabric
Postgres Ap
Private
Clouds
p
Data Services
lica
'o
n
S
vFabric
Public
erv
RabbitMQTM
ice
Msg Services
Clouds
In
ter
fac
Micro
e
Other Services
Clouds
Additional partners services …
53. Micro Cloud Foundry – Industry first TM
downloadable PaaS
Micro Cloud Foundry
Services
Runtimes & Frameworks
Your Laptop/PC
Single VM instance of
Cloud Foundry
that runs on a developer’s
MAC or PC
54. CloudFoundry.ORG - Community open-source project
Apache2 license
CloudFoundry.ORG
Your Infrastructure
Download Setup Deploy Behind
Code Environment BOSH Firewall
55. Vibrant open-source
ecosystem
One week
after Cloud
Foundry was
open-sourced!
56. Vibrant open-source
ecosystem
• AppFog.com
• Community lead for PHP
• Public PaaS
• Joyent
• Community lead for Node.js
• ActiveState
• Community lead for Python
• Stackato private PaaS
57. Cloud Foundry: you can trade-off
effort vs flexibility
Less
Less
Public PaaS
....
.COM
Private PaaS
Effort .... Flexibility
Custom Private PaaS
git clone git://github.com/cloudfoundry/vcap.git
More More
58. Cloud Foundry = no lock-in
TS
N
• Standard applications
E
EV
• Standard services
PR
• Choice of cloud providers
"you can check out anytime
you like, but you can never
leave."
61. Sinatra + Redis
require 'sinatra'
require 'redis' Connect to Redis
configure do
$r = Redis.new(:host => '127.0.0.1', :port => '6379') if !$r
end
get '/' do
"Hello World! " + $r.incr("hitcounter").to_s
end
Increment hit
counter
http://sgce2012.cloudfoundry.com/
64. Software development has a long way to go
BUT
The cloud enables anyone with a good idea
to create an application that touches the
lives of millions of people
65. Cloud Foundry is a remarkably
easy way to deploy your
applications
67. Thank you!
Chris Richardson
Author of POJOs in Action
Founder of the original CloudFoundry.com
crichardson@vmware.com
@crichardson
http://plainoldobjects.com
Signup for cloudfoundry.com
Promo code: cfopentour2012