Itstheendofthecloud 130718184420-phpapp02
Upcoming SlideShare
Loading in...5
×
 

Some of the Slideshare presentations that I have uploaded were not created by me. They are all worth having a look at. I am Stephen Darori on Linkedin. If you think we have or could have some synergy ...

Some of the Slideshare presentations that I have uploaded were not created by me. They are all worth having a look at. I am Stephen Darori on Linkedin. If you think we have or could have some synergy now or in the future.do Send me an invitation to connect on Linkedin

Statistics

Views

Total Views
233
Views on SlideShare
233
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NoDerivs LicenseCC Attribution-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Itstheendofthecloud 130718184420-phpapp02 Itstheendofthecloud 130718184420-phpapp02 Presentation Transcript

  • IT’S THE END OF THE CLOUD AS WE KNOW IT MATT STINE COMMUNITY ENGINEER, CLOUD FOUNDRY MSTINE@GOPIVOTAL.COM HTTP://WWW.CLOUDFOUNDRY.COM TWITTER: @MSTINE
  • 2006 IT STARTS WITH AN EARTHQUAKE...
  • ...BIRDS...SNAKES...AN AEROPLANE...
  • ...LENNY BRUCE IS NOT AFRAID.
  • PaaS THE GREAT ENABLER
  • The C10K 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 WORLD Let’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
  • APPLICATION APPLICATION APPLICATION JAVA BUILDPACK RUBY BUILDPACK NODE.JS BUILDPACK PLATFORM
  • https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks
  • detect
  • compile
  • release
  • DEMO
  • PLACES TO PUT YOUR STUFF!
  • ORGANIZATIONS MARKETING ORG FINANCE ORG PLATFORM ENGINEERING ORG
  • USERS MARKETING ORG FINANCE ORG PLATFORM ENGINEERING ORG
  • DOMAINS MARKETING ORG FINANCE ORG ENGINEERING ORG mktg.acme.com finance.acme.com eng.acme.com PLATFORM
  • SPACES MARKETING ORG DEV TEST PROD FINANCE ORG DEV TEST PROD PLATFORM ENGINEERING ORG DEV TEST PROD
  • APPS & SERVICES MARKETING ORG DEV A S TEST S ENGINEERING ORG FINANCE ORG PROD S DEV A S TEST A S PROD DEV A PLATFORM A TEST PROD A
  • ROUTES e. co m g. ac m ap p1 .m kt A S TEST S m co e. DEV m ac g. MARKETING ORG n .e p2 ap app3.finance.acme.co m ROUTER FINANCE ORG PROD S DEV A S TEST A S ENGINEERING ORG PROD DEV A PLATFORM A TEST PROD A
  • PROMOTION PIPELINE
  • MARKETING ORG TEST DEV A S PROD S S
  • MARKETING ORG TEST DEV A S A PROD S S
  • MARKETING ORG TEST DEV A S A PROD S A S
  • DEMO
  • SCALING
  • Router App App VM
  • Router App App VM App VM App VM
  • SCALING TO N •$$$$$$ •Inefficient •Slow
  • Router App App App App DEA/Warden DEA/Warden
  • DEMO
  • HEALTH MANAGER
  • HealthManager SCHEDULER App App Schedule Observation App App HARMONIZER Observes Observes App Trigger Harmonization Desired State NUDGER Bulk API App Actual State NATS NATS Cloud Controller NATS DEA
  • 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-app.cfapps.io app.cfapps.io BLUE-APP
  • GREEN PUSH ROUTER blue-app.cfapps.io app.cfapps.io gre e BLUE-APP n-a pp .cf ap ps .io GREEN-APP
  • GREEN MAP ROUTER blue-app.cfapps.io app.cfapps.io BLUE-APP ap p.c gre fap en ps .io -ap p.c fap ps .io GREEN-APP
  • BLUE UN-MAP ROUTER blue-app.cfapps.io BLUE-APP ap p.c gre fap en ps .io -ap p.c fap ps .io GREEN-APP
  • 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 STINE COMMUNITY ENGINEER, CLOUD FOUNDRY MSTINE@GOPIVOTAL.COM HTTP://WWW.CLOUDFOUNDRY.COM TWITTER: @MSTINE