Complete Cloud Computing Guide for Beginners
Complete Cloud Computing Guide for Beginners
Want to learn more about cloud computing?
Join the DZone community and get the full member experience.Join For Free
In this guide to cloud computing, we will cover all information like history, characteristics, advantages, disadvantages, and types of cloud computing. Moreover, we will learn about cloud computing deployment models and a list of companies that are using it.
So, are you ready to learn more about cloud computing?
What Is Cloud Computing?
Cloud computing is a service that offers customers to work over the internet. It simply states that cloud computing means storing and accessing the data and programs over the internet rather than the computer’s hard disk. The data can be anything such as music, files, images, documents, and many more.
The user can access the data from anywhere just with the help of an internet connection. To access cloud computing, the user should register and provide with ID and password for security reasons. The speed of transfer depends on various factors such as internet speed, the capacity of the server, and many more.
The management of Cloud Computing is done by the host itself as they come up with new modifications, which continuously improves the service. The host has an ample amount of storage and fast processing servers, through which the data gets accessed very quickly. Cloud Computing major advantage is that the user can only concentrate on the job while leaving the problems behind.
History of Cloud Computing
Before cloud computing emerged, there was client/server computing, centralized storage in which all the data, software applications, and controls reside on the server side.
If a user wants to run a program or access a specific data, then he connects to the server and gains appropriate access and can do his business. Distributed computing concept came after this, where all the computers are networked together and resources are shared when needed.
The Cloud Computing concept came into the picture in the year 1950 with accessible via thin/static clients and the implementation of mainframe computers. Then in 1961, John McCarthy delivered a speech at MIT in which he suggested that computing can be sold like a utility like electricity and food. The idea was great but it was much ahead of its time and despite having an interest in the model, the technology at that time was not ready for it.
In 1999, Salesforce.com became the 1st company to enter the cloud arena, excelling the concept of providing enterprise-level applications to end users through the Internet. Then in 2002, Amazon came up with Amazon Web Services, providing services like computation, storage, and even human intelligence. In 2009,Google Apps and Microsoft’s Windows Azure also started to provide cloud computing enterprise applications. Other companies like HP and Oracle also joined the stream of cloud computing, for fulfilling the need for greater data storage.
Types of Cloud Computing
In this part of the Cloud Computing Tutorial, we will explore the three types of Cloud Computing which are:
SaaS stands for Software as a Service, provides a facility to the user to use the software from anywhere with the help of an internet connection. It is also known as software on demand. The remote access is possible because of service providers, host applications and their associated data at their location. There are various benefits of the SaaS as it is economical and only the user has to pay for some of the basic costs such as licensing fees, installation costs, maintenance fees, and support fees. Some of the examples of SaaS are Yahoo! Mail, Hotmail, and Gmail.
PaaS stands for Platform as a Service. This helps the user by providing the facility to make, publish, and customize the software in the hosted environment. An internet connection helps to do it. It also has several benefits such as it has lower costs and only the user has to pay for the essential things. The host of a PaaS has the hardware and software of its own. This frees the user from installing the hardware and software to execute a new application.
Cloud Computing Tutorial – PaaS (Platform as a Services)
IaaS stands for Infrastructure as a Service. With the help of IAAS, the user can use IT hardware and software just by paying the basic price of it. The companies that use IaaS are IBM, Google, and Amazon. With the help of visualization, the host can manage and create the infrastructure resources at the cloud. For small start-ups and firms, the IaaS has the major advantage as it benefits them with the infrastructure rather than spending a large amount of money on hardware and infrastructure. The reason for choosing IaaS is that it is easier, faster, and cost-efficient which reduces the burden of the organizations.
Advantages of Cloud Computing
Cloud computing is economical as the user has many free opportunities when they start using it and after that, they have to pay only for the basic services. There are many reliable services available for no or low cost for the use of the general public.
The cloud service is available every time as all the queries and the issues are resolved with the help of technical support, which is provided through the phone call. The workers can get assistance from anywhere.
As the data has been saved at multiple places, there is no loss of data. Cloud computing offers a high level of security as the data stored is important and should not be lost. The data can modify or delete from anywhere with remote access. Even if the device is lost, the data can modify or delete from anywhere with the help of an Internet connection.
Disadvantages of Cloud Computing
One of the major disadvantages of cloud computing is the downtime. If the servers of the companies are not accurate, this will lead to the downtime as it won’t be able to perform properly and the access facility of the data can deny it.
Vulnerable to Attack
If you are connected to the Internet, there are chances that you suffer severe attacks as you are exposed to potential vulnerabilities. The chances are less but sometimes even the best team suffers.
Cloud Computing Deployment Methods
There are four cloud computing deployment methods that vary as per the requirement. The customer can choose which suits them the most among them. Let's take a closer look at all deployment methods:
- Private Cloud
- Public Cloud
- Community Cloud
- Hybrid Cloud
This is a particular cloud company that maintains the management, deployment, and operation of the cloud. The operation can be in-house or with a third party.
These companies have similar interests and work. They can share the same cloud and can be done with the help of a community cloud. The initial investment is saved as the setup is established.
In the public cloud, the company serves the infrastructure to the customer on a commercial basis. This helps the customer develop and deploy the application with minimum financial outlay.
In a hybrid cloud, there is an ease to move the application from one cloud to another. Hybrid cloud is a combination of the public and private cloud, which supports the ability to handle data in an organization.
Cloud computing is a major focus as companies are generating lots of data for future analysis. Companies are coming up with faster servers so that services are fast and provide quick access. With the help of cloud computing, a user can focus on different aspects of the company and help it grow.
Published at DZone with permission of Aakash Bachheriya . See the original article here.
Opinions expressed by DZone contributors are their own.