It's the End of the Cloud as We Know It
-
Upload
matt-stine -
Category
Technology
-
view
2.859 -
download
3
description
Transcript of It's the End of the Cloud as We Know It
IT’S THE END OF THE CLOUD AS WE KNOW IT
MATT STINECOMMUNITY ENGINEER, CLOUD FOUNDRY
[email protected]://WWW.CLOUDFOUNDRY.COM
TWITTER: @MSTINE
IT STARTS WITH AN EARTHQUAKE...
2006
...BIRDS...SNAKES...AN AEROPLANE...
...LENNY BRUCE IS NOT AFRAID.
PaaSTHE GREAT ENABLER
C10KThe
Problem
MULTICLOUD?
“NON-FUNCTIONAL”•Scale Up/Down
•Health
•Security
•Promotion
•Logging
•Metrics
SERVICES
* An actual application provisioning/update flow in a large enterprise. Image is blurred for privacy reasons
...LENNY BRUCE IS NOT AFRAID.
HELLO WORLDLet’s PUSH some APPS!
Java/Spring
Java/Spring
DEMO
Ruby
Gemfile
Ruby
config.ru
Ruby
app.rb
DEMO
Node.js
package.json
Node.js
server.js
DEMO
SERVICE BINDING
https://github.com/cloudfoundry-samples/spring-music
SpringApplicationContextInitializer.java
DEMO
BUILDPACKS
https://blog.heroku.com/archives/2012/7/17/buildpacks
http://docs.cloudfoundry.com/docs/using/deploying-apps/buildpacks.html
PLATFORM
JAVA BUILDPACK RUBY BUILDPACK NODE.JS BUILDPACK
APPLICATION APPLICATION APPLICATION
https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks
detect
compile
release
DEMO
PLACES TO PUT YOUR STUFF!
ORGANIZATIONS
PLATFORM
MARKETING ORG FINANCE ORG ENGINEERING ORG
USERS
PLATFORM
MARKETING ORG FINANCE ORG ENGINEERING ORG
DOMAINS
PLATFORM
MARKETING ORG FINANCE ORG ENGINEERING ORG
mktg.acme.com finance.acme.com eng.acme.com
SPACES
PLATFORM
MARKETING ORG FINANCE ORG ENGINEERING ORG
TESTDEV PROD TESTDEV PROD TESTDEV PROD
APPS & SERVICES
PLATFORM
MARKETING ORG FINANCE ORG ENGINEERING ORG
TESTDEV PROD TESTDEV PROD TESTDEV PROD
A S S S A S A S A A A
ROUTES
PLATFORM
MARKETING ORG FINANCE ORG ENGINEERING ORG
TESTDEV PROD TESTDEV PROD TESTDEV PROD
A S S S A S A S A A A
ROUTER
app1
.mktg
.acme.c
om
app3
.fina
nce.
acm
e.co
m
app2.eng.acme.com
PROMOTION PIPELINE
MARKETING ORG
TESTDEV PROD
SA S S
MARKETING ORG
TESTDEV PROD
SA S SA
MARKETING ORG
TESTDEV PROD
SA S SA A
DEMO
SCALING
VM
Router
AppApp
VM
Router
AppApp
VM
App
VM
App
SCALING TO N
•$$$$$$
•Inefficient
•Slow
DEA/Warden
Router
App
App
AppApp
DEA/Warden
DEMO
HEALTH MANAGER
App
App
App
DesiredState
App
App
App
ActualState
HARMONIZER
CloudController
DEA
NATSBulk API
SCHEDULER
NUDGER
NATS
NATS
Observes Observes
Schedule Observation
TriggerHarmonization
HealthManager
DEMO
BLUE-GREEN DEPLOYMENTS
APP DEPLOYMENT
•Cut-over is TRICKY!
•Must be QUICK!
BLUE-GREEN•Ensure parallel existence of 2 identical
environments
•At time t, only one (blue) services traffic
•New deployments made to other (green) environment
•When ready, route traffic to green
•Stop routing traffic to blue
BLUE PUSH AND MAP
ROUTER BLUE-APPblue-app.cfapps.io
app.cfapps.io
GREEN PUSH
ROUTER BLUE-APP
GREEN-APP
app.cfapps.io
green-app.cfapps.io
blue-app.cfapps.io
GREEN MAP
ROUTER BLUE-APP
GREEN-APP
app.cfapps.io
green-app.cfapps.io
blue-app.cfapps.io
app.cfapps.io
BLUE UN-MAP
ROUTER BLUE-APP
GREEN-APP
green-app.cfapps.io
blue-app.cfapps.io
app.cfapps.io
DEMO
DEPLOYING CLOUD FOUNDRY!
DEPLOYING CF
http://docs.cloudfoundry.com/docs/running/deploying-cf/
BOSH
BOSH
OPEN
http://blog.cloudfoundry.com/2013/03/07/cloud-foundry-is-open-and-pivotal/
http://blog.cloudfoundry.com/2013/05/16/want-to-contribute-to-cloud-foundry-come-on-in/
THANK YOU!
MATT STINECOMMUNITY ENGINEER, CLOUD FOUNDRY
[email protected]://WWW.CLOUDFOUNDRY.COM
TWITTER: @MSTINE