Cloud computing offers their services through various models. Software as a Service (SaaS) allows the user to use their provider’s applications running on a cloud. These applications are accessible through numerous client devices such as a web browser. The provider controls and manages the cloud infrastructure which includes servers, operating systems, and storage. SaaS is often referred to as “on-demand software.”
Platform as a Service (PaaS) uses programming languages, services, and libraries provided by the provider to deploy into the cloud infrastructure consumer applications. The user only has control over the deployed applications. This model offers a development environment using a toolkit and channels for payment and distribution.
Infrastructure as a Service (IaaS) is the most basic cloud-service model. It offers computing infrastructure such as virtual machines to its subscribers. These resources are provided by data centers. For larger-area connectivity, customers can use the Internet or carrier clouds. The cloud user maintains the operating system as well as the application software.
Security as a Service (SECaaS) is a business model where a large provider combines their security services into a corporate infrastructure on a subscription basis. It is more cost effective than most other options. Security is delivered as a service via the cloud. Some of the various security services offered are anti-virus, anti-malware, and intrusion detection.
Mobile Backend as a Service (MBaaS) developers are given a way to link their applications to the cloud with application programming interfaces (APIs). These services include push notifications, user management, and social network integration.
There are also various deployment models of cloud computing such as private, where the cloud infrastructure operates for a single organization, public, where services are available for the public, community, where information is shared between a specific community, and hybrid, where the cloud is a combination of 2 or more of the previously mentioned cloud deployment models.
Cloud computing can seem complex and intimidating to many, however by understanding how each model and deployment method operates, one can gain a better understanding of how cloud computing works. Cloud computing is going to continue to be a hot topic as the years go on, after all, how do you think Microsoft handles a large portion of its Xbox game library storage? I hope this information helps shed some light on cloud computing, and as always, happy gaming!