Infrastructure-as-a-service, or
IaaS
, is a step away from on-premises infrastructure. It’s a pay-as-you-go service where a third party provides you with infrastructure services, like storage and virtualization, as you need them, via a cloud, through the internet.
As the user, you are responsible for the operating system and any data, applications, middleware, and runtimes, but a provider gives you access to, and management of, the network, servers, virtualization, and storage you need.
You don’t have to maintain or update your own on-site datacenter because the provider does it for you. Instead, you access and control the infrastructure via an application programming interface (API) or dashboard.
IaaS gives you flexibility to purchase only the components you need and scale them up or down as needed. There’s low overhead and no maintenance costs, making IaaS a very affordable option.
One way to use IaaS would be as a quick, flexible way to build up and take down and development and testing environments. You can use only the infrastructure you need to create your development environment—and scale it up or down—for as long as you need it, and then you can stop when you’re finished, paying only for what you use.
The main drawbacks to IaaS are the possibilities of provider security issues, multi-tenant systems where the provider must share infrastructure resources with multiple clients, and service reliability. These drawbacks can be avoided by choosing a reliable and trustworthy provider with a solid history and reputation.
Public cloud providers such as AWS, Microsoft Azure, and Google Cloud are examples of IaaS.