•
Lower costs;
•
Less time, cost and complexity when adding or extending functionality.
Platform as a Service (PaaS)
The development of "cloud" computing
has led to the emergence of
platforms that allow you to create and run web applications. Platform as a Service
(PaaS) is the provision of an integrated platform for developing, testing,
deploying and maintaining web applications as a service, organized on the basis
of the concept of cloud computing.
The PaaS model creates all the conditions required to support the full life
cycle of creating and delivering web applications and services accessible from
the Internet, without requiring developers, IT managers or end users to download
or install software. Unlike the IaaS model, where developers can create specific
operating system instances with homebrew applications, PaaS developers are
only interested in web development and don't care what operating system is used.
PaaS services allow users to focus on innovation
rather than complex
infrastructure. Organizations can devote a significant portion of their budget to
building applications that provide real value, instead of spending on infrastructure
support. The PaaS model thus opens up a new era of mass innovation. Developers
around the world can now access unlimited computing power. Anyone with
Internet access can create applications and easily deploy.
The traditional approach of building and running on-premises applications
has always been complex, expensive, and risky. Building your own solution has
never provided a guarantee of success. Each the app has been designed to suit
specific business requirements. Each solution required a specific configuration of
hardware, operating system, databases, email, web servers, and so on. Once the
hardware and software
environment was created, the development team had to
select a set of development platforms to build applications. Inevitably, businesses
require developers to make changes to the application. A modified application
requires new cycles of test work before being distributed. Large companies often
need specialized facilities to accommodate them in data centers. A huge amount
of electricity is needed to run the servers and maintain the air conditioning system.
Finally, all of this requires the use of failover sites for data centers so that
information can be replicated in the event of a failure.
PaaS offers a faster, more cost-effective
model for developing and
delivering applications. PaaS provides the entire infrastructure for running
applications over the Internet. Similar services are provided by a large number of
companies such as Microsoft, Amazon.com, Google. PaaS is based on a license
or subscription model, so users only pay for what they use. PaaS offerings include
workflows for application building, application development, testing,
deployment, and hosting.
Also application services, virtual offices, team
collaboration, database integration, security, scalability, storage, health,
state
management, dashboard tooling, and more.
Key features of PaaS include services for developing, testing, deploying,
hosting, and managing applications to support the application development life
cycle. Web authoring tool interfaces typically provide some level of support to
facilitate the creation of user interfaces based on technologies such as HTML,
JavaScript, and other technologies. Support for multi-user architecture helps to
avoid development problems regarding the use of applications by many users at
the same time. PaaS providers often include services to manage concurrency,
scalability, fault tolerance, and security. Another feature is integration with web
services and databases. Support for the Simple Object Access Protocol (SOAP)
and other interfaces allows PaaS applications to
create combinations of web
services (called mashups) as easily as having access to databases and reusing
services within private networks . The ability to build and distribute code between
dedicated, predefined, or distributed teams greatly increases the productivity of
PaaS vendor offerings. Integrated PaaS offerings provide an opportunity for
developers to better understand the inner workings of their applications and user
behavior when using tools like the dashboard to view internal parameters based
on measurements of the number of parallel connections, etc. Some PaaS offerings
extend this toolkit to allow billing for usage.
Достарыңызбен бөлісу: