Download - SLL Conf - Continuous Deployment
#sllconf / @pascallouis / @wltheng
Continuous Deploymentin an SEC-Regulated Environment
Pascal-Louis Perez
#sllconf / @pascallouis / @wltheng
“ Democratizing access to outstanding investment managers. ”
Quick Facts about Wealthfront
#sllconf / @pascallouis / @wltheng
#sllconf / @pascallouis / @wltheng
$11,000,000,000,000
Assets Managed by Mutual Funds in the US
Quick Facts about Wealthfront
#sllconf / @pascallouis / @wltheng
Buzz around Wealthfront
• 10 Most Innovative Companies in Finance FastCompany
• Founder named Best Tech Entrepreneur 2011BusinessWeek
• NASDAQ bell ringing ceremony
#sllconf / @pascallouis / @wltheng
• Managing over $200,000,000*• Processing over $2,000,000/day• Highly regulated– By the SEC, as a Registered Investment Advisor– Member SIPC
• We’re a technology company• No Ops, no QA team
* ~ $35 AUM, $165 AUA
Quick Facts about Wealthfront
#sllconf / @pascallouis / @wltheng
Ship to PROD 30+/day
M T W T F M T W T F0
10
20
30
40
50
60
#sllconf / @pascallouis / @wltheng
But why ship so often?
• Fallacy: our product changes 30 times a day.
• Risk reduction• Product changes just-in-time• Great culture– Make everybody care about production– Everybody owns quality– No code thrown over a wall
#sllconf / @pascallouis / @wltheng
Bucket?
Bucket? Hose?
#sllconf / @pascallouis / @wltheng
#sllconf / @pascallouis / @wltheng
Timeline
Development
Cut a Release
QAStage Release
Integrate Patches
Fix P1 Bugs
2-8 Weeks
#sllconf / @pascallouis / @wltheng
Integrate Patches
Fix P1 Bugs
Cut a Release
Stage
Timeline, Revisited
5-10 Minutes
Experiments Monitoring
Development QA Release
Deployment
or Testing
#sllconf / @pascallouis / @wltheng
The 5 Essentials
Continuous Deployment
Immune System
Continuous Integration
Test DrivenDevelopment
Culture
#sllconf / @pascallouis / @wltheng
Contact & More Reading
• Pascal-Louis [email protected]
• Culture is Keyhttp://eng.wealthfront.com/2011/02/culture-is-key.html
• Deployment Managerhttp://eng.wealthfront.com/2010/05/deployment-infrastructure-for.html