What are advantages and disadvantages of Cloud Computing

Event notification on s3 bucket to trigger lambda
October 2, 2018
How to tag AWS resources efficiently and effectively
October 7, 2018

What are advantages and disadvantages of Cloud Computing

When we want to adopt the cloud platform, there are many non-technical stakeholders wanted to know its advantages. And also if we think in general many people asks the same question, “Why do you hosting the app in the cloud?”

So here is a quick rundown of advantages and some of the limitations of the cloud computing.

Advantages:

  1. Higher Flexibility:   One can create the infrastructure with the click of buttons or API calls. Use them and destroy when done and the best part is to pay only for the used time and capacity.  Users can scale services to fit their needs,  and access them from anywhere with an internet connection. You can choose almost all type of services like compute, storage, networking, serverless, databases etc. Apart from different cost models, one can choose different deployment models such as software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS). Users can select from a menu of prebuilt tools and features to build a solution that fits their specific needs. Virtual private cloud, encryption and API keys help keep data secure.
  2. Efficiency:  Cloud-based services, applications, and data are accessible from any internet-connected device. Developing in the cloud enables users to launch their applications to market quickly. Generally, infrastructure failures do not result in data loss because of backups at multi locations. A “pay-as-you-go” pay structure means users only pay for the resources they use and do not need to wait for approvals and arrivals of physical infrastructure.
  3.  Scalable Services:  I think this is the most important benefit we get. In traditional server hosting, users have to determine the specific hardware for each server ex. web/application servers to the database servers. Also, have to make considerations for random high demands and capacity management. With cloud services, one can scale their infrastructure as and when it’s needed and also configure any specific part. Cloud services are very highly scalable to absorb a large amount of business load.
  4.  Costing: A key benefit of the cloud is cost savings with the ability to start small and scale as needed. On-premise data centers require a large initial upfront investment but in the cloud, it is NOT. It supports pay as you go model, which is like utility billing.
  5. Geographic reach: Instead of relying on a single geographic location to host the application, the cloud makes it possible to host your application in data centers spread across the globe. With the right traffic and replication tools, the master data can be replicated seamlessly across the locations.
  6. Developer and Operations easiness: In today’s agile development world, we need to quickly deploy applications and monitor.  Get notified on critical issues and failures. With the cloud platform, it can be done efficiently as the cloud provides multiple tools, API, consoles and integrations.
  7.  Strategic/Indirect values: Cloud service providers (CSPs) manage the underlying infrastructure, enabling organizations to focus on application development and other priorities. Service providers regularly update offerings to give users the most up-to-date technology. because of worldwide access, multi geographical teams can collaborate and work. with all the flexibility and efficiency, companies can speed up their core operational work, launch products, iterate them and lead ahead of the competition.

Above are the main points but there many such related advantages we get from cloud computing.

Disadvantages:

Apart from the advantages, there are some limitations of the cloud platform too. But these can be easily overcome by following best practices and right methodology.

  1. Availability: As cloud services providers host many applications, it might be possible that some services could overwhelm or introduce technical outages. Also due to noisy neighbors, application performance can be impacted due to underlying infrastructure limits. And if the network connection to the internet is broken, you can not access cloud services for that period of time.
  2. Cloud provider lock-in: It might be possible that over a time we started using some native services from the cloud service provider, it will be difficult for us to migrate from them.
  3. Limited level of access control: As cloud provides the managed services, we cannot control them 100%. For the major number of the services, we would not have a direct infrastructure access and we have to depend on provided APIs and web console.
  4. Security:  Afterall with the cloud, the data is stored on cloud provider data centers, transmitting the data to and fro introduce risks. Although cloud providers implement best security practices, due to its publicly & easily accessible nature, we have to take extra care while security control implementations.
  5. Cost: As the ‘pay as you go’ is a good model, if not handled correctly it might bring lots of costs to the businesses. Also over a long run, if you need very limited hardware with no scalability or availability requirements, cloud computing may result in a costly solution.

 

Conclusion:

As every service has its advantages and disadvantages, a cloud is no exception. But with the best practices and highly skilled cloud professionals, cloud computing is really a boon to business owners and large enterprises. With agility, scale and increased efficiency, businesses can focus on their core competency and let the cloud providers handle the heavy infrastructure lifting and management.

Bitnami