Use pizza to explain the difference between IaaS, PaaS, and SaaS

Use pizza to explain the difference between IaaS, PaaS, and SaaS

Sao Nian Operation and Maintenance Youth

Use pizza to explain the difference between IaaS, PaaS, and SaaS

Note: I recently saw an engineer using the pizza production process to explain the difference between IaaS, PaaS, and SaaS on the Internet. It feels easy to understand, and I recommend it to everyone to watch. Personal understanding is added to the article. If there is something inappropriate, please let me know. Thank you.
Original address: https://www.linkedin.com/pulse/20140730172610-9679881-pizza-as-a-service

1. Classification of cloud services

Cloud services are just a general term. Basically, current cloud services can be divided into three categories. They are IaaS, PaaS, and SaaS. The three terms are explained below.

  • IaaS: Infrastructure service, Infrastructure-as-a-service
  • PaaS: Platform service, Platform-as-a-service
  • SaaS: Software service, Software-as-a-service

    1.1 The relationship and difference of common cloud services

1.1.1 Relationship

Illustration:

  • The relationship between IaaS, PaaS, and SaaS: It can be seen that PaaS includes IaaS, and SaaS includes
    Use pizza to explain the difference between IaaS, PaaS, and SaaS
    detailed explanations of the relationship between PaaS and IaaS

    1.2 Difference

  • An example of pizza
    , imagine that you are a catering business and plan to start a pizza business.

Use pizza to explain the difference between IaaS, PaaS, and SaaS
Tempting pizza

You can produce your own pizza from start to finish, but this is more troublesome and requires a lot of preparations, so you decide to outsource part of the work and use factory services. You have three options.

(1) Option 1: The IaaS
factory provides kitchen, stove, gas and other infrastructure. You can use these infrastructures to bake your pizza. In other words, cloud service providers provide basic environments such as memory, network, and disk. You can use these basic environments to build operating systems, install databases, and web services.

Use pizza to explain the difference between IaaS, PaaS, and SaaS
IaaS
(2) Option 2: PaaS

In addition to the infrastructure, the factory also provides you with pizza crusts.

You just need to sprinkle your own ingredients on the crust and let him bake it for you. In other words, all you have to do is to design the taste of pizza (seafood pizza or chicken pizza), and others will provide platform services for you to implement your own design. In other words, cloud service providers provide environments such as infrastructure, operating systems, middleware, etc., such as automated deployment of development environments to cloud facilities. Developers do not need to pay attention to development environment deployment (regardless of baking), and can proceed directly to development (only sprinkle materials) .

Use pizza to explain the difference between IaaS, PaaS, and SaaS
PaaS
(3) Option 3: SaaS

The pizza is made directly in the factory, without your intervention, what you get is a finished product. All you have to do is to sell it, repack it at most, and print your own logo. If you don't sell it, just eat it. In other words, the cloud service provider provides all the equipment and applications that users can use directly, such as QQ and WeChat, and users only need to log in to use them.

Use pizza to explain the difference between IaaS, PaaS, and SaaS
SaaS

2. Summary

2.1 The difference between various cloud services

Use pizza to explain the difference between IaaS, PaaS, and SaaS
Environment provided by different cloud services

Use pizza to explain the difference between IaaS, PaaS, and SaaS
Environment provided by different cloud services

  • SaaS means that software development, management, and deployment are all handed over to a third party. You don't need to care about technical issues and can be used out of the box. Almost all Internet services that ordinary users come into contact with are SaaS.

  • PaaS provides a software deployment platform (runtime), which abstracts away hardware and operating system details and can be scaled seamlessly (scaling). Developers only need to pay attention to their own business logic, not the bottom layer.

  • IaaS is the bottom layer of cloud services and mainly provides some basic resources. The difference between it and PaaS is that users need to control the bottom layer by themselves to implement the logic of using the infrastructure.

  • Different cloud services face different user groups

Use pizza to explain the difference between IaaS, PaaS, and SaaS
group

2.2 Taking Tencent Cloud business as an example, common applications that distinguish different cloud services

Use pizza to explain the difference between IaaS, PaaS, and SaaS

Guess you like

Origin blog.51cto.com/15082392/2656456