Cloud computing is the on-demand delivery of IT assets over the Internet with pay-as-you-go pricing. Instead of owning, buying, and maintaining physical data centers and servers, you can access technology services, such as compute power, storage, and database as per the need from a cloud provider like Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), rather than relying on their own private infrastructure.
- Cloud Computing
- Characteristics of Cloud Computing
- Why Cloud Computing?
- Cloud Service Model
- Graphical Comparison between Service Models
- Cloud Deployment Model
Problem With Traditional Architecture
- Pay the rent for the data center
- Pay for power supply, cooling, maintenance
- Adding and replacing hardware takes time
- Scaling is limited
- How to deal with disasters? (earthquake, power shutdown, fire)
On-Demand Self-Service: The Cloud services do not require any human administrators or intervention, the user themselves are able to provision and manage computing resources as needed.
Broad Network Access: The Computing services are generally provided over standard networks and heterogeneous devices.
Resource Pooling: The IT resource (e.g., Compute, Networks, Storage, Applications, and Database services) present are shared across multiple applications and occupants in an uncommitted manner. Multiple clients are provided service from the same physical resource of the cloud.
Rapid Elasticity: The Computing services should have IT resources that are able to scale out quickly and on a needed basis. Whenever the user requires services they will be provided to him and it is scale-out as soon as the requirement of the user gets over.
Measured Service: The resource utilization is tracked and monitored for each application and occupant, it will provide both the user and the resource provider and they are accountable for what they have been using. This is done for various reasons like monitoring billing, security concerns, and effective use of resources.