Initially, the platform, the service vendor, establishes its own market differences based on the language it supports, such as Java or. NET, but in the end they continue to evolve to support multiple languages and, ultimately, the infrastructure that serves to support data storage, messaging, application services, and mobility.
The market provides a variety of PAAs for developers. Although it seems that PAAs vendors are very similar, but there are many differences. Consider the types that can be controlled, and if so, developers can configure them on the infrastructure. Ideally, PAAs vendors manage all the details of implementation, but sometimes developers need more control. Therefore, it is extremely important to consider the services supported by vendors, such as relational databases and NoSQL databases. If you are concerned about vendor lock-in, once you are ready to develop an application on a single vendor's PAAs product, it is difficult to assess whether transferring to another PAAs vendor is necessary.
To keep up with the changes in the market, there are some key needs to be noted when choosing a PAAs platform. Let's take a concrete look at the following.
IaaS Vendors Support PAAs
Many IaaS cloud vendors are gradually turning to provide PAAs. Amazon Web Services (AWS) Resilient Beanstalk is the tool that mixes the IaaS and PAAs models, providing automated scaling, load balancing, and application monitoring.
AWS elastic beanstalk may be attractive to developers who like the PAAs advantage, and these developers occasionally need to configure servers, storage, or other services that their applications use. Unlike PAAs vendors that isolate infrastructure from customers, AWS provides it with full control over the resources that are running applications, including flexible compute cloud (EC2) instances, and simple object storage services (S3). AWS Beanstalk supports Java,. NET, Python, Ruby, Node.js, and PHP.
Google APP engine is designed to run Python, go, or Java on Google's infrastructure. The application runs in a restricted sandbox, so existing applications may require significant changes. For example, applications cannot write file systems and must use app, missing NoSQL schema databases to store stable data. Developers also have access to Google Cloud SQL and object data storage based on MySQL 5.5 design, Google Cloud storage,google Cloud sql.
Microsoft Azure initially served as a PAAs vendor and then provided IaaS. In addition to supporting multiple languages, Microsoft Azure offers professional services for back-end support for mobile device applications. SQL database and Reporting Services are also included in the PAAs product. While thinking big data, Microsoft may not be the first cloud vendor we think of, but it's a partnership with Hortonworks, which supports Hadoop in Azure. This combination of azure is easy to use and Microsoft's support for non-Microsoft technology will make its PAAs attractive to more. NET developers.
PAAs vendors wait and watch.
In addition to the PAAs features provided by IAAS vendors, there are a variety of simple PAAs vendors. Heroku provides PAAs to support common languages such as Java, Ruby, Node.js, and Python, as well as functional programming languages Scala and Clojure. Heroku Abstract virtual machine (VM) instance as a structure called Dynamo,dynamo is described as a container running a single command. Heroku Infrastructure manages the number and distribution of dynamo for your application. In addition to computing services, Heroku users can take advantage of database, queue, and performance monitoring services.
The Red Hat OpenShift is a PAAs application framework that supports the common language, but it also implements customized functionality that allows users to install other languages. For example, AWS Elastic Beanstalk,openshift provides customers with more explicit customization control. To run the application in OpenShift, create a configuration file that specifies the components to use, such as Python and MongoDB, and where to apply the code. OpenShift can be extended according to the load automation, or the system administrator can extend it manually on demand.
Cloudbees's PAAs positioning is to support the work of Agile developers and Java Virtual Machines (VMS), such as Java, Grails, and Scala. Jenkins is used to build, test, and monitor applications, providing support for continuous integration. Cloudbees provides manageable MySQL service support for relational databases, providing cloudbees "ecosystems" to partners using other service vendors, including versioning cloudforge, performance monitoring AppDynamics, Compatible with COUCHDB Cloud database cloudant and support MongoDB MONGOHQ.
Picloud takes a different PAAs approach than other vendors. The PAAs vendor is concerned with computing-intensive python applications. Developers can use the Picloud Library to import code into their applications, a feature that pushes compute-intensive functionality into the cloud, running code rather than running on a local device. This is to minimize changes in the way developers work, allowing them to use PAAs by adding some code to their programs.
(Responsible editor: The good of the Legacy)