Talk from GlueCon 2012 in Denver, CO on the advent of service-oriented architectures for mobile and web backends where each of the services is managed by a third-party. This structure was first popularized by Heroku's addons ecosystem.
8. Why?
• Many libraries push responsibility from
Nginx/Apache to Rails
• Same with database
9. Why?
• Many libraries push responsibility from
Nginx/Apache to Rails
• Same with database
• The business logic ends up doing far more
than business logic should
11. Why is this a problem?
• Requires lots of code that doesn’t
contribute to core value
12. Why is this a problem?
• Requires lots of code that doesn’t
contribute to core value
• Increases entropy of codebase
13. Why is this a problem?
• Requires lots of code that doesn’t
contribute to core value
• Increases entropy of codebase
• Difficult to separate and scale different
components
33. How did this help
business?
Reduce staff requirements
34. How did this help
business?
Reduce staff requirements
Increase focus on core value
(is your business’ value really to keep servers up?)
35. How did this help
business?
Reduce staff requirements
Increase focus on core value
(is your business’ value really to keep servers up?)
Decrease time to market
48. How does this help
business?
Reduce staff requirements
49. How does this help
business?
Reduce staff requirements
Increase focus on core value
(is your business’ value really to administer Redis and RabbitMQ?)
50. How does this help
business?
Reduce staff requirements
Increase focus on core value
(is your business’ value really to administer Redis and RabbitMQ?)
Decrease time to market
(focusing only on your core value means there’s less work for you to do)