23. Catches & restrictions
• Read-only file system
• 30 seconds cap on http requests
Monday, 7 November 2011
24. Catches & restrictions
• Read-only file system
• 30 seconds cap on http requests
• The console hijacks the web
processes
Monday, 7 November 2011
25. Catches & restrictions
• Read-only file system
• 30 seconds cap on http requests
• The console hijacks the web
processes
• Processes limited to 300MB 512MB
of RAM
Monday, 7 November 2011
26. Catches & restrictions
• Read-only file system
• 30 seconds cap on http requests
• The console hijacks the web
processes
• Processes limited to 300MB 512MB
of RAM
• Busted IP based SSL solution
Monday, 7 November 2011
27. Catches & restrictions
• Read-only file system
• 30 seconds cap on http requests
• The console hijacks the web
processes
• Processes limited to 300MB 512MB
of RAM
• Busted IP based SSL solution
• ... and for Australia, latency
Monday, 7 November 2011
35. The new Heroku:
Celadon Cedar
New features (most in public beta)
Monday, 7 November 2011
36. The new Heroku:
Celadon Cedar
New features (most in public beta)
• The procfile
Monday, 7 November 2011
37. The new Heroku:
Celadon Cedar
New features (most in public beta)
• The procfile
• One-off processes
Monday, 7 November 2011
38. The new Heroku:
Celadon Cedar
New features (most in public beta)
• The procfile
• One-off processes
• Node.js/Clojure/Java/Python...
Monday, 7 November 2011
39. The new Heroku:
Celadon Cedar
New features (most in public beta)
• The procfile
• One-off processes
• Node.js/Clojure/Java/Python...
• New HTTP stack
Monday, 7 November 2011
40. The new Heroku:
Celadon Cedar
New features (most in public beta)
• The procfile
• One-off processes
• Node.js/Clojure/Java/Python...
• New HTTP stack
• The foreman gem
Monday, 7 November 2011
41. The new Heroku:
Celadon Cedar
New features (most in public beta)
• The procfile
• One-off processes
• Node.js/Clojure/Java/Python...
• New HTTP stack
• The foreman gem
• Strive for purism
Monday, 7 November 2011
42. The new Heroku:
Celadon Cedar
New features (most in public beta)
• The procfile
• One-off processes
• Node.js/Clojure/Java/Python...
• New HTTP stack
• The foreman gem
• Strive for purism
• In the horizon (no ETA) : multi-region
availability
Monday, 7 November 2011
54. Appeal to the people
• QLD Government to run a
telethon on Channel Nine
Monday, 7 November 2011
55. Appeal to the people
• QLD Government to run a
telethon on Channel Nine
• Dry run of existing system showed
problems
Monday, 7 November 2011
56. Appeal to the people
• QLD Government to run a
telethon on Channel Nine
• Dry run of existing system showed
problems
• Backup plan?
Monday, 7 November 2011
63. What?!
• Payment gateway integration
Monday, 7 November 2011
64. What?!
• Payment gateway integration
• Donation receipts by email
(thousands of them)
Monday, 7 November 2011
65. What?!
• Payment gateway integration
• Donation receipts by email
(thousands of them)
• Ability to scale based on load
Monday, 7 November 2011
66. user
What?!
varnish
app
• Payment gateway integration
• Donation receipts by email
(thousands of them)
• Ability to scale based on load payment
DB
mail
gateway gateway
Monday, 7 November 2011
73. Choices
• AWS
- Cheaper but require ops
Monday, 7 November 2011
74. Choices
• AWS
- Cheaper but require ops
• Heroku
Monday, 7 November 2011
75. Choices
• AWS
- Cheaper but require ops
• Heroku
- PaaS - no/less ops
Monday, 7 November 2011
76. Choices
• AWS
- Cheaper but require ops
• Heroku
- PaaS - no/less ops
- As simple as a git push
Monday, 7 November 2011
77. Choices
• AWS
- Cheaper but require ops
• Heroku
- PaaS - no/less ops
- As simple as a git push
- Focus on your app
Monday, 7 November 2011
78. Choices
• AWS
- Cheaper but require ops
• Heroku
- PaaS - no/less ops
- As simple as a git push
- Focus on your app
- Dozens of add-ons out of the box
Monday, 7 November 2011
79. Choices
• AWS
- Cheaper but require ops
• Heroku
- PaaS - no/less ops
- As simple as a git push
- Focus on your app
- Dozens of add-ons out of the box
- $0.00 upfront cost
Monday, 7 November 2011
80. Choices
• AWS
- Cheaper but require ops
• Heroku
- PaaS - no/less ops
- As simple as a git push
- Focus on your app
- Dozens of add-ons out of the box
- $0.00 upfront cost
Monday, 7 November 2011
84. The telethon
• Live on channel 9 for 2 hours
Monday, 7 November 2011
85. The telethon
• Live on channel 9 for 2 hours
• SSQ’s app went down at the very
start
Monday, 7 November 2011
86. The telethon
• Live on channel 9 for 2 hours
• SSQ’s app went down at the very
start
• The “backup” plan was now the
main app
Monday, 7 November 2011
88. What we achieved
Despite all skepticism we...
Monday, 7 November 2011
89. What we achieved
Despite all skepticism we...
• Developed a production ready
donation app using Ruby on Rails
Monday, 7 November 2011
90. What we achieved
Despite all skepticism we...
• Developed a production ready
donation app using Ruby on Rails
• Leveraged PaaS to get ops out of
the way
Monday, 7 November 2011
91. What we achieved
Despite all skepticism we...
• Developed a production ready
donation app using Ruby on Rails
• Leveraged PaaS to get ops out of
the way
• Generated over A$ 2 million in
donations during the telethon
Monday, 7 November 2011
92. What we achieved
Despite all skepticism we...
• Developed a production ready
donation app using Ruby on Rails
• Leveraged PaaS to get ops out of
the way
• Generated over A$ 2 million in
donations during the telethon
• And over A$ 38 million since then
Monday, 7 November 2011
93. What we achieved
Despite all skepticism we...
• Developed a production ready
donation app using Ruby on Rails
• Leveraged PaaS to get ops out of
the way
• Generated over A$ 2 million in
donations during the telethon
• And over A$ 38 million since then
...all in a 48 hour effort
Monday, 7 November 2011
94. Anyone still thinks ‘the cloud’ isn’t for
serious stuff?
Monday, 7 November 2011
95. Thanks for listening!
Questions?
@leonardo_borges
www.leonardoborges.com
Leonardo Borges
Monday, 7 November 2011