More Related Content Similar to Russ miles-cloudfoundry-deep-dive (20) More from Skills Matter (20) Russ miles-cloudfoundry-deep-dive10. Common, Cost-
Sensitive Topology
@russmiles | russ.miles@opencredo.com
12. Management &
Monitoring was minimal
@russmiles | russ.miles@opencredo.com
23. Why were we
bothering?
@russmiles | russ.miles@opencredo.com
24. The Provisioning Story
@cread @tastapod
http://www.infoq.com/presentations/Agile-
Operations-Optimizing-Business
@russmiles | russ.miles@opencredo.com
25. Continuous Delivery
“We’re entering a world
where continuous
delivery will be the
norm”
@russmiles | russ.miles@opencredo.com
28. V1 (Hope) V1 (Reality)
V2?
“Cloud Foundry”
is re-imagined
@russmiles | russ.miles@opencredo.com
33. Cloud Developer Bill of
Rights
http://www.developerrights.org
@russmiles | russ.miles@opencredo.com
35. Your Rights
• The Right to Code
• The Right to Build Applications
• The Right to Cloud Portability
• The Right to a Choice of Frameworks
• The Right to a Choice of Application Services
• The Right to Platform Transparency
• The Right to Emigrate
• The Right of Ownership The Right to Open Source!
• The Right to be Left Alone
@russmiles | russ.miles@opencredo.com
36. Pragmatic Productivity:
Productivity comes from the
best runtime/language/libraries/
services for the situation
Including Skills & Context!
@russmiles | russ.miles@opencredo.com
38. Demos
Using the Public Face of Cloud Foundry
@russmiles | russ.miles@opencredo.com
39. Demos
Spring Apps
@russmiles | russ.miles@opencredo.com
40. Demos
Ruby (& Rails) Apps
VMC Command-Line in Action
@russmiles | russ.miles@opencredo.com
41. Demos
Node.js Apps
@russmiles | russ.miles@opencredo.com
43. Cloud
Foundry
Architecture
@russmiles | russ.miles@opencredo.com
45. VCAP
NATS
@russmiles | russ.miles@opencredo.com
46. VCAP
Routers &
Load Balancing
NATS
@russmiles | russ.miles@opencredo.com
47. VCAP
Routers & Cloud
Load Balancing
Controller
NATS
@russmiles | russ.miles@opencredo.com
48. VCAP
Routers & Cloud
Load Balancing
Controller
NATS
DEA
@russmiles | russ.miles@opencredo.com
49. VCAP
Routers & Cloud
Load Balancing
Controller
NATS
Droplet
DEA
@russmiles | russ.miles@opencredo.com
50. VCAP
Routers & Cloud
Load Balancing
Controller
NATS
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
51. VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
54. > vmc target
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
55. > vmc target
get http://api.cloudfoundry.com/info
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
56. > vmc target
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
57. > vmc target
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
58. > vmc target
JSON VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
60. > vmc login
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
61. > vmc login
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
62. > vmc login
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
63. > vmc login
VCAP
Routers & Security Token Cloud
Load Balancing ~2 weeks lease Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
64. > vmc login
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
65. > vmc login
Token Cached
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
67. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
68. > vmc push <appname>
Security Token
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
69. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
70. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing Validates Token
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
71. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
72. > vmc push <appname>
Does Diffs
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
73. > vmc push <appname>
Compressed Package of Changes
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
74. > vmc push <appname>
VCAP
Routers & Cloud
App Package
Load Balancing Diff Manifest Controller
Security Token
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
75. > vmc push <appname>
VCAP
Routers & Validates Cloud
Load Balancing Uncompresses
Adds Missing Files Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
76. > vmc push <appname>
VCAP
Routers & “Gold App Package” Cloud
Load Balancing Recompressed
Saved to shared dir Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
77. > vmc push <appname>
“Push Status: OK”
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
78. > vmc push <appname>
Start App
& poll
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
79. > vmc push <appname>
VCAP
Routers & Decide on
necessary runtimes, Cloud
Load Balancing frameworks and Controller
services
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
80. > vmc push <appname>
VCAP
Routers & App Package Staged Cloud
Load Balancing Compressed
Versioned Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
81. > vmc push <appname>
“Staging Application: OK”
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
82. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Broadcast app
requirements
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
83. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Health
Meets App
DEA Requirements? Manager
@russmiles | russ.miles@opencredo.com
84. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
“I can start it!”
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
85. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Staged App Info
Fingerprint
Where to get it
Health
DEA Manager
Droplet
@russmiles | russ.miles@opencredo.com
86. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
Extract Package
DEA Boots environment Manager
@russmiles | russ.miles@opencredo.com
87. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Binds Services
Manager
@russmiles | russ.miles@opencredo.com
88. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Starts App Manager
@russmiles | russ.miles@opencredo.com
89. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet Broadcast
“App Started”
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
90. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
“I’m Alive”
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
91. > vmc push <appname>
App Started? Poll
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
92. > vmc push <appname>
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
93. > vmc push <appname>
“Starting Application: OK”
VCAP
Routers & Cloud
Load Balancing
Controller
NATS Services
Droplet
Health
DEA Manager
@russmiles | russ.miles@opencredo.com
95. Local
Demos
@russmiles | russ.miles@opencredo.com
96. “You’re not from round
here are ya...”
Demo: Local Cloud
Foundry
@russmiles | russ.miles@opencredo.com
97. Why did it take so
long?
@russmiles | russ.miles@opencredo.com
106. Glad to be wrong!
@russmiles | russ.miles@opencredo.com
107. “Can I run my app, pleeeaase!”
@russmiles | russ.miles@opencredo.com
110. To
From
Finally the App Server has Grown Up!
@russmiles | russ.miles@opencredo.com
111. Use the source
VCAP
https://github.com/cloudfoundry/vcap
Samples
https://github.com/SpringSource/
cloudfoundry-samples
@russmiles | russ.miles@opencredo.com
113. Thanks for your time!
&
Any Questions?
@russmiles
russ.miles@opencredo.com