Разница между моделями — это всего один вопрос: где проходит граница между тем, чем управляете вы, и тем, чем управляет поставщик. Чем выше по лестнице, тем меньше вы управляете — и меньше контролируете.
Четыре колонки, в каждой девять слоёв сверху вниз: Applications, Data, Runtime, Middleware, OS, Virtualization, Servers, Storage, Networking. В On-Premises все слои ваши. В IaaS провайдер держит всё от виртуализации и ниже, вы отвечаете за ОС и выше. В PaaS у вас остаются только приложения и данные. В SaaS провайдер ведёт всё, а на вас — учётные записи, права и данные.
On-Premises
- Клиент управляет: Datacenter, Network, Servers, Storage, Virtualization, OS, Middleware, Runtime, Data, Applications.
- Поставщик управляет: ничем.
IaaS (Infrastructure as a Service)
- Примеры: AWS EC2, Azure Virtual Machines, GCP Compute Engine.
- Клиент управляет: OS, Middleware, Runtime, Applications, Data.
- Поставщик управляет: Datacenter, физическая сеть, физические серверы, Storage, Virtualization.
PaaS (Platform as a Service)
- Примеры: Azure App Services, AWS Elastic Beanstalk.
- Клиент управляет: Applications, Data.
- Поставщик управляет: физическая инфраструктура, OS, Middleware, Runtime, Patching.
SaaS (Software as a Service)
- Примеры: Microsoft 365, Google Workspace.
- Клиент управляет: учетными записями, идентификаторами, контролем доступа и данными.
- Поставщик управляет: всей инфраструктурой, операционной системой, приложением и обновлениями.