Hacker News new | past | comments | ask | show | jobs | submit login

Is it not possible to build your own "alternative in the market" for $2 billion?



This, and related topics, always makes me laugh a bit. Mostly because people and companies will defend either move, with terms such as "focusing on the core business" or, opposite that statement, as "vertical integration".

From my mostly uninformed POV, a company can do whatever they want with respect to this and be on good ground, making it an arbitrary decision with little basis in actual objectivity.


Things scale differently in different markets and products... It might be trivial to spin up extra cloud capacity within Google's system and benefit from all the robustness and redundancy they've already designed out. Meanwhile, Amazon is building their own UPS competitor because their infrastructure needs in the real world are specialized enough to be able to benefit.

Each case is different and the details drive the decision.


I think Amazon is building their own UPS because UPS hasn't scaled for them.


In this case, scale counts as a specialization IMO.


TLDR (for my comment) : Amazon are building their own UPS because they can. Any othe arguments in favor of it be it efficiency or costs are secondary.

Longer version: Not sure how Amazon deliveries by UPS are in the US but in the U.K. there are carriers which offered far better delivery service than what is known as Amazon Logistics here in the U.K. Once Amazon started using Amazon Logistics, the level of service dropped significantly. False deivery attempts were common and Prime Next Day were not happening next day 3 out of 5 times. I cancelled my Prime membership.

After about a couple of years I have resubscribed to Prime since it is now much better value AND Amazon Logistics have noticably improved. Next day and even Same day deliveries are indeed happening.

They didn't need to setup Amazon Logistics and suffer poor service quality. There were near perfect couriers (for e.g. DPD they even offer tracking your courier driver on a map in near real time).


That wouldn't be surprising at all. Alibaba has long been building its own logistics for Taobao in China as well. It's quite a natural development of affairs I guess.


To clarify: is Amazon designing their own Uninterruptible Power Supply for AWS, or their own parcel shipping service?



> Things scale differently in different markets and products.

This is vague.

Running on the cloud is always more expensive than running your own infrastructure past a certain size and always provides less predictable performance.


That doesn't seem obviously true. If you operate a service and I operate a service and their loads are out of phase the cloud provider can serve us both with one set of hardware, halving the price. If I own my hardware, and I'm not a cloud computing provider, I pay the full cost 24x7.


That both directions can seem like a good idea to a speculating outsider doesn't mean the decision is an arbitrary one. It means the deciding factors aren't something we're privy to.


... but might still be wishy washy things like personal opinion or background of key stakeholders, company culture, etc.


It's not arbitrary.

It's actually about whether or not it would cost more, over the long term, for a company to develop such capabilities themselves, or to outsource it.

Generally, due to economies of scale, a big, established provider will be able to provide such a service much cheaper than it would cost you to run an equivalent service.

However, it depends on how much that provider is charging you, on top of their cost of sales. It's pretty basic in that if it costs more to do it yourself, it's easier to let someone else do it. Especially when you take into account the considerable R&D costs that it would take to provide an equivalent service. Google's services would, I'm sure, be highly developed. This statement says as much, in that it claims Google has services offered by no other company.

So no, it's not arbitrary.


Expert on Cloud Computing here. Short answer is "No". Here is why. Google Cloud has infrastructure that scales to petabytes of data and millions of users. Google primary uses this infrastructure for storing, processing and communicating the Internet. Add the services like Pub/Sub, Dataflow, BigQuery, TensorFlow & CloudML and things like security, communication backbone, ... its near impossible to build Google Cloud or even few critical components like the ones mentioned above with 2 billion dollars. Also, if they focus on building infrastructure, it might slow them down significantly. They are better off building their chat platform rather than building the infrastructure.


Hmm. Cloud computing expert here, too. I partially disagree.

I would simply say "it depends". For companies with specific use cases, e.g. Dropbox, it makes A LOT of sense to build at least 60-70% private, and the rest on AWS or GCP. Snapchat looks like a special case to me.


If you are doing just one or two things at a massive scale (Dropbox storing files), it makes sense. But, we are talking about Snap Inc, the infrastructure, and services it needs. A single high-speed intercontinental fiber cable costs 400 Million $ (https://techcrunch.com/2016/10/12/google-and-facebook-are-bu...). To build a service like CLoudML (Hosted TensorFlow), you need to write software (TensorFlow), build the ASIC Chips by manufacturing / by partnering with a chip manufacturing company like Intel / Samsung / Qualcomm, you need custom networking software and hardware to scale massively for data workloads (Andromeda), years of research to build these tools, you need to create your own programming language (Go and Dart) to be able to scale your development to these levels, you need to build data centers in multiple regions, you need to build DeeLearning models for cooling your data centers (https://deepmind.com/blog/deepmind-ai-reduces-google-data-ce...), ...


Why would you write your own Tensorflow and Dart and Go when you can use them free of charge?


That was his/her point.


That interpretation would only make sense if TF or Go could only run on Google's "cloud".


> if they focus on building infrastructure, it might slow them down

I always found this issue of "focus" a bit strange. Two billion can buy a lot of focus. For example, say there was a separate company smaller than Google that snap outsourced their infrastructure to, allowing them to focus, then they bought that company - it comes out to the same.

The technical capabilities is a different story.


The amount of money on the table isn't 2 billion dollars. The amount at stake is the difference between 2 billion dollars over 5 years, and the theoretical best case operating costs of your own infrastructure, which very well might be higher than Google's because Google's scale is bigger. Snap might say to themselves that they don't want to be paying Google's margins, so they invest a billion dollars in development for infrastructure with identical performance costing only 350 million a year instead of 400 million. Is that worth it?


By the time the other company builds infrastructure, some other company would have built the product that Snap wants to build.


By "cloud computing expert", do you mean Amazon sales shill? It's weird enough that someone on HN would just use that vague credential of "expert" in the first place, but this thread is ridiculous ('round here, usually we recognize experts when they say something along the lines of "Hi, I'm the guy discussed in the article...", or "Hi, I actually wrote that software 15 years ago...").

