1. Setting Up Shop:
A Simple Guide in 8 Steps
with a 9th Bonus Step
Scott Porad
CTO, Cheezburger
scott@cheezburger.com
http://scottporad.com
2.
3.
4.
5.
6.
7. 8 Steps to Getting Started
plus a Bonus 9th step!!
• Bonus: ??
Customers
• Monitoring and Alerting
• Servers
• Deployment
• Continuous Integration
• Source Control
• Code Review
• Test Automation
• Development Environment Desktop
8. 8 Steps to Getting Started
• Bonus: ?? • Visual Studio
• Monitoring and Alerting
• Servers • ReSharper
• Deployment
• Continuous Integration
• TextMate
• Source Control • Light Saber IDE?
• Code Review
• Test Automation
• Development Environment
9. 8 Steps to Getting Started
• Bonus: ?? • Visual Studio
• Monitoring and Alerting
• Servers • Nunit
• Deployment
• Continuous Integration
• dotCover
• Source Control • Selenium
• Code Review
• Test Automation
• Development Environment
10. 8 Steps to Getting Started
• Bonus: ?? • Review Board
• Monitoring and Alerting
• Servers • Kiln
• Deployment
• Continuous Integration
• Source Control
• Code Review
• Test Automation
• Development Environment
11. 8 Steps to Getting Started
• Bonus: ?? • Mercurial (Kiln)
• Monitoring and Alerting
• Servers • Github
• Deployment
• Continuous Integration
• Subversion
• Source Control
• Code Review
• Test Automation
• Development Environment
12. 8 Steps to Getting Started
• Bonus: ?? • TeamCity
• Monitoring and Alerting
• Servers • Jenkins (Hudson)
• Deployment
• Continuous Integration
• Source Control
• Code Review
• Test Automation
• Development Environment
13. 8 Steps to Getting Started
• Bonus: ?? • In-House Scripts
• Monitoring and Alerting
• Servers • CruiseControl
• Deployment
• Continuous Integration
• Jenkins?
• Source Control
• Code Review
• Test Automation
• Development Environment
14. 8 Steps to Getting Started
• Bonus: ?? • Local
• Monitoring and Alerting – Wowrack
– BlueBox Group
• Servers
• Cloud
• Deployment – Azure
• Continuous Integration – AWS
• Source Control – Wordpress.com
• Code Review • Hosted
• Test Automation – Linode
– MediaTemple
• Development Environment
15. 8 Steps to Getting Started
• Bonus: ?? • Cacti
• Monitoring and Alerting
• Servers
• Nagios
• Deployment • Zabbix
• Continuous Integration • NewRelic
• Source Control
• Code Review • ChartBeat
• Test Automation • Google Analytics
• Development Environment • SiteUptime
16. Bonus 9th Step!!
Eliminate SPOFs
The number one key to sleeping well at night.
Also: Automate Backups, Monitor, Practice Restoration
17. SPOFs you may not have thought of (but
have bit us in the you know where)
• Your credit card might expire or max out.
• Your cloud hosting provider’s billing department might
delete your account (twice!!).
• Third-party APIs might go down and throw so many
exceptions that it brings you down.
• You might have a bug throwing exceptions and your
site is fine, but your exception logger can’t keep up, so
your logs fill up and your machine crashes.
• Your DNS provider might shut you off because they
can’t handle the load, and you are their biggest
customer, so shutting you off is the easiest way for
them to solve the problem.
18. 8 Steps to Getting Started
plus a Bonus 9th step!!
• Eliminate SPOFs
Customers
• Monitoring and Alerting
• Servers
• Deployment
• Continuous Integration
• Source Control
• Code Review
• Test Automation
• Development Environment Desktop
Hello!My name is Scott Porad and I am the CTO at Pet Holdings, Inc. Before PHI, drugstore.comBefore that, ESPN.com at StarwaveAnd before that I lived in NYC where I worked for Seth Godin’sYoyodyne Entertainment and a little company called Small World Software