liveBook · Manning

Self-hosting

As explained in Think Like a CTO

The provision and operation of software on computing infrastructure owned or controlled at the organization's own premises.

Self-hosting means running software on hardware your organization owns and manages. The equipment need not be in your office: it may sit in a remote data center. Either way, your organization remains responsible for provisioning and operating the physical infrastructure. section 8.3.2

The decision depends on the workload and the hardware you already have. Cloud resources are consumed on demand, which suits applications with peaks and troughs in demand. Owned hardware can make more sense for intensive computing that keeps processors busy most of the time, or where an existing hardware investment changes the economics. section 8.3

Before choosing a self-hosted product or expanding an installation, check:

  • The full cost: hardware, supporting licenses, setup, maintenance, backups, security updates, and any help needed to install the software. section 8.2.1
  • Capacity and timing: servers must be purchased, delivered, provisioned, and installed, so adding capacity can take weeks. Buying too much wastes money; buying too little strains systems and staff. section 8.3.2
  • Hosting needs: whether the equipment is in an office or data center, it needs power, cooling, and a network connection. section 8.3.2
  • Exit options: check whether a purchased product lets you export its data easily and periodically. section 8.2.1

Making room for a promotion

Suppose an online promotion will briefly increase demand. A private cloud built from owned hardware could let you turn off some internal servers and use that capacity for customer-facing servers. This is more flexible than assigning every machine a fixed role, but it cannot create capacity beyond the hardware you own. section 8.3.2

Ask what demand looks like, how quickly capacity may need to change, and who will maintain the installation. Self-hosting remains a defensible choice for some requirements, not a default answer for every application. section 8.3 section 8.9

How Think Like a CTO covers it

How deep it goes
Defines the ownership model and examines costs, hosting, capacity, and maintenance without giving hardware installation procedures.
Examples
Uses steady intensive computing, seasonal demand, and reallocating private-cloud servers for an online promotion to illustrate workload fit.
What it assumes
Defines cloud and on-premises resource models from the ground up while expecting organizational requirements to guide the choice.
What you can do after
Evaluate/understand it by weighing workload, existing hardware, capacity limits, purchase costs, and ongoing maintenance.
How it connects
Connects self-hosting to cloud computing, private clouds, build-versus-buy decisions, backups, and security updates.

Also explained in

Compare how 5 books explain self-hosting →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a CTO. The section links point to the parts of the book it draws on.