Cloud computing is a model for delivering computer services over the Internet, including data storage, computing power, software, and network resources. In the cloud, resources are available on-demand, allowing companies to scale their infrastructure and pay only for actual resource usage. In the context of Industry 4.0, cloud computing supports digital transformation by offering the flexibility, scalability, and performance needed to process Big Data and support advanced analytics, automation, and the Internet of Things (IoT).
The service provisioning model is divided into the following types:
- Infrastructure as a Service (IaaS) – the primary category of Cloud Computing services. In the case of IaaS, the user rents IT infrastructure (servers and virtual machines, storage, networks, operating systems) from the cloud provider on a pay-as-you-go basis (payment for actual use of the service).
- Platform as a Service (PaaS) – an on-demand environment for developing, testing, delivering and managing applications. PaaS is designed to make it easier for developers to quickly create web or mobile applications without worrying about configuring or managing the underlying infrastructure of servers, storage, networks and databases needed for development.
- Serverless computing – an overlapping category with PaaS that focuses on building application functionality without spending time managing the servers and infrastructure required to do so. The cloud provider takes care of configuration, capacity planning and server management for the user. Serverless architectures are highly scalable and event-driven – using resources only when a specific function or trigger occurs.
- Software as a Service (SaaS) – a method of delivering software over the internet, on demand and usually on a subscription basis. Cloud service providers host and manage the application and underlying infrastructure, and take care of maintenance activities such as software updates and security patches. Users connect to the application via the Internet.