Recently in the preparation of some general knowledge content, found that everyone for some basic knowledge concept is still a little vague. Today I will briefly introduce the differences between IaaS/PaaS/SaaS

There is also the concept of on-premises (local deployment), which you can also introduce.

The difference between IaaS/PaaS/SaaS

Let’s start with a simple example to distinguish between these concepts. Take my lunch “soup rice” as an example (this example is based on my own understanding, and I give another example) :

Whether I do soup rice myself or someone else does soup rice for me, we all need the following materials:

Rice, ingredients, dishes (meat, vegetables, etc.), induction cooker, pot, electricity, table, drinks (necessary for soup rice)

So, according to the situation of soup rice people can be divided into the following situations:

On-Premises: responsible for the entire process, including the purchase and manufacture of raw materials.

IaaS: Buy the finished product (rice, seasonings and dishes are ready) and bring it home to make with your own cookware;

PaaS: You just need to bring out your own table and drinks.

Saas: Just go in and eat. Everything is provided by the store.

The definition of IaaS/PaaS/SaaS

Let’s go back and look at the definition of these words (from Wikipedia) :

IaaS

Infrastructure as a Service (Infrastructure as a Service) Refers to the IT infrastructure as a service through the network to provide external, and according to the user to the actual usage or usage of resources for a service model.

PaaS

Platform as a Service provides a Platform for software deployment that abstracts away hardware and operating system details and can be extended seamlessly. Developers only need to focus on their own business logic, not on the bottom level. That is, PaaS provides an environment for generating, testing, and deploying software applications.

SaaS

Software as a Service (SAS) provides Software as a Service over the network.

The current bottleneck of SaaS

Because of the development of cloud computing, these concepts are now very popular. Different enterprises will adopt different business models for different reasons, and SaaS is not only suitable for small and medium enterprises, enterprises of all sizes can benefit from SaaS. However, due to technical limitations and market maturity issues, SaaS will face the following dilemma:

Technical aspects:

At present, the technology of SaaS software customization is not mature yet. The services provided by SaaS are destined to meet customers’ customized needs on the basis of a common SaaS platform. The custom service of traditional software is completed in the software development stage, so the requirement of the customization ability is not high. However, SaaS needs to update the customization in response to the changing requirements during the use of the software, and the customization cannot affect the use of other users. Also, the operation of SaaS must be simple to save customers learning costs. The above two points make the technical development of SaaS more complicated. The traditional software experience is hard to push away in SaaS.

Market system

At present, the system of SaaS in the market is still relatively chaotic. In the current SaaS market, SaaS service providers focus on serving large customers and ignore small and medium-sized customers. Moreover, because of the profit model of SaaS, some SaaS service providers have a large number of high-quality customers, but they do not accelerate the promotion of SaaS. Secondly, the demand for SaaS in China has been unable to fall. This situation can refer to an answer on Zhihu: why Chinese software is not developed abroad?

Data security aspects

In addition, the system of this piece of software, has not been perfect. Cloud data storage issues and data security issues are also the main factors that customers have been concerned about SaaS services. Because of the characteristics of SaaS service, the data security needs to be a kind of dynamic security, not only to ensure that the data is not lost, but also to ensure that users can flexibly adjust when the security needs caused by the increase and decrease of business and other reasons change. At the same time, because the platform is shared by multi-tenants, the data information interaction is complex, and the request for data permissions is extremely high. For network security, the stability of the Internet poses a huge challenge to the application of SaaS. The uncertainty of enterprise Intranet and Internet connection is too high. The fluctuation of network stability caused by whatever factors will affect the use of software and even cause the loss of user data.

conclusion

The development of cloud computing is the general trend, and the development of SaaS is inevitable due to the technical advantages of SaaS itself, the low capital investment for customers to use SaaS, and the low maintenance and management cost. Previous development needs:

  1. Increase research and development efforts to solve the problem of personalized customization
  2. Multi-party assistance to standardize the competition order of SaaS market
  3. Strengthen data and network security precautions