Internet-based IT Platform as a Service (PaaS)
(Redirected from PaaS)
Jump to navigation
Jump to search
A Internet-based IT Platform as a Service (PaaS) is an IT platform that is a cloud computing service providing development, deployment, and management capabilities for applications without the complexity of maintaining underlying infrastructure.
- Context:
- It can (typically) abstract infrastructure management through virtualization technology, containerization, and automated provisioning.
- It can (typically) provide runtime environments including operating system, programming language execution environment, database, and web server.
- It can (typically) enable application development through integrated development tools, frameworks, and software development kits.
- It can (typically) manage deployment processes through continuous integration, continuous delivery, and application lifecycle management.
- It can (typically) handle scaling requirements through load balancing, resource allocation, and traffic management.
- ...
- It can (often) facilitate multi-language support through various runtime environments for languages like java, .net, python, and javascript.
- It can (often) provide developer productivity through pre-built components, middleware services, and apis.
- It can (often) implement security controls through identity management, encryption, and compliance mechanisms.
- It can (often) support monitoring capabilities through logging systems, metrics collection, and alerts.
- It can (often) have a pay-as-you-go pricing model for cost optimization and usage-based billing.
- It can (often) enable multi-tenant architecture where multiple customers share the same infrastructure while maintaining secure environments.
- It can (often) enhance team collaboration by enabling development teams to work on the same project concurrently from different locations.
- ...
- It can range from being a Niche PaaS IT Platform to being a Broad PaaS IT Platform, depending on its service scope and application support.
- It can range from being a Public PaaS to being a Private PaaS, depending on its deployment model and hosting environment.
- It can range from being a Specialized PaaS to being a General-Purpose PaaS, depending on its target applications and industry focus.
- It can range from being a Basic PaaS Platform to being an Enterprise PaaS Platform, depending on its feature set and integration capabilities.
- ...
- It can be delivered as a public cloud service where providers manage the infrastructure and platform software.
- It can be delivered as software installed in private data centers and managed by internal it departments.
- It can integrate with database services for data persistence and information management.
- It can connect to storage services for file management and content hosting.
- It can utilize messaging services for asynchronous communication and event processing.
- It can incorporate analytics services for data insights and business intelligence.
- It can leverage identity services for authentication and access control.
- ...
- Examples:
- PaaS DBMS Platforms, such as:
- PaaS Big Data Processing Platforms, such as:
- AWS EMR for hadoop ecosystem processing.
- AWS Batch for batch computing workloads.
- Google BigQuery for serverless data warehousing.
- Azure Databricks for apache spark processing.
- PaaS BI Platforms, such as:
- PaaS AI Platforms, such as:
- PaaS LLM Platforms, such as:
- PaaS ML Platforms, such as:
- PaaS App Builder Platforms, such as:
- Cloud Provider PaaS Platforms, such as:
- Amazon AWS-based PaaS, such as:
- Microsoft Azure-based PaaS, such as:
- Google Cloud Computing-based PaaS, such as:
- ...
- Counter-Examples:
- Infrastructure as a Service (IaaS), which provides virtualized computing resources but requires customers to manage operating systems, middleware, and applications without platform-level abstraction.
- Software as a Service (SaaS), which delivers complete applications to end-users rather than development platforms for building custom applications.
- On-Premise IT Platform, which requires local hardware and software installation without cloud-based delivery or service model attributes.
- Function as a Service (FaaS), which focuses on individual function execution rather than complete application environments and typically has stateless architecture.
- See: Cloud Computing Service Models, Application Platform, Web Applications, Computing Platform, DevOps Tools, Container Orchestration.
References
2015
- (Wikipedia, 2015) ⇒ http://en.wikipedia.org/wiki/Platform_as_a_service Retrieved:2015-2-8.
- Platform as a service (PaaS) is a category of cloud computing services that provides a platform allowing customers to develop, run and manage Web applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.[1] [2] [3] PaaS can be delivered in two ways: as a public cloud service from a provider, where the consumer controls software deployment and configuration settings, and the provider provides the networks, servers, storage and other services to host the consumer's application; or as software installed in private data centers or public infrastructure as a service and managed by internal IT departments.[4] The two primary programming languages for PaaS are Java and .NET, according to Gartner. [5]
- ↑ Brandon Butler, “PaaS Primer: What is platform as a service and why does it matter?” Network World, February 11, 2013.
- ↑ “Understanding the Cloud Computing Stack: SaaS, PaaS, IaaS,” Rackspace, October 22, 2013.
- ↑ William Y. Chang, Hosame Abu-Amara, Jessica Feng Sanford, Transforming Enterprise Cloud Services, London: Springer, 2010, pp. 55-56.
- ↑ Judith Hurwitz, Marcia Kaufman, Fern Halper and Dan Kirsh, “What Is Platform as a Service (PaaS) in Cloud Computing?” Hybrid Cloud For Dummies, Hoboken, NJ: John Wiley & Sons, 2012.
- ↑ Mark Driver, Java and .NET: You Can’t Pick a Favorite Child, Gartner, p. 2.
2015b
- http://en.wikipedia.org/wiki/Cloud_computing#Platform_as_a_service_.28PaaS.29
- In the PaaS models, cloud providers deliver a computing platform, typically including 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 like Microsoft Azure and Google App Engine, the underlying computer and storage resources scale automatically to match application demand so that the cloud user does not have to allocate resources manually. The latter has also been proposed by an architecture aiming to facilitate real-time in cloud environments.[1]