Why doesn't Facebook Provide Public Cloud Service

This is my answer to a Zhihu question Why doesn‘t Facebook Provide Public Cloud Service:

1. Public cloud is an enterprise market, while FB is purely a consumer company now.

It has to start from 0 in terms of customer relationship. While Amazon, MS and IBM have been playing in the enterprise market for tens of years. It would be a fundamental shift for FB in all aspects. Building a public cloud is a huge system engineering instead of a single point of technology like an sophisticated algorithm. It will not happen in one or two month, it requires many years of huge investment before being profitable.

As an example, Google had a hard time entering the public cloud market, because in the early days they lag behind in enterprise customer facing features, and they need to start from 0 to establish customer relationships. But, I‘m optimistic about the future of Google Cloud for their long term competitive advantage in infrastructure (datacenter technology and software stack), user-facing features are short term advantages which can be easily caught up in a short period of time.

2. FB has no competitive advantage over other providers.

Amazon is the market leader with largest market share and richest features. MS has huge existing customers on MS stack. Google has the state-of-the-art infrastructure (datacenter technology + software stack). FB can‘t compete in any aspect.

3. Cloud is an ecosystem.

Amazon, MS and Google are unique in one way or another, they‘ll have their own ecosystems, like iOS vs Android in the mobile world today. Once ecosystems are formed, no chance for new comers with the same generation technology. My estimation is the ecosystems will be formed in 5 years, it‘s too late for FB.

4. The culture of FB is pretty much a top-down style, which is not a long term advantage.

This point is actually not so related to the question, but I consider important.

In the early days, they have a slogan "Move fast and break things". Top-down style means focus on user-facing features, choose whatever the convenient technologies/tools to meet the needs. The upside is it allows you to quickly develop a feature an iterate incrementally over time. It‘s mostly correct for a SNS company as the time to market is critical for them. But the downside of top-down is that it doesn‘t establish long term competitive advantage in fundamentals. In contrast, the culture of Google is bottom-up, it builds stuff layer by layer, every layer is reusable, every layer adds value. Here is a little bit comparison of infrastructure stack between Google and FB What does it take for Google to work at scale.

At the end, I‘d like to highlight that innovation often happens in a bottom-up way. People might have dreamed iPhone before Steve Jobs made it in 2007, but it‘s only a dream, because every new stuff stands on the shoulder of old stuff, only when the supporting technologies are ready, you can start doing the next big thing.

Why doesn't Facebook Provide Public Cloud Service

时间: 2024-10-11 08:06:56

Why doesn't Facebook Provide Public Cloud Service的相关文章

Windows Azure Cloud Service (41) 修改云服务IIS托管管道模式为4.0经典模式

<Windows Azure Platform 系列文章目录> 这是笔者在之前的项目中遇到的问题,做一下总结,给网友做参考. 在一般情况下,Visual Studio开发的Cloud Service在部署到Azure PaaS平台后,是IIS托管管道模式.有的时候,客户的Web应用程序需要4.0经典模式.就需要在启动Web Role时自定义IIS配置.我这里简单介绍一下. 1.在项目中添加引用:C:\Windows\System32\inetsrv\Microsoft.Web.Administ

Azure编程笔记(4):管理Cloud Service的证书

?? 我们在Microsoft Azure中部署CloudService的时候,可能会用到证书.通常在两种情况下需要用到证书.一是把证书安装在服务器端.此时证书用来建立HTTPS/SSL连接,以便保护传输中的数据.二是把证书部署在客户端.此时客户端发起连接请求时,它会把证书信息添加到请求中.服务器端收到请求之后,会验证其中的证书是不是合法的证书.这种情况下证书是用来验证用户的.接下来我们分两种情况来讨论如何管理证书. 把证书安装在服务器端 假设我们用ASP .NET的Web API开发一个Web

跟我学Windows Azure 四 Cloud Service中的WebRole与WorkRole,及他们之间的通信

Cloud Service 中WebRole就相当与我们的WebSite,而WorkRole相当与我们在服务器上写了个Windows Service,站在高可用的角度上来讲,Cloud Service要优于WebSite,拿个例子来说,我们上传个数据,数据需要入库,通常website需要提交数据,等待响应,这个时候如果并发量大,系统响应时间会很长.如果使用Cloud Service就不存在这个问题,WebRole只负责把数据提交上来,而对数据的处理入库则可以提交给WorkRole来处理,中间可以

Windows Azure Cloud Service (44) 将Cloud Service加入Virtual Network Subnet,并固定Virtual IP Address(VIP)

<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者已经详细介绍了如何将Virtual Machine加入Virtual Network,并且绑定固定的Private IP和Virtual IP Address (公网IP地址) Windows Azure Virtual Network (5) 设置Azure Virtual Machine固定Private IP       Windows Azure Virtual Network (6) 设置Azure

为什么是 Cloud Service?

怀旧一把,还记得这个界面吗? 没错,这是第一版Windows Azure Management Portal,用Silverlight开发的,很炫! 奇怪,为什么没有Virtual Machine? 是的,最初的Windows Azure中是没有虚拟机的! 看到Hosted Service了吧?这就是Cloud Service的前身.Windows Azure原本是从PaaS开始起步的,这不难理解——微软的操作系统.开发工具是业界领先的,将传统的操作系统和开发工具“云化”,借力原有的客户群和市场

在Azure Cloud Service中部署Java Web App(1)

Microsoft Azure是一个开放的,灵活的云平台,除了对自家的.Net平台有良好的支持外,对于各种开源的软件,语言,工具,框架都有着良好的支持,比如Java,Php,Python等等,你可以使用自己喜欢的语言开发任何应用部署在Azure的web site或者云服务中. Azure的云服务是Azure的一个PAAS平台,同样支持多种不同的语言和框架,并且可以基于多种不同的阈值如CPU负载,队列,定时等等实现Auto scaling等高级功能,如下图所示: 本文简单介绍如何使用Azure所提

Install .NET Framework 4.5.2 on a Cloud Service Role

October Guest OS rollout is starting today October 15 2015, and projected to be released on November 13 2015. Azure Guest OS Releases and SDK Compatibility Matrixhttps://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-m

Azure PowerShell (10) 使用PowerShell导出订阅下所有的Azure VM和Cloud Service的高可用情况

<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China服务. 该脚本下载地址在http://files.cnblogs.com/files/threestone/SingleInstanceVM.rar 运行前提: 1.我们需要一个Azure China的账户 2.在Azure China账户下部署了若干虚拟机和Cloud Service 3.我们还需要下载Azure PowerShell 如何运行该PowerShell 1.首先

怎样使用 OneAPM 监控微软 Azure Cloud Service ?

不知不觉微软 Azure 已经进入中国市场近两年的时间.那么 Azure 平台的性能到底怎样?资源载入的延迟.虚拟机的稳定性等问题是否切实满足客户期许.这些都是大家对微软 Azure 这个国外的云服务使者非常关注的问题. 市场对 IaaS 云服务商的对照评測报告数不胜数,非常难说谁家的评測报告准确可靠. 况且国内公网网络稳定情况与国外存在一定的差距.在这样一个相对不稳定的环境下.公有云服务的 SLA 对于客户的终于使用体验非常难全然保证.怎样可以帮助客户及时了解自己用户的真实体验.採用有效的工具