Since 2020, we have managed infrastructure for several clients: the systems their teams depend on to do their work, rather than the products those teams ship.
For one client, we moved source control and remote access off on-site servers and into the cloud, using Amazon AWS. Their repositories and the network access around them had depended on hardware sitting in one building. Afterwards, staff reached the same systems over a VPN from wherever they were working, without that dependency.
For another, we built custom continuous integration servers that produce their product builds and handle releases, including uploads to Steam. The build machine is bespoke hardware on the client’s own premises, running scripting written for their particular release process. We specified and configured it remotely, working on a machine we could not physically reach.
Both became part of their clients’ critical infrastructure. If either stopped, the work that depends on it would stop too. We continued to support both, and that ongoing maintenance is the larger part of this engagement: keeping systems dependable over years, rather than handing over a project and moving on.
Image: Social Network Analysis Visualization by Martin Grandjean, used under CC BY-SA 3.0. It illustrates network structure in the abstract and does not depict any client system.
