Cloud services(IaaS vs. PaaS vs. SaaS)
Easy access to resources
Cloud services are the platforms, infrastructure, or software that are delivered to companies/individuals on-demand via the internet. There are usually three models of cloud services.
Software as a Service (SaaS)
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
these services offer easy access to resources. ex- checking emails or collaborating online on documents.
Infrastructure as a service (IaaS)
A vendor provides clients pay-as-you-go access to storage, networking, servers, and other computing resources in the cloud. It allows dynamic scaling and the resources are distributed as a service. It generally includes multiple-user on a single piece of hardware.
- Small companies may prefer IaaS to avoid spending time and money on purchasing and creating hardware and software.
- Larger companies may prefer to retain complete control over their applications and infrastructure, but they want to purchase only what they actually consume or need.
Ex- DigitalOcean: DigitalOcean is an IaaS platform that offers infrastructure resources to allow developers to build, test, deploy and scale applications.
Platform as a service (PaaS)
A service provider offers access to a cloud-based environment in which users can build and deliver applications. The provider supplies the underlying infrastructure. It provides elastic scaling of your application which allows developers to build applications and services over the internet and the deployment models include public, private, and hybrid.
It offers developersthe to build applications without the overhead of the underlying operating system or infrastructure.
Provides the freedom to developers to focus on the application’s design while the platform takes care of the language and the database.
Ex-Heroku: Heroku is a well-known PaaS tool that allows developers to build, run, and operate consumer-facing applications by providing them with software development tools.
Software as a service (SaaS)
A service provider delivers software and applications through the internet. Users subscribe to the software and access it via the web or vendor APIs. SAAS services are used for the development and deployment of modern applications.
Startups or small companies that need to launch e-commerce quickly and don’t have time for server issues or software.
It provides a lower cost of ownership than on-premises software. The reason is it does not require the purchase or installation of hardware or licenses.
Short-term projects that require quick, easy, and affordable collaboration.
EX- Dropbox: Dropbox is a file hosting platform that provides cloud storage where you can save files online and also sync them to your devices. With Dropbox, you put all your team’s content in one place.