Your SlideShare is downloading. ×
Itstheendofthecloud 130718184420-phpapp02
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Itstheendofthecloud 130718184420-phpapp02

48

Published 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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
48
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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

×