Cloud-Computing
Cloud-Computing is the on-demand delivery of compute power, database storage, applications, and other IT resources via the internet with pay-as-you-go pricing. It allows businesses to avoid the complexity and high costs of owning and maintaining physical Data-Centers. According to the National Institute of Standards and Technology, the model is characterized by five essential characteristics: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.
Service and Deployment Models
Enterprises utilize three main service models: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). These layers provide varying levels of control, with IaaS offering the most management over underlying hardware via Virtualization. Market leaders like Amazon-Web-Services, Microsoft-Azure, and Google-Cloud-Platform provide these services globally. Deployment can happen in a public cloud, a private cloud, or a Hybrid-Cloud architecture, as discussed in Gartner research.
Advantages of Cloud Adoption
The primary benefits include Scalability and agility, allowing developers to deploy Microservices or Containerization solutions like Kubernetes in minutes. This shift from capital expenditure to operational expenditure has revolutionized how Information-Technology departments operate, fostering the growth of DevOps practices.