liveBook · Manning

Cloud computing

As explained in Go in Practice, Second Edition

Cloud computing is the on-demand delivery of computing resources and services over a network, typically with usage-based provisioning and management.

Cloud computing shifts part of a system’s management to another entity, such as an internal team, outside provider, or automation system. It reduces manual server management by abstracting infrastructure and making resources programmable. section 12.1 section 12.1.1

The main service models differ by which parts of the stack remain under the consumer’s control:

  • Infrastructure as a Service (IaaS) provides programmable virtual servers, storage, networking, and related infrastructure. Consumers manage the operating system, runtime, application, and data. section 12.1.1
  • Platform as a Service (PaaS) accepts application code and supporting metadata, such as the implementation language, through an API; the platform builds and runs the application environment. section 12.1.1
  • Traditional bare-metal deployment leaves the entire stack under the organization’s control, including hardware acquisition, connection, and management. section 12.1.1

IaaS resources are created and destroyed as needed through programmable interfaces, typically REST APIs or command-line tools. This makes infrastructure operations part of application deployment and management rather than a sequence of manual hardware tasks. section 12.1.1

Figure 12.1 The types of cloud computing
figure

Compare bare-metal deployment, IaaS, and PaaS by the portion of the stack managed by the provider or consumer. section 12.1.1

How Go in Practice, Second Edition covers it

How deep it goes
Defines cloud service models and IaaS resource management, while stopping short of detailed PaaS behavior and provider-specific implementation.
Examples
Uses bare-metal servers, virtual servers, REST APIs, command-line interfaces, storage, networking, AWS, Azure, and Google Cloud as examples.
What it assumes
Assumes familiarity with deploying developed applications, while clarifying cloud computing from its practical relationship to hardware servers and virtual machines.
What you can do after
Operate/configure cloud deployments by distinguishing stack responsibilities and managing IaaS resources through APIs or command-line tools.
How it connects
Connects cloud computing with bare-metal servers, virtual machines, infrastructure as a service, platform as a service, deployment, and vendor lock-in.

Also explained in

Compare how 10 books explain cloud computing →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Go in Practice, Second Edition. The section links point to the parts of the book it draws on.