Cloud computing is a method for delivering on-demand computing resources, higher-level services and applications over the internet on a “pay-as-you-go” model. The term “cloud computing” was popularized with Amazon.com releasing its Elastic Compute Cloud product in 2006.
The goal of cloud computing is to allow users to take benefit from all of these technologies, without the need for deep knowledge about or expertise with each one of them. The cloud aims to cut costs, and helps the users focus on their core business. The main enabling technology for cloud computing is virtualization.
Cloud-computing providers offer their “services” in three models which are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
Infrastructure as a service is a self-service model for accessing, monitoring, and managing remote data center infrastructures, such as compute (virtualized or bare metal), storage, networking, and networking services (e.g. firewalls).
Examples : Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE), DigitalOcean, Rackspaceetc..
Platform as a Service (PaaS) used for applications, and other development, while providing cloud components to software. PaaS makes the development, testing, and deployment of applications quick, simple, and cost-effective.
Examples : AWS Elastic Beanstalk, Google App Engine, Windows Azure, Heroku, OpenShift etc..
Software as a Service normally refers to a subscription based model where the software is hosted in the cloud and accessed via the internet. Most SaaS applications can be run directly from a web browser without any downloads or installations required, although some require plugins.
Examples : Salesforce, Cisco WebEx, Google Apps, Dropbox etc..
A cloud is called a “public cloud” when the services are rendered over a network that is open for public use. With public cloud services, users don’t need to purchase hardware, software, or supporting infrastructure, which is owned and managed by providers.
Private cloud is cloud infrastructure operated solely for a single organization, whether managed internally or by a third party, and hosted either internally or externally. Private clouds can take advantage of cloud’s efficiencies, while providing more control of resources and multi-tenancy.
Hybrid cloud is a composition of two or more clouds (private, community or public) that remain distinct entities but are bound together, offering the benefits of multiple deployment models.
Hybrid cloud can also mean the ability to connect collocation, managed and/or dedicated services with cloud resources.
Advantages of Cloud Computing
- Less Costs
The services are free from capital expenditure. There are no huge costs of hardware in cloud computing. You just have to pay as you operate it and enjoy the model based on your subscription plan.
- 24 X 7 Availability
Most of the cloud providers are truly reliable in offering their services, with most of them maintaining an up-time of 99.9%. The workers can get onto the applications needed basically from anywhere. Some of the applications even function off-line.
- Flexibility in Capacity
It offers flexible facility which could be turned off, up or down as per the circumstances of the user. For instance, a promotion of sales is very popular, capacity can be immediately and quickly added to it for the avoidance of losing sales and crashing servers. When those sales are done, the capacity can also be shrunk for the reduction of costs.
- All over Functioning
Cloud computing offers yet another advantage of working from anywhere across the globe, as long as you have an internet connection. Even while using the critical cloud services that offer mobile apps, there is no limitation of the device used.
- Automated Updates on Software
In cloud computing, the server suppliers regularly update your software including the updates on security, so that you do not need to agonize on wasting your crucial time on maintaining the system. You find extra time to focus on the important things like ‘How to grow your businesses.
Cloud computing offers great security when any sensitive data has been lost. As the data is stored in the system, it can be easily accessed even if something happens to your computer. You can even remotely wipe out data from the lost machines for avoiding it getting in the wrong hands.
- Carbon Footprint
Cloud computing is helping out organisations to reduce their carbon footprint. Organizations utilize only the amount of resources they need, which helps them to avoid any over provisioning. Hence, no waste of resources and thus energy.
- Easily Manageable
Cloud computing offers simplified and enhanced IT maintenance and management capacities by agreements backed by SLA, central resource administration and managed infrastructure. You get to enjoy a basic user interface without any requirement for installation. Plus you are assured guaranteed and timely management, maintenance, and delivery of the IT services.
Cloud Service Providers
Below are the top Cloud Computing Companies
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- IBM Cloud
- Red Hat
- Oracle Cloud
- Verizon Cloud