Oscon Talk; 2014

download Oscon Talk; 2014

of 69

  • date post

    08-May-2015
  • Category

    Engineering

  • view

    109
  • download

    3

Embed Size (px)

description

OSCon 2014

Transcript of Oscon Talk; 2014

  • 1.Innovation & Next Generation Application Architectures ... with Open Source! Jesse Noller Principal Engineer, Rackspacedeveloper.rackspace.comBrandon PhilipsCTO, CoreOScoreos.com

2. Jesse Noller @jessenoller Principal Engineer, Rackspace 3. Brandon Philips @brandonphilips CTO, CoreOS 4. Infrastructure is sort of dumb, or at least annoyingly so. 5. Individuals or Collections Single Purpose Single Application 6. Re-congure? Pave over, usually. 7. But why do we do this? 8. Its a bit of a infrastructure ea market. 9. Smarter Infrastructure. 10. Open Hardware Open Source API OnMetal 11. Its getting smarter. 12. But! Its hard to learn, and hard to build. 13. We believe in a better future. 14. Stop thinking about infrastructure. 15. Invert your thinking 16. Applications come rst. 17. name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s } 18. Self-optimizing. Self-healing. Self-organizing 19. name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s } 20. Build, test, pivot faster. 21. name: web replicas: 5, labels: [ experiment=cache ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s } 22. The stack is a distraction. 23. Can we abstract containers? 24. Were not as far o as you think 25. Google/Twitter/etc has this already & has been describing it for years 26. Containers (cgroups, namespaces) 27. Cluster conguration (Google Chubby) 28. Scheduling (Omega, Aurora) 29. Load balancing 30. Internal and external monitoring 31. Access Control throughout the system (unknown) 32. So, were (sort) of getting there 33. Were just on the brink. 34. Its not about how much memory is in your computer. 35. We need companies and partners to go and create this future. 36. Were stuck in a box where we want to think about servers. 37. kernel systemd ssh docker python java nginx mysql openssl app distrodistrodistrodistrodistrodistrodistro 38. kernel systemd ssh docker python java nginx mysql openssl appdistrodistrodistrodistrodistrodistrodistro 39. But today has its demands and it must be fed. 40. Applications need to be repackaged for isolation in containers 41. python openssl-A app1 odistrodistrodistrodistrodistrodistr java openssl-B app2 java openssl-B app3 kernel systemd ssh docker 42. ubuntu jvm app1 redhat python 2.6 app2 debian nginx app3 kernel systemd ssh docker odistrodistrodistrodistrodistrodistr 43. app1 container app2 container app3 container CoreOS odistrodistrodistrodistrodistrodistr 44. Applications need to be congured with clustering in mind 45. Applications need to be automatically built from source and available as containers 46. name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s } 47. name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s } 48. name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s } 49. Rethink & focus on what is most important: Users, Developers, Applications 50. Dene [success] 51. ! No debates on what conguration management tool is the best today. 52. DevOps is dead. ! - Abraham Lincoln 53. Pipeline of code to containers to production 54. Servers are shared & applications run side-by- side 55. Conguration is global and atomically updated 56. When everyone can do this. 57. Faster Idea Test Success Cycles 58. Hint: Its not Platform as a Service. 59. No More bizarre and byzantine decisions. 60. Its not for everyone yet. 61. How do we migrate to this? 62. What does the industry look like? 63. You focus on your ideas. Global application fabric. 64. Events this Week 65. Today 12:45 pm - 1:10 pm The new developer+ program @ the Rackspace Booth 66. Today 3:45 pm - 4:15 pm Intro to CoreOS Talk @ the Rackspace Booth 67. Tomorrow 6:00-8:30 PM CoreOS + Docker OSCON Meetup Brought to you by New Relic & Rackspace - http://goo.gl/ZmebT3 68. Innovation & Next Generation Application Architectures ... with Open Source! Jesse Noller Principal Engineer, Rackspacedeveloper.rackspace.comBrandon PhilipsCTO, CoreOScoreos.com