Today, I want to quickly talk about different characteristics of services offered by cloud providers and analyze which one would suit my project best.
There are three different service models which are described below.
As the name indicates the provider gives the clients software that is hosted in a cloud. The cloud company is responsible for developing, configuration, and infrastructure of the applications. Therefore, the customers have less customization options within this service, and the options are generally identical for all customers.
It’s a good solution for people who want to be able to access their centralized data online through various devices, such as calendar, mail, or documents.
A good example is Office 356 which is a subscription based service available from Microsoft.
Here the cloud provider provisions the infrastructure, i.e., VMs, storage, etc. on demand. The clients are responsible for setting up the environment, operating systems, and applications that they want to use or develop. The customers only pay for the used resources, and they can easily increase or decrease the computing and storage resources as needed.
It’s a good solution for startups since using IaaS reduces their initial cost of having an on-site datacenter.
In this case, the cloud provider delivers the platform for developing applications with the necessary tools, middleware, APIs, and libraries. The customers are responsible for building, testing, deploying, managing, and updating their applications. They don’t worry about setting up VMs, as in IaaS because that is given to them automatically. Similarly to IaaS, the customers only pay for the used resources, but this option is more expensive.
Best Fit for my Project
I think that for my PrivateReview project the best option will be to use PaaS that will provide me all the necessary tools to develop and deploy my application. I also won’t need to worry about provisioning new resources or setting up virtual machines and environment.
In addition, Visual Studio allows to deploy applications directly from the IDE to Azure.
To recap, the basic model is IaaS which provides the virtual hardware to the clients. PaaS includes all the features from IaaS plus additional environment for developing applications quickly. SaaS is the built and ready applications for customers to use.
Mell, Peter, and Timothy Grance. “The NIST Definition of Cloud Computing.” Special Publication 800-145 (2011): n. pag.2 Web. 5 Mar. 2017. <http://faculty.winthrop.edu/domanm/csci411/Handouts/NIST.pdf>.
“What is IaaS? Infrastructure as a Service | Microsoft Azure.” Infrastructure as a Service | Microsoft Azure. N.p., n.d. Web. 12 Mar. 2017. <https://azure.microsoft.com/en-us/overview/what-is-iaas/>
“What is PaaS? Platform as a Service | Microsoft Azure.” Platform as a Service | Microsoft Azure. N.p., n.d. Web. 12 Mar. 2017. <https://azure.microsoft.com/en-us/overview/what-is-paas/>
“What is SaaS? Software as a Service | Microsoft Azure.” Software as a Service | Microsoft Azure. N.p., n.d. Web. 12 Mar. 2017. <https://azure.microsoft.com/en-us/overview/what-is-saas/>.
Bahga, Arshdeep, and V. Madisetti. Cloud computing: a hands-on approach. Georgia: Arshdeep Bahga & Vijay Madisetti, 2014. Print.