A story about a boy and his quest to build great software delivered at the Cloud Foundry Summit in Santa Clara May 2015. (https://www.youtube.com/watch?v=rX4mQHPWuUY) Walk through the history of my personal career, and the evolution of the industry highlighting themes like devops, microservices and platforms.
39. Amazon, a bookstore in Seattle, deploys
code to production every 11 seconds…
40. –Werner Vogels, CTO Amazon
“The traditional model is that you take your software to the wall
that separates development and operations, and throw it over
and then forget about it. Not at Amazon. You build it, you run it.
This brings developers into contact with the day-to-day
operation of their software. It also brings them into day-to-day
contact with the customer. This customer feedback loop is
essential for improving the quality of the service.”
47. Software in the beginning
• shipped on physical media
• hard to change after release
• runs on other peoples computers
• have to worry about bugs
• process doesn’t run very long
• no worries about uptime
49. The Process
• have a good idea!
• request a server
• get a purchase order from supervisor
• wait
• wait
• server arrives
• server gets power and network
• server gets operating system
• start to configure for deploy
Traditional IT
50. The System Admin
• keeps systems running
• don’t care about your application
• not paid to care
• other people waiting for their servers
• might have to worry about many
other servers
• and email
• and printers
51. The shift to services
• the internet changes everything
• runs on other your computers
• can change your computers
• still have to worry about bugs
• process run a long time
• uptime is everything
65. Netflix Lessons
• Speed wins in the marketplace
• Remove friction from product development
• High trust, low process, no hand-offs between teams
• Freedom and responsibility culture
• Don’t do your own undifferentiated heavy lifting
• use simple patterns automated by tooling
• self service cloud makes impossible things instant
66. But we are an enterprise, we do not have the
talent to do this.
“But Netflix has a superstar development team,
we don’t”
93. The Process
• have a good idea!
• push code to platform
• code is running in seconds
• self service
• self healing
• and they all lived happily ever
after
94. no one originally set out to do devops,
continuous delivery, microservices, or
platforms these were natural consequences
don’t fixate on the words, fixate on the outcomes