B端产品经理们,了解你们公司产品是怎么部署的嘛:本地部署、IaaS、PaaS、SaaS?很多非技术专业小伙伴表示完全搞清楚起来比较吃力(包括我),但是咱们也得弄懂!所以我们先通过一个故事做个引入,再相对细节的阐述。
一、引入
小伙伴们一定买过房子或者租过房子,咱们以自建房、租房拎包入住等场景为例对应信息化的不同部署方式,相信各位小伙伴看过之后至少有一些初步的了解。
1. SaaS:租房并且拎包入住。住进去的条件只需要房东给咱们门钥匙即可,但是由于房子、装修等都是房东所有,所以不能够按照自己的想法随心所欲去修改房间的设施。
2. PaaS:租房并且精装修。但是可以根据自己想法布置一些空调、电视、墙画等(软装),具有一定软装自由度但是自来水管道、电路设施等无法修改。
3. IaaS:购买毛坯房。可以根据自己想法拉电路、水管,安装柜子、家电等,自由度更高但是无法修改房子框架。
4. 本地部署:自建房。需要自己设计户型、挖地基等,所有的信息都是自己掌握并且可以更改,但是成本和精力耗时也最大。
二、以图示意
一般而言,企业可以选择本地部署和三种云部署的方式,下面我们一一进行详细说明,首先给大家展示3张核心图片:
- 第一张图是从企业视角查看4种部署方式需要付出的多少;
- 第二张图是4种部署方式下企业、厂商的责任以及适用场景;
- 第三章图是从软件层、平台层、基础设施层区分4种部署方式下,厂商和企业的责任。
三、定义与说明
3.1 SaaS
SaaS的英文全称是Software-as-a-Service(软件即服务),基础服务、平台、软件三层全部外采,厂商直接提供给用户的是运行在云计算基础设施上的应用程序,只需要账号、密码既可通过浏览器等进行访问,企业不需要管理任何云基础设施。
SaaS是我们普通使用者最常遇到的一种方式,例如钉钉、腾讯会议等都是常见的SaaS化部署方式,目前企业的OA、ERP等系统也有很多SaaS化应用。
3.2 PaaS
PaaS英文 Platform-as-a-Service(平台即服务),基础设施层、平台层外采,软件层自建。由厂商提供应用程序开发和部署的平台给到客户,企业用户可以在平台上进行开发、部署、管理应用程序及数据。客户不需要管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等,但客户能控制部署的应用程序。
个人接触PaaS的机会比较少,但是在日常工作中比较常见的PaaS应用包括浪潮iGIX平台、百度 BAE、腾讯云等,感兴趣的小伙伴可以自己查一下。
3.3 IaaS
IaaS英文全称是 Infrastructure-as-a-Service(基础设施即服务),基础设施外采,平台层和软件层自建。云服务厂商提供给客户的服务是所有计算基础设施,包括处理 CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。
客户不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。华为、阿里、谷歌等都具备IaaS的服务能力。
3.4 本地部署
本地部署与与部署是相对应的概念,基础设施、平台层、软件层全部自建。本地部署需要应用程序的使用方准备好该应用程序的运行环境基础设施:包括足够的网络带宽和稳定的网络环境、保护网络安全的防火墙以及防勒索病毒的技术、购买或配备足够的存储和服务器、为了达到高可用性而搭建的虚拟化平台、操作系统和数据库的正确版本和配置等一系列设施,所以前期投入是非常大的。
四、总结
作为B端产品经理,虽然不需要直接进行系统部署,但是掌握或者了解常见的部署方式对于我们设计产品有很大帮助。比如在PaaS平台开发就要遵循该平台的部分规则,天马行空、花里胡哨的设计方案可能实现起来就会非常复杂;当然了解产品经理必备之外的技能还能够大大降低我们和开发、运维人员沟通的障碍,有百益而无一害。
4种部署方式没有好坏区分,只有哪种方式更适合,如果大家对此内容比较感兴趣,我们可以在分享优缺点、选择标准以及不同部署方式下重点产品分析等,我们共同成长。