Cloud computing
Cloud computing is the provision of a variety of data center-based computing services to multiple users over a network. Cloud services may include on-demand storage, networking, application hosting, and processing power, among many others.
On-premises clouds reside on an organization’s local server/data center infrastructure. Off-premises (publicly hosted) clouds reside on external infrastructure owned by a third party. Cloud services infrastructure may be physically isolated (private cloud), logically isolated (virtual private cloud), or share resources with other organizations (public cloud).
Learn more at https://en.wikipedia.org/wiki/Cloud_computing.
Cloud native
Cloud-native components and applications consist of sets of microservices designed for the dynamic virtualized environments of private, public, and hybrid clouds. CloudXPRT uses Docker and Kubernetes to deploy and manage the cloud-native components necessary for the benchmark’s workloads.
Learn more at https://en.wikipedia.org/wiki/Cloud_native_computing.
Infrastructure as a service (IaaS)
The term infrastructure as a service (IaaS) refers to a type of cloud service that provides access to virtualized, full-stack computing infrastructure over the internet. IaaS services allow organizations to use dedicated or shared on-demand server/data center infrastructure while avoiding some of the costs of planning, purchasing, and maintaining an equivalent local setup. CloudXPRT allows users to test full IaaS stacks with Amazon Web Services, Google Cloud Platform, and Microsoft Azure.
Learn more at https://en.wikipedia.org/wiki/Infrastructure_as_a_service.
Multi-tier application
A multi-tier application comprises services that are distributed among more than one physical or virtual layer. Most commonly, multi-tier workload architectures have three layers. The CloudXPRT web microservices workload utilizes separate web, application, and data layers to simulate a three-layer, multi-tier application.
Learn more at https://en.wikipedia.org/wiki/Multitier_architecture.
Private cloud
A private cloud is a physically or logically isolated cloud infrastructure system that can be hosted internally (on premises) or externally (off premises). Private cloud users access the private cloud’s applications and services through a private network.
Learn more at https://en.wikipedia.org/wiki/Cloud_computing#Private_cloud.
Public cloud
Public clouds are externally hosted cloud infrastructure systems that often share cloud service provider resources with other users. Public cloud users may access cloud applications and services through the public internet or a direct connection service.
Learn more at https://en.wikipedia.org/wiki/Cloud_computing#Public_cloud.
Hybrid cloud
Hybrid clouds are cloud infrastructure systems that comprise a mixture of on-premises, private cloud, and/or public cloud components. Businesses can use hybrid cloud solutions to optimize the balance of factors such as scalability, flexibility, on-demand performance, security, and cost.
Learn more at https://en.wikipedia.org/wiki/Cloud_computing#Hybrid_cloud.
Microservices
There is no set definition for what constitutes a microservice, but in the context of cloud computing, the term microservices generally refers to relatively lightweight, highly specialized, and loosely connected service components. Microservices are often particularly well suited for virtual systems due to their modularity and scalability.
Learn more at https://en.wikipedia.org/wiki/Microservices.