Uploaded on

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
39
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 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
  • 2. 2006 IT STARTS WITH AN EARTHQUAKE...
  • 3. ...BIRDS...SNAKES...AN AEROPLANE...
  • 4. ...LENNY BRUCE IS NOT AFRAID.
  • 5. PaaS THE GREAT ENABLER
  • 6. The C10K Problem
  • 7. MULTICLOUD?
  • 8. “NON-FUNCTIONAL” •Scale Up/Down •Health •Security •Promotion •Logging •Metrics
  • 9. SERVICES
  • 10. * An actual application provisioning/update flow in a large enterprise. Image is blurred for privacy reasons
  • 11. ...LENNY BRUCE IS NOT AFRAID.
  • 12. HELLO WORLD Let’s PUSH some APPS!
  • 13. Java/Spring
  • 14. Java/Spring
  • 15. DEMO
  • 16. Ruby Gemfile
  • 17. Ruby config.ru
  • 18. Ruby app.rb
  • 19. DEMO
  • 20. Node.js package.json
  • 21. Node.js server.js
  • 22. DEMO
  • 23. SERVICE BINDING
  • 24. https://github.com/cloudfoundry-samples/spring-music
  • 25. SpringApplicationContextInitializer.java
  • 26. DEMO
  • 27. BUILDPACKS
  • 28. https://blog.heroku.com/archives/2012/7/17/buildpacks
  • 29. http://docs.cloudfoundry.com/docs/using/deploying-apps/buildpacks.html
  • 30. APPLICATION APPLICATION APPLICATION JAVA BUILDPACK RUBY BUILDPACK NODE.JS BUILDPACK PLATFORM
  • 31. https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks
  • 32. detect
  • 33. compile
  • 34. release
  • 35. DEMO
  • 36. PLACES TO PUT YOUR STUFF!
  • 37. ORGANIZATIONS MARKETING ORG FINANCE ORG PLATFORM ENGINEERING ORG
  • 38. USERS MARKETING ORG FINANCE ORG PLATFORM ENGINEERING ORG
  • 39. DOMAINS MARKETING ORG FINANCE ORG ENGINEERING ORG mktg.acme.com finance.acme.com eng.acme.com PLATFORM
  • 40. SPACES MARKETING ORG DEV TEST PROD FINANCE ORG DEV TEST PROD PLATFORM ENGINEERING ORG DEV TEST PROD
  • 41. 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
  • 42. 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
  • 43. PROMOTION PIPELINE
  • 44. MARKETING ORG TEST DEV A S PROD S S
  • 45. MARKETING ORG TEST DEV A S A PROD S S
  • 46. MARKETING ORG TEST DEV A S A PROD S A S
  • 47. DEMO
  • 48. SCALING
  • 49. Router App App VM
  • 50. Router App App VM App VM App VM
  • 51. SCALING TO N •$$$$$$ •Inefficient •Slow
  • 52. Router App App App App DEA/Warden DEA/Warden
  • 53. DEMO
  • 54. HEALTH MANAGER
  • 55. 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
  • 56. DEMO
  • 57. BLUE-GREEN DEPLOYMENTS
  • 58. APP DEPLOYMENT •Cut-over is TRICKY! •Must be QUICK!
  • 59. 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
  • 60. BLUE PUSH AND MAP ROUTER blue-app.cfapps.io app.cfapps.io BLUE-APP
  • 61. GREEN PUSH ROUTER blue-app.cfapps.io app.cfapps.io gre e BLUE-APP n-a pp .cf ap ps .io GREEN-APP
  • 62. 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
  • 63. 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
  • 64. DEMO
  • 65. DEPLOYING CLOUD FOUNDRY!
  • 66. DEPLOYING CF http://docs.cloudfoundry.com/docs/running/deploying-cf/
  • 67. BOSH
  • 68. BOSH
  • 69. OPEN
  • 70. http://blog.cloudfoundry.com/2013/03/07/cloud-foundry-is-open-and-pivotal/
  • 71. http://blog.cloudfoundry.com/2013/05/16/want-to-contribute-to-cloud-foundry-come-on-in/
  • 72. THANK YOU! MATT STINE COMMUNITY ENGINEER, CLOUD FOUNDRY MSTINE@GOPIVOTAL.COM HTTP://WWW.CLOUDFOUNDRY.COM TWITTER: @MSTINE