You know that Snap can hire more than 3 people, right? They can have people working on the infrastructure at the same time that someone else works on "the product" they want to build. That's what happened at Google, and as a side effect, they now have a cloud platform they can rent out.

There are some benefits to using cloud services in some cases. It's rare that 100% cloud is a wise deployment move, especially for companies that operate at Snap-scale.


That's the point I'm trying to make. Snap has, say, 100 employees + $2b. The 100 employees are working on features. The $2b can now go to Google, or to purchase "focus" for in-house infrastructure, there is no slow down in developing features. Now if they can't technologically duplicate what they need using $2b is a different story which I have no opinion on.


They don't just have to build it though; they have to build it fast enough to handle their growth. $2B might not be enough (or it might not even be possible for any amount) to build what they need fast enough to not hamper growth.

Also, by buying from Google, they hedge against lower than expected growth too. If growth doesn't meet expectations, while they're still obligated to spend the $2B, they can re-sell the services for likely close to cost, given they'll be getting a discount.


Of course it's damn possible to build that with $2 billion. Will it be robust as google's infrastructure? No. Will it have (unlimited) scale as Google has? No. Will it have network connectivity and geographical distribution as Google has? No.

So, if you set scope on expectations and dedicate time and resources, it's definitely possible. Reasonable? Probably not.


It doesn't matter the amount of money you have, it's basically impossible.

Everything at Google is an internal Google secret made by Google for Google. ALL the software and ALL the hardware that's running it.

Services rely on lower-level services. If you want to copy the high level service yourself and executes it at the same level Google does, you'd need to have everything it depends on. Too bad for you, each piece is a multi billion dollar projects itself, with its own dependencies...

Let's imagine for a minute that there was a service that is somewhat standalone-ish. You may consider poaching the handful of people who can make it, for $1M a head. But that won't work well because money is not everything and you can't help it. Whenever there are ONLY 50 people in the world who can deliver what you need and you need almost all of them, you're fucked.

In short, the castle is out of reach, even the building bricks are out of reach ;)


That's really the thing with Google. They have this huge empire and they build on top of their other work. This is why Apple Maps could never come close to competing with Google Maps. This is why Google Home at launch already did a far better job at understanding queries than Alexa which has been out for 2 years.

They're so well situated, with a years worth of technology and tools, so it's really hard for a new comer to compete.


Not a businessman but who says its all about the infra. buy vs. build. It allies them with Google. It gives arguably the most powerful co. in the world a stake in Snap' growth and success.


That's a great point, along the lines of, "When you borrow $100 the bank owns you; when you borrow $1,000,000 you own the bank"


I dunno, $2 billion over 5 years is not exactly a ton of money to big G.


It is to GCP. GCP revenue is currently much less than $4 billion run rate.

They are reporting ~4B run rate for all cloud but that includes SaaS, GCP run rate may be < 1B (but it's hard to know for sure).


It might be possible, but Snap could be constrained by engineering resources. Google has some super smart engineers and while Snap might be able to build something cheaper, that might mean pivoting your entire primary business to essentially compete with Google.


Maybe it is, but this is a path-dependent phenomenon. GAE allowed Snap to reach this point in their growth. If they had earlier focused on internalizing their operations they might have failed to get here. Now that they are here, it apparently makes sense for them to commit to GAE for at least several more years.


Keep in mind that Google Cloud is much larger than App Engine.


If there's an adequate supplier, why take the risk and time to develop second-mover competition to them rather than just buying from them and building your core business?


It is absolutely possible to build a stellar internal alternative to Google's offerings in 5 years with 2 billion dollars.

edit: I should point out that this doesn't account for ramp-up. It would obviously take awhile before things would be to a point where it would be even comparable.


Just to clarify your answer, here is another thing Google won't tell you: once you build yourself in their cloud you will have to find something else to do with all the time you used to spend on latency.


Why won't Google tell you that?


Oracle is spending way more than 2 billion dollars on its cloud team in an attempt to catch up to AWS, GCP, and Azure.

Would you consider Oracle's cloud endeavor a fair test of how able a company is to reproduce GCP's offering with a fistful of money?


What I can't figure out is why Oracle didn't start down this road 10-20 years ago. They more than anyone should have some ideas about scaling infrastructure for databases.


sales led, not strategic, and it would have cannibalised their existing money printing machine. imagine if they started offering their customers PAYG elastic accounts rather than multi year mega provisioning deals - their numbers would have been destroyed


Oracle is offering external services, that is a huge differentiating factor


But by the time you matched them, they likely would have moved way beyond, with all kinds of new features...


Two options. Companies can focus on cutting costs (roll their own infrastructure), or focus on expanding revenue. Snap clearly should and is in expanding revenue mode.


In my opinion, it's highly unlikely that you could match Google's hardware for $2 billion ever, much less in 5 years.

Keep in mind that Google's revenue in 2015 was $75 billion. Their hardware and software know-how is fundamental to their ability to make this kind of revenue, so you better believe they're investing more than a measly $400M per year (Snap's $2 billion over 5 years) back into their hardware. This Snap commitment is a drop in their revenue ocean, at 0.5%.

From a non-fiscal perspective, there's a lot of other great reasons to think so. For one, they've been building custom hardware for a decade at least to support the needs of running at the scale they do. Worth checking out this paper [1] and this video [2] if you're interested in some of what they've been doing purely on the networking side. In mid-2015 their newest data centers were pushing 1 petabit per second of cross-sectional bandwidth. [3] That's mind-blowing capacity.

So their internal data center networking is at or near top of class. In addition to this, they've also invested heavily in inter-DC and backbone capacity [4. Again, this is something that you presumably benefit from when, say, distributing your content across the world for faster access.

In addition to that, you get access to all their class-leading scheduling software and state management software that they've developed, refined, and redeveloped over the last 15 years. They know how to take a pool of compute and storage and turn it into solid distributed systems like only a few organizations do. I'm sure they get a good amount of advising from Google's experts somewhere in that $2B, not to mention services like BigTable, Kubernetes, etc. that you can find on their growing products page [5].

So though I can't back my prediction up with solid data, since I'm not a Google exec, I think it's pretty obvious that even $2B is not going to get you anywhere close to Google's existing infrastructure. Definitely not in 5 years.

[1] http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183....

[2] https://www.youtube.com/watch?v=n4gOZrUwWmc

[3] http://www.datacenterknowledge.com/archives/2015/06/18/custo...

[4] http://www.telegraph.co.uk/technology/2016/06/30/google-laun...

[5] https://cloud.google.com/products/


Key point: You dont have to match all of their hardware nor all of their software - just what you are utilizing and some of that could be done from existing open source projects - Snap certainly does not utilize every piece of hardware in existence for Google Cloud Platform


Be serious for a minute.

First, the open source world is a pile of crap that doesn't work and doesn't stick together. It's not remotely comparable to any of the offering from AWS or Google, let alone their combination of offerings put together.

Second, they definitely use EVERY piece of software and hardware. Just like anyone who has over 100m daily users.


You don't need to match their hardware. You need to match the subset of features and functionality their hardware provides to you. That is a much smaller footprint and smaller/specialized engineering problem.


You seem to be assuming that all of googles revenue is going back into hardware/backend investments, and that somebody using Google cloud offerings is getting full access to everything they are investing in.

Neither have any basis in reality.


Of course it is. But you need to operate the service while you're building the replacement. What that says to me is that there is an order of magnitude improvement in their operational costs available to them. Depending on how long it takes to build their own infrastructure, that could imply a big boost to margins 1, 2 or maybe 3 years down the road.


The cost of moving software that relies on app engine frameworks is probably the bigger unstated one. Unless you can port those frameworks to your shiny new datacenter with automated deploys, etc, you'd be running two versions of the same code for a while.


you could probably make microservices a requirement as a governance issue for this reason alone


There is also the opportunity cost of investing in hardware


i doubt it would involve hundreds of millions let alone billions in hardware costs.


Most likely not. My understanding is that Google also has their own long-haul ocean fiber, and those things cost hundreds of millions of dollars by themselves.


Why take the chance when you're about to have a lot of IPO cash? Go with Google for a few years until you (hopefully) become FB. Right now they'll focus on features, signing advertisers and users.


Absolutely.

I imagine they had a very strong bargaining position willing to commit this much, for this long. Even if Snapchat wasn't a valuable brand for Google to brag about, this amounts to ~10% of the yearly earnings [1] of Google's cloud business (SaaS and IaaS, of which I suspect SaaS like Apps for Work is the lion's share)

I'm sure they're getting a good deal, and can focus on features and getting their platform profitable, as you said.

1. "..at that pace, Google’s cloud could generate $4.1 billion in revenue in 2016" http://www.networkworld.com/article/3029164/cloud-computing/...


for infrastructure on that scale smart money would be on Lambda or some other FaaS to leverage huge price savings and create a barrier to entry for competitors




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: