What is Cloud Computing?
Cloud Computing is an advance technology to use shared resources on pay per use basis. It allow on demand network access to shared computing resources. User pay only for the services they required when needed. It is very beneficial for businesses to grow with the help of Cloud Computing.
Characteristics of Cloud Computing
On-Demand Service – Pay when you need it
Network Access – Uses Internet as a medium
Scalability – Elasticity of required resources
Shared Resources – Resources are pooled together and used by multiple clients
Cloud Computing can be delivered by 3 delivery models:
1. SaaS (Software as a Service)
It is a service that offers on-demand pay per use of application software to users. this service is platform independent, and you don’t need to install the software on your PC. This service is accessible via a web browser or lightweight client applications.
End Customers are frequent users of SaaS.
Example of SaaS:
Gmail, Google Docs, Google Drive, HR/ATS solutions, CRM services.
2. PaaS (Platform as a Service)
This service is mainly a development environment/platform. It is used for a programming language execution environment, an operating system, a web server and a database. All of this encapsulate the environment (built-in APIs) where users can build, compile and run their programs without worrying of underlying infrastructure.
Developers uses PaaS to execute an idea
Emaple of PaaS
AWS (Elastic Beanstalk), Salesforce.com, Heroku
3. IaaS (Infrastucture as a Service)
This service offers the computing architecture and infrastructure in a virtual environment so that multiple user can access them. Theses resources include; data storage, virtualization, servers, and networking.
PaaS used by developers and IaaS used by SysAdmin.
Ecample of IAAS:
Amazon EC2, Go Grid, and Rackspace.com