KeywordsSmoke and mirrors true and false real fault recovery
Developer on Alibaba Coud: Build your first app with APIs, SDKs, and tutorials on the Alibaba Cloud. Read more ＞
Cloud computing has already blown the whirlwind, and as it matures, applications continue to grow and new users emerge. In the IT industry, services and infrastructure, services are becoming more of a duck. But because the cloud washes the white and the market is immature, the platform namely the service is still in the darkness before the dawn.
For a specific type of application, software as a service (SaaS), it is easy to access complex applications in one way, without substantial cash outlay, and only a very low management overhead. Similarly, infrastructure as a service (IaaS) attracts an increasing number of enterprises, providing a capability to access multiple, large amounts of computing, storage, and bandwidth resources, and can be controlled like a local infrastructure without upfront input.
Platform as a service (PaaS) is a completely different scene. Largely embraced by prospective developers, PAAs's main value lies in increased productivity and faster deployment times. PAAs also provides built-in automatic scaling and failback, and if developers want to add these features to their applications, they don't need to learn these complex code.
"With prefabricated OS and development platforms, it's easy to apply deployment," Roger Jennings, Oakleaf Bae's chief consultant and a. NET Developer. While most it people naturally tend to use IaaS to meet their own needs, it takes only one-tenth of the time to build a Web site on Microsoft's Windows Azure PAAs.
Distinguish between true and false PAAs
Today, the PAAs market is only a small part of the entire public cloud market. But if PAAs succeeds, many experts are convinced that it will have a broad impact on it, and that their roles and responsibilities will change. But the market is still in its infancy, and for corporate IT it is hard to predict how many applications, what types of PAAs platforms, and PAAs's built-in applications are likely to fall.
The first thing most IT departments need to do is understand the difference between a real PAAs and a fake PAAs.
"Do you remember that all the cloud washes we saw in the past were from infrastructure providers?" James Staten said that he was a Forrester Research analyst, "in the PAAs area is actually worse." ”
Staten explains that he often sees some vendors trying to make the old, IaaS, and adding a little service to the PAAs, to make developers and operators very confused.
From a core point of view, the real PAAs platform must include an abstract runtime environment, application servers, caching tiers, integrated development tools, increased automatic scaling, and failback capabilities. With an older term--the middleware--it can run on top of the public IaaS, or by running the delivery on the local hardware.
Real PAAs includes, but is not limited to, Microsoft Azure, Engine Yard, Heroku, Cloudbees, and Google App Engine. Elastic BeanStalk of Amazon Web Services (AWS), although often said to be PAAs, was completely sorry for its own bills and did not conform to PAAs rules.
"Elastic beanstalk adds some failback and extensible scripting to a script that deploys complex applications on IaaS," Staten said. Instead, the real PAAs does not provide a script, but exposes the components that can be invoked for the application.
The difference between a real PAAs and a fake PAAs is not just academic, but a real impact on the development team. For developers who believe they are developing on a PAAs, the expectation is "I write my code, I deploy it, I can automate the expansion and automate failback," Staten said, while the fake PAAs is "apps can't really extend and fail back." ”
PAAs Platform Source
Many PAAs platforms originate from specific programming languages. Over time, most PAAs vendors are beginning to transcend a single language and advocate multiple languages. However, it is worth remembering to find the best choice for your environment. Here are the incomplete lists of PAAs vendors and their original development environment.
Cloudfoundry--ruby on Rails
Engine Yard--ruby on Rails, PHP
Google App Engine--python
Microsoft Windows Azure ——. Net
This article is an English version of an article which is originally in the Chinese language on aliyun.com and is provided for information purposes only. This website makes no representation or warranty of any kind, either expressed or implied, as to the accuracy, completeness ownership or
reliability of the article or any translations thereof. If you have any concerns or complaints relating to the article, please send an email, providing a detailed description of the concern or
complaint, to email@example.com. A staff member will contact you within 5 working days. Once verified, infringing content will be removed immediately.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
and provide relevant evidence. A staff member will contact you within 5 working days.