Overviews of Cloud Computing
The following article provides an outline for Introduction to Cloud Computing. Cloud computing is a way of accessing compute and storage systems without actually owning and doing active management of the resources. In today’s world, add and storage demands are very dynamic; purchasing, maintaining, and upgrading systems could be a considerable investment of time and money. Companies like AWS (Amazon Web Services), Microsoft Azure, and Google Cloud Platform (GCP) provide compute and storage servers on-demand and charge for what you use. These cloud services can be used to host a static website, e-commerce store, company’s internal data, etc. It has proven extremely useful for startups where compute resources vary mainly over time.
Cloud Computing can be classified in terms of the following models:
- Service Models
- Deployment Models
Service models are classified in terms of abstraction provided to the end-user.
1. SaaS (Software as a Service)
In the SaaS-based model, the cloud service provider, the user, only needs to upload and download data. Maintenance, downtime, upgradation, and security are all taken care of by the service provider.
2. PaaS (Platform as a Service)
In PaaS user manages applications along with data. The users often want to launch and maintain their applications over the cloud, where PaaS comes into the picture. The service provider meets all the Hardware, Networking, and O/S needs. The user can use any programming language of choice. PaaS services are cheaper compared to SaaS.
3. IaaS (Infrastructure as a Service)
In IaaS-based service hardware, the vendor provides virtualization and networking services while the user takes care of OS, applications, and data.
To give a brief analogy between different service models, we can take the example of a Pizza order. SaaS is similar to ordering Pizza at home; in PaaS, you visit the restaurant and eat there, while in IaaS, you make Pizza yourself using bread and sauces.
Below are the three kinds of Deployment models: Public Cloud, Private Cloud, and Hybrid Cloud.
1. Public Cloud
- Service Provider makes resources such as computing, storage, and applications available to the general public over the internet.
- Any user can log in and use these services.
- You pay for the number of resources you use.
- Users have lesser control over their data.
2. Private Cloud
- The vendor offers hosted services to fewer users with firewall security.
- The private cloud minimizes security issues.
- It provides greater control over the data.
- Organizations typically use them with a focus on data security.
3. Hybrid Cloud
- Hybrid cloud computing, as the name implies, uses a combination of private and public cloud services. Certain services are hosted with a private cloud while others with a public cloud.
- With a hybrid cloud service, enterprises can keep crucial data in private space and other data in public space, thus leveraging the best of both worlds.
Applications of Cloud Computing
Given below are the applications of cloud computing:
- SalesForce: Sales Force provides CRM (Customer Relationship Management) services and EPR (Enterprise Resource Planning) on cloud infrastructure and charges on a use basis. The software is developed and maintained by Salesforce and provides add-on services for premium users.
- Gmail: We know Gmail use for personal emails. But Gmail also provides its infrastructure to businesses with their business email-id with additional features.
- Google Apps: Applications like Google Sheets and Google Drive allow cloud storage and computing for the general public.
- Video Streaming Services: Several streaming services, such as NetFlix, Amazon Prime, and Hotstar, rely on cloud computing storage to stream personalized data to billions of users simultaneously.
- Application Development: With more and more companies providing their services via Mobile Apps, companies like Zoho Apps allow users to create apps over the cloud and make modifications. Wix and WordPress offer the same service for website creation and hosting.
Advantages and Disadvantages of Cloud Computing
Given below are the advantages and disadvantages of cloud computing:
- No need to buy a stack of servers, thus avoiding high Capital expenditure.
- Easy to scale: As demand varies with time number of servers can be easily changed.
- As more data gets generated, provisioning can be made to flush old data or add additional space dynamically.
- Monitoring and maintenance of servers are taken care of by the vendor.
- Environment benefits as resources are shared among different users.
- Cloud computing can be costly for a few large enterprises, with huge amounts of data generated every hour; it makes sense to own and maintain computing and storage resources.
- For some applications, internet bandwidth can be a bottleneck where users’ requests and transmits can big time to come online.
- Customization of applications is limited; the cloud-based app may not precisely meet your needs.
- Several users are affected if a vendor stops service and has to look for alternate options.
Cloud Service Providers
The following are major cloud service providers Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), IBM Cloud, Digital Ocean
1. Amazon Web Services (AWS)
AWS leads the market with the most significant computing capacity among cloud providers. It allows users to try the basic version of cloud services for a year. The user can either set up Windows or Linux OS systems. AWS services are used for various tasks, from website hosting, E-commerce store to Machine learning models. Big companies like Netflix, Quora, etc., rely on AWS for their services. AWS charges on an hourly basis.
2. Microsoft Azure
Azure is a close competitor of AWS used for designing and managing cloud services. It allows the use of various programming languages, Operating systems, databases, etc., and provides a 30-day free trial to new users.
3. Google Cloud Platform (GCP)
GCP uses google datacenter to provide services such as virtual machines, storage, and numerous applications. It can also be integrated with live data, giving dashboarding features. New users get a certain amount of accessible credit available using GCP services. Unlike AWS, it charges on a second basis. So if you use the service for 5 minutes, you don’t need to pay for the entire hour.
This has been a guide to Introduction to Cloud Computing. Here we have discussed service & deployment models, applications, and various other service providers of cloud computing, along with the pros and cons. You may also look at the following articles to learn more –
- cloud services
- Cloud Computing and Hadoop
- What is Virtualization in Cloud Computing
- Free Cloud Computing