The computing resources, platforms, networks, and supporting software systems required to develop, run, and deliver applications.
Infrastructure is the computing resources, platforms, networks, and supporting systems that keep an application running and deliverable. Treat it as a practical response to growth: when a working product produces an unexpectedly high cloud bill, improving how and where it runs becomes the next useful increment. section 11.3
Use a deliberately incremental approach:
Keep the initial setup simple while building a product people can see. section 11.3
Use testing and feedback to expose operational pressure, including heavy load and troublesome input. section 11.3
Optimize infrastructure when its cost or scale demands attention; adopt Kubernetes only when the team can support it. section 11.3
The cloud-bill trigger
A team deploys an application through AWS or Google and later receives a warning that the cloud bill is too high. That concrete signal justifies investigating infrastructure; reaching for Kubernetes beforehand may add complexity without improving delivery. section 11.3
How Shipping Go: Develop, deliver, discuss, design, and go again covers it
How deep it goes
Frames infrastructure as a prioritization decision but stops short of implementation procedures or detailed platform design.
Examples
Uses a high cloud bill, AWS or Google deployment, load testing, special-character input, and Kubernetes as concrete cases.
What you can do after
Evaluate when infrastructure optimization or a more complex platform is justified by cost, scale, and team capacity.
How it connects
Connects infrastructure with cloud platforms, testing, delivery, cost optimization, and Kubernetes.
Secure APIsComputing infrastructure is the collection of networks, servers, traffic-management components, and security controls that supports software operation.
Terraformused by · Terraform is an open-source infrastructure-as-code tool for defining, provisioning, and managing infrastructure resources through declarative configuration.
business logiccontrasts with · Business logic is the domain-specific rules, computations, and decisions that determine how a software system behaves and processes operations.
infrastructure as codeused by · Infrastructure as code is the practice of defining, provisioning, and managing computing infrastructure through machine-readable code or configuration rather than manual procedures.
load balancinghas part · Load balancing is the distribution of requests or computational work across multiple resources to manage demand, reduce workload imbalance, and improve utilization or availability.
infrastructure resourcecontrasts with · An infrastructure resource is an identifiable supporting component or service that provides technical capabilities on which applications or other system components depend.
MySQLhas part · MySQL is an open-source relational database management system that stores, manages, and queries structured data using SQL.
This explainer was generated by Manning's knowledge graph from the text of Shipping Go: Develop, deliver, discuss, design, and go again. The section links point to the parts of the book it draws on.