Welcome to linuxnix.com. In this blog, we are going to understand what Cloud Computing is, its characteristics, types, advantages, and disadvantages. In the continuation of this blog, we are extending with some more features and creating your first infrastructure in AWS. To go through the blog, click here.

What is Cloud?

The term “Cloud” refers to a Network or the Internet. Cloud can provide services over public or private networks i.e. WAN, LAN or VPN.

What is Cloud Computing?

Cloud Computing is the delivery of computing services over the internet (“cloud”) to offer faster, flexible and economical resource. These computing services contain servers, storage, database, network, software, intelligence and more. You have to pay only when you are using it which makes it more economical to use.

Characteristics of Cloud Computing

  1. On-demand Self Service – The customers can create an account in any of the cloud vendors and start using it without getting help from a sales agent.
  2. Global Network Access – This means you can access the resources sitting at any corner of the world just over the internet connection.
  3. Easy Scalability – You can easily scale your infrastructure up or down according to its usage.
  4. Measured Service – You need to pay the number of resources used in a particular span of time rather than buying the hardware and keeping it.
  5. Multi-Sharing – Multiple applications work more efficiently by sharing common infrastructure using Cloud Computing.

 

Types of Cloud Computing Deployment Models

  There are three types of Cloud Computing Deployment models:

  1. Public Cloud – Public Clouds are owned by a third party cloud providers. They manage the resources, data, and services for you over the internet. You can manage your resources by a web console with a definite user access.
  2. Private Cloud – Private Cloud is the cloud resources owned by an organization or company. They have their servers located on the company’s own datacenters. Sometimes, these organizations used third-party companies to host their private cloud.
  3. Hybrid Cloud – Hybrid Cloud is the combination of Public and Private Clouds in the same boundary which allows their application to share between these two resources. This provides more flexibility and hence you can optimize your infrastructure.

 

Types of Cloud Computing Services

Most of the cloud computing services are of three types: Platform as a Service (PaaS), Infrastructure as a Service (IaaS) and Software as a Service (SaaS).

  1. Software as a Service (SaaS) – It involves the licensing of the software application to the buyers. These are usually provided by pay-to-go models for the customers.
  2. Infrastructure as a Service (IaaS) – It involves the delivering from Operating System to servers and even storage to the buyers as a part of on-service demand.
  3. Platform as a Service (PaaS) – It delivers to a client, the platform to create software via the internet. It is a platform where developers use programming tools to create applications and deploy them in the cloud.

Benefits of Cloud Computing

  1. Speed – Most of the cloud platform provides a self-service and huge amount of resources can be provisioned in very less amount of time. It gives business a feel of few mouse clicks and easy to plan the capacity.
  2. Global Access – One can access your resource anywhere from the world. You just need to log in to your account and start using it over the internet.
  3. Cost – It eliminates the expense of buying hardware and software and setting up. What if the hardware gets very old is out of date, we need to replace the whole hardware. In cloud computing, we can just migrate it to the updated machines and get the old resources deallocated.
  4. Productivity – Generally for hardware owned, we need so much of racking and stacking to do a hardware setup. When taking up Cloud Computing, we are keeping this manpower and using it in any other work and enhance the productivity.
  5. Performance – All cloud companies generally have the most secure data centers where they keep their servers alive. These servers are regularly upgraded to the latest versions which are fast and reliable. Hence, enhancing the performance to be the top notch.
  6. Scalability – This is one of the most important benefits of using Cloud Computing. It defines scaling of resources to the tip you want it to use, which means you can use your resource when you need it and get it deallocated when you don’t need it. There are options called “Auto-Scaling” which scales your infrastructure according to the traffic it gets.
  7. Security – First of all, these cloud providers have their data centers in the most secured place ever known and even have different availability zones in case any geographical disaster happens. These provide a broad set of policies which offers control over your data and resources. They also help protect your data against potential threats.

 

Challenges of Cloud Computing

  1. Privacy – Cloud Computing comes with a risk that an unauthorized user might access your data. Since the data is not in your boundary, it is a risk to keep it in someone’s hand.
  2. Security – While using the cloud computing services, you are handing over your data to a third-party vendor. Though these cloud vendors are having their encryption tough, there are chances that someone can penetrate into your data and creates a security breach.
  3. Internet Issues – We know that the internet is very much widespread but there are places where still we cannot find Internet connectivity. In these cases, you will be stuck and have no access to any of your resources in the cloud.

 

Conclusion

Cloud Computing is a new technology which will only become more widespread. It offers many advantages for a business to grow. Though the first implementation may have some issues but using it over time will resolve it and saves the company in many economic terms. To know more about Cloud Computing and creating your first infrastructure in AWS, click here. Stay tuned to linuxnix.com.

The following two tabs change content below.
Hello, my name is Ankesh and I work as a Sr. DevOps Engineer in an IT firm where I have hands-on experience in supporting and automating deployments in the cloud, leveraging configuration management and DevOps process. I like to keep myself always in the learning path and love to share knowledge with others. One of my other interests is Graphics Designing and my hobbies are Cooking and Playing Cricket.