Cloud computing has helped many enterprises to transform over last few years. Let’s explore about Cloud Computing.
Cloud Computing – “the practice of using a network of remote servers hosted on the Internet to store, manage, and process data, rather than a local server or a personal computer.”
It is a model for enabling ubiquitous, on-demand access to a shared pool of configurable computing resources (e.g., computer networks, servers, storage, applications and services), which can be rapidly provisioned and released with minimal management effort.
Five fundamental principles of cloud computing.
- On-Demand self-service– Cloud computing gives administrators or even non-administrators the ability to access a web portal and provision services for themselves on demand and they don’t have to know anything about what’s happening behind the scenes to make that happen.
- Broad network access- Cloud computing involves and requires broad network access.
- Resource pooling- The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned per consumer demand.
- Rapid elasticity- Being able to dynamically turn up and turn down services. Another is to automatically have your services themselves scale up and down to meet demand.
- Measured service– Cloud systems automatically control and optimize resource use by leveraging a metering capability. Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service.
Cloud Service Models
- Software as a Service (SaaS) – e.g. Office 365
- Platform as a Service (PaaS)
- Infrastructure as a Service (IaaS)