Cloud Computing is the on-demand delivery of IT resources and applications via internet with pay-as-you-need model. Whether you run applications which share photos to different people across the world or deliver the services, the cloud provides rapid access to flexible and low-cost IT resources. The best part of cloud computing is that you don’t need to invest huge amount in hardware as well as spend your time to manage them. However, you can provision them as per your needs and access as many resources as you need. i.e. pay when you use.
Hence, cloud computing provides an easy way to access servers, storage, databases, and a broad set of application services over the Internet. Cloud computing providers such as AWS/Azure own and maintain the network-connected hardware required for these application services, while you provision and use what you need for your workloads.
How Important is Cloud?
According to Gartner, global spending on cloud services will reach $260bn this year up from $126bn. It’s also growing at a faster rate than expected. But it’s not entirely clear how much of that demand in coming from businesses that actually went to move to the cloud and how much is being created by vendors who now only offer cloud versions of their products. [Source: ZDnet.com]
Advantages of Cloud Computing
- Cost Savings
- Automatic Updates
- Increase Speed and Agility
- Disaster Recovery
Cloud Computing Service Models
Cloud Computing services are mainly classified as below:
Infrastructure As A Service (IAAS)
- On demand hardware resources
- Time and cost savings
- Remote access and resource management
Platform As A Service (PAAS)
- No need to worry about administration as cloud provider will take care of it.
- Easy to scale resources up or down based on the demand.
Software As A Service (SAAS)
- Available on demand
- Centralized Management and Data
- Software applications maintained by vendor.
Cloud Computing Deployment Models
A cloud deployment model is defined according to the infrastructure where deployment resides and who controls it. Every model is used based on the organizational needs. Once we have chosen our cloud service model then it comes to decide about deployment model. There are four cloud deployment models mainly public, private, community, and hybrid. Among these, hybrid cloud model is most popular as used by most of the organizations. Let’s see the features of each deployment model
1. Public Cloud
- Available to everyone.
- Anyone can use the computing resource, such as Hardware (OS, CPU, Memory, etc) or Software on subscription basis.
- Consumption-based pricing
- Commonly used for application testing and development, file-sharing, email-service, etc.
2. Private Cloud
- Used by single organization
- More security and privacy
- More expensive than public clouds
- Needs expertise to build and maintain
3. Community Cloud
- Supports multiple organization sharing computing resources
- Restricted to members of community
- Commonly used in Universities, Research area, Police Departments, etc.
4. Hybrid Cloud
- Interconnected Private and Public Infrastructure
- Used by most of the organizations
- Resource can be used from public cloud as well.
- Internal and external services integrated
- Workload is deployed mostly on private cloud
So, cloud computing is the fastest growing part of IT provides different types of services and features, can be used based on the organization needs. Cloud Services are very simple to acquire and scale up or down automatically. It promotes the use of shared resources and provides various options for managing infrastructures and business models. The cloud is already being used by most of the companies who have migrated most of their services and infrastructure to cloud which helped them to save costs and opportunity to access new technology and make use of it.