Difinity

On-Premises

服务的最初阶段, 不购买任何服务器, 所有的资源, 包括基础设施, 所有的运行环境, 所有的App都在本地由自己独立完成.
这种模式明显不适用现在流行化的微服务以及成本开销控制.

IaaS

IaaS–Infrastructure as a Service, 基础设施即服务, 将计算的基础(服务器, 网络技术, 存储, 数据中心空间等基础)作为一项服务提供给用户,
例如, 对于一个云主机而言, IaaS仅仅提供Storage, Networking, Servers, Virtualization, 但是对于OS, Middleware, App等不会提供给
IaaS的购买者.

一般而言, IaaS服务提供商会提供场外服务器, 存储和网络硬件, 购买者通过租用来减少公司的成本以及开销. 当然, 不同的IaaS服务商可能会携带一些
额外的服务, 例如Amzon, Miscrosoft会提供计算能力给与购买者.

PaaS

PaaS–Platform as a Service, 平台即服务, 将软件研发的平台作为一种服务, 受众目标主要是开发者, 有时又称PaaS为中间件.
例如, PaaS公司提供各种开发, 分发应用的解决方案–虚拟机/操作系统, 从而确保购买者节省硬件开销(IaaS), 让分散的工作室合作更加容易(PaaS).

一般而言, PaaS服务商会提供整套的软件开发和运行环境解决方案, PaaS主要面向开发者, 从而促进了SaaS的开发进度. 例如CRM管理系统, Google的
Gmail.

SaaS

SaaS–Software as a Service, 软件即服务, 一种交互模式, 将App作为一项服务托管, 通过Internet提供给用户, 帮助用户更好的管理他们
的IT项目和服务, 确保他们的IT应用的质量和性能, 监控他们的在线业务.
例如, 现在各大云运营商提供的监控服务, 另外, 一些To Bussiness的工具类公司, 其提供给购买者具体化的工具, 帮助购买者自动化老的流程, 帮助
购买者管理和监控各种事件.

一般而言, SaaS是面向消费者的, 这是PaaS和SaaS的最大区别.

Difference

Layer

关于IaaS, PaaS, SaaS, 根据提供的服务不同, 得出如下的结构: aas-layer

PaaS and SaaS

PaaS和SaaS没有非常的区别, 主要是两者的受众不一样, 目前很多PaaS服务商同时也扮演者SaaS的角色, 例如Amzon.

从可接受角度而言, SaaS更加方便容易, 其更加接近消费者, 更贴近现有的管理体系, 而在PaaS上, 你可能需要学习一套新的语言或者框架, 例如ERP
系统, 某种角度就是一种PaaS服务.

从开放性角度, SaaS在跨平台以及避免私有行方便都在稳步提升, PaaS则不然, Google的App Engine以及CRM都存在一定的私有API等性质.

Development

虽然IaaS仍旧是大部分开发者的可能选项, 但是PaaS则逐渐或者已经被大部分开发公司接受, 随着微服务的流行, 更多的开发者会依赖PaaS或者
SaaS.