Paas – Remote App Development on Cloud
PaaS is a service which provides remote use of an application development platform utilising cloud computing. This includes the remote use of software (as in Software-as-a-Service) as well as an entire application development and distribution platform. In this way, the developer is able to design, test and implement their software on the same platform that their end-user clients will be using to run the application. This is known as a single platform technique and brings greater efficiency to development by eliminating the need to customise the code to run on different end-user platforms. What’s more, when it comes to updates, the developer can make changes to the product directly on the PaaS meaning that updates no longer need to be distributed.
The PaaS service offers a development environment to application developers. The provider typically develops toolkit and standards for development and channels for distribution and payment. In the PaaS models, cloud vendors supply a computing platform which typically includes an operating system, programming-language execution environment, database, and web server. Application developers can develop and run their software solutions on a cloud platform without the cost and complexity of buying and managing the underlying hardware and software layers. With some PaaS offers such as Google App Engine and Microsoft Azure, the underlying computer and storage resources scale automatically to match application demand so that the cloud user does not have to manually allocate resources.
Most people have heard of SaaS (software as a service) and used it (Google Drive is the perfect example of this) yet it’ true to say that considerably less have heard of PaaS (platform as a service). Influential forecasts show PaaS’ growth over the next few years is seriously going to overtake that of SaaS’ growth. What are the reasons for this? Hybrid Cloud is increasingly becoming the preferred method for IT Management in all types of businesses across all industries and PaaS is best suited to help make that happen. Among PaaS’ unique benefits are reduced cost of entry and unprecedented cloud freedom.
Types of PaaS
Predominantly there are two types of PaaS:
Public PaaS is delivered by a services provider for building applications. Examples include AWS Elastic Beanstalk, Microsoft Azure, and Salesforce Heroku.
Enterprise PaaS is delivered by the IT department within an company to developers and possibly partners and business customers. Enterprise PaaS sits on top of public IaaS, on-premise bare metal, and on-premise virtual machines. Some technology analysts make a distinction between the actual service that central IT is delivering (PaaS) and the software used to deliver that service. For example, Gartner uses the term “cloud-enabled application platform” or CEAP. Examples of enterprise PaaS include VMware- and EMC-owned Pivotal and Red Hat OpenShift.