Cloud Service has now become a household name. If you do not know the differences between paas, IAAs, and SaaS, there is no difference, because many people do not know.
"Cloud" is actually a metaphor for the internet. "cloud computing" is actually using the Internet to access applications, data, or services stored or running on remote servers.
Any company that uses Internet-based methods for computing, storage, and development can be technically called a cloud company. However, not all cloud companies are the same. Not everyone is a CTO, so sometimes it may be a headache to see some words behind Cloud technology.
The cloud is also layered
Any company that provides its services on the Internet can be called a cloud computing company. In fact, cloud computing is divided into several layers: Infrastructure (infrastructure)-as-a-service, platform (Platform)-as-a-service, software (software) -as-a-service. The infrastructure is at the bottom, the platform is in the middle, and the software is at the top. Other "soft" layers can be added to these layers.
IAAs: Infrastructure-as-a-service(Infrastructure as a service)
The first layer is called IAAs and sometimes hardware-as-a-service. If you want to run some enterprise applications on an office or company website a few years ago, you need to buy a server, or other high hardware to control local applications and run your business.
But now there is IAAs, You can outsource hardware to other places. IAAs provides out-of-site servers, storage, and network hardware that you can rent. It saves maintenance costs and office space, and the company can use the hardware to run its applications at any time.
Some large IAAs companies include Amazon, Microsoft, VMWare, rackspace, and red hat. however, these companies all have their own expertise. For example, Amazon and Microsoft offer you more than IAAs, And they will lease their computing capabilities to host your website.
PAAs: Platform-as-a-service(Platform as a service)
The second layer is called paas, which is also called middleware in some cases. All your company's development can be carried out at this layer, saving time and resources.
PAAs provides various solutions for application development and distribution on the Internet, such as virtual servers and operating systems. This saves your hardware costs and makes collaboration between scattered studios easier. Web Application Management, application design, application virtual host, storage, security, and application development collaboration tools.
Some big PAAs providers include Google App Engine, Microsoft Azure, force.com, Heroku, and Engine Yard. Recently emerging companies include appfog, mendix, and standing cloud.
SAAS: Software-as-a-service(Software as a service)
The third layer is SAAS. This layer is a layer of daily contact with your life, mostly through web browsers. Applications on any remote server can run over the network, that is, SAAS.
The services you consume are completely classified from webpages such as Netflix, Mog, Google Apps, box.net, Dropbox, or Apple's iCloud. Although these Web services are used for both business and entertainment, they are also part of Cloud technology.
Some SaaS applications used for business include Citrix GoToMeeting, Cisco WebEx, Salesforce CRM, ADP, workday, and successfactors.
Comparison between IAAs and PAAs
PAAs provides a development and operation platform as a service, while IAAs provides virtual machines or other resources as a service. Next, we will compare PAAs and IAAs in seven aspects:
1) Development Environment: PAAs provides developers with a complete set of development and testing environments, including ide. IAAs users are familiar with the development environment, however, because the development environment is lacking in cloud integration, it is not very convenient to use.
2) Supported Applications: Because IAAs provides virtual machines and common virtual machines support multiple operating systems, IAAs supports a wide range of applications. However, it is not easy to make an application run on a PAAs platform, because not only do you need to ensure that the application is based on the language supported by the platform, make sure that the application can only call the APIS supported by the platform. If the application calls APIs not supported by the platform, modify the application.
3) Open Standards: although many IAAs platforms have certain private functions, the existence of ovf and other protocols makes IAAs a steady move toward cross-platform and supplier lock. The PAAs platform is not optimistic, because both Google App Engine and Salesforce force.com have some private APIs.
4) Scalability: The PAAs platform automatically adjusts resources to help applications running on it better cope with traffic bursts. On The IAAs platform, developers must manually adjust the resources.
5) integration rate and Economics: The PAAs platform integration rate is very high. For example, Paas indicates that Google App Engine can carry thousands of applications on a server, the integration rate of common IAAs platforms does not exceed 100 at most, and it is generally around 10, making IAAs less economical than Paas.
6) billing and Supervision: The PAAs platform not only achieves the operating system level that The IAAs platform can achieve in terms of billing and supervision, such as CPU and memory usage, at the application level, for example, the response time of an application or the number of transactions consumed by the application, this will improve the accuracy of billing and management.
7) learning difficulty: Because the development and management of applications on IAAs is similar to the existing method, and development on PAAs may require learning a new language or framework, therefore, it is easier to learn IAAs.
|
PAAs |
IAAs |
Development Environment |
Complete |
Normal |
Supported Applications |
Limited |
Guang |
Versatility |
Lack |
Better |
Scalability |
Auto Scaling |
Manual scaling |
Integration rate and economics |
High Integration rate, more economical |
Low integration rate |
Billing and Supervision |
Fine |
Simple |
Learning Difficulty |
Relatively difficult |
Low |
Table 1. Comparison between PAAs and IAAs
Future PK
In today's cloud computing environment, IAAs is very mainstream, both Amazon EC2, linode, and joyent have a place, but with Google's app engine, the launch of Salesforce's force.com or Microsoft's PAAs platform, such as Windows Azure, has led to the emergence of Paas. Speaking of the future of the two, especially the competitive relationship between the two, I personally think that in the short term, because of the advantages of the IAAs model in supporting application and learning difficulty, this makes IAAs a preferred choice for developers in the short term, but in the long term, because of the high integration rate brought by the PAAs model, if PAAs can solve challenges such as versatility and supported applications, it will replace IAAs as a "new favorite" for developers ".
Http://www.leiphone.com/iaas-paas-and-saas.html http://www.svnclub.com /? Q = node/137