SaaS on Cloud vs SaaS on Datacenter
Summer 2014 Greetings!This blog is based on my direct experience of building both SaaS on AWS and SaaS on Datacenter.
Datacenter: Rent a floor space from someone like CoreSite
Cloud: Rent IaaS from someone like AWS
It is important to understand the key difference between these 2 approaches. There are pros and cons for each approaches. My suggestion is to build SaaS on Cloud first until there is a product/market fit. So I will be biased for SaaS on Cloud in this discussion!
SaaS on DatacenterIt is a natural thinking to control the full fabric but reality is hard, if we have to build a SaaS on Datacenter from get-go. This is an old-school architecture and hard labor.
- How much Investment?
- We are looking at few million $'s, at least a million to start with...
- On top of $, time and energy needed to get a datacenter operational is not an easy task especially for new SaaS startups.
- Instead of focusing on building business logic, we will be worrying about summer heat impact on server cooling OR harsh winter snow storm on complete power outages!
- It's a global world. We can't build datacenters around the world based on customer demand!
- Even more important is that we may not even know how many we need until we start acquiring customers
- If we keep US-only OR Europe-only, network latency will kill the applications for rest of the world
- We will be quickly overwhelmed with dealing with many vendors(server/storage/network), ISPs, DNS issues, hiring system administrators, managing local data/privacy laws, etc
- Operations engineering will front end software engineering and product focus will get lost!
Having said all of them, you can think about this approach when your SaaS revenue reaches $30M/year. Then it will make sense to control full fabric and lower cost.
SaaS on Cloud
- Where to Start?
- AWS (simple)
- There are other choices: Azure, Google Cloud, IBM Softlayer, Rackspace, Century Link, etc. Just take a look at this Gartner cloud magic quadrant for May 2014.
- Talk to folks in your network who have done it! Don't assume anything and you will be surprised about how hard it is to run a cloud service 24/7. (technical advisory board is recommended)
- 3 for sure (North America, Europe and Asia)
- You can add more if data privacy becomes an issue (like China or Europe)
- Multiple cloud vendors is recommended only for 1.0 product release
- $5K/month/POD (POD: single instance of complete application with a unique URL)
- This is for high end SaaS in AWS. You can reduce it. Do not have to worry about hiring big operations team, data backup/recovery, etc.
- Scale cloud-cost only based on business demand. (auto scale is your friend)
Then you will realize that your potential customers are spread around the world! So "SaaS on Cloud" is not only handy but also will make you smart in your board room discussions :-)
I had a good experience with AWS California region in terms of stability. It is not crowded and not much problem with heat or cold. But if there is a big earthquake then it is a different story!
The summary is that start with SaaS on Cloud and move to SaaS on Datacenter if needed. Have fun in building next Workday or Ciespace or Netsuite! Reach out to me if you need more wisdom.