Podcast

Open Source and Fast Decision Making

Rob Hirschfeld, RackNEpisode 164 · 1:00:02 · Jul 2023 · 254 viewsHosted by Demetrios Brinkmann
Thumbnail for Open Source and Fast Decision Making Watch on YouTube
TL;DR
  1. 1

    Rob Hirschfeld argues that operations has gained layers of services without solving the underlying problems of repeatability, access control, and shared data.

  2. 2

    He says teams should exercise complete automation across environments instead of removing unfamiliar steps, because repeated use exposes bugs and creates reusable fixes.

  3. 3

    He recommends immutable, version-controlled artifacts and reliable reset processes so teams can rebuild infrastructure instead of guessing which patches have been applied.

Summary

Rob Hirschfeld and Demetrios Brinkmann discuss what has changed in infrastructure since Hirschfeld and Dave McCrory worked on early cloud systems. Hirschfeld says the industry has added services and microservices while making limited progress on operations, security, standards, and shared sources of truth. SaaS removes operational work from customers, though it also reduces control over data and automation. Hirschfeld's answer is to keep automation versioned, repeatable, and exercised across environments. He explains this through RackN's Digital Rebar, which builds infrastructure pipelines from reusable operations across cloud, virtual machines, and bare metal. He also argues for immutable artifacts and regular system resets, since rebuilding a known state can be faster and safer than applying fragile, partial patches. The discussion connects these ideas to machine learning infrastructure, where data is harder to change but access and replication can still be automated and inspected.

Key ideas
09:00

Cloud technology and the cloud business model became confused

Rob Hirschfeld says the early work he and Dave McCrory did involved renting infrastructure and delivering applications over the internet. He distinguishes that business model from the technology he associates with cloud, which is API-driven, elastic, and dynamic infrastructure. In 1999, their company needed several physical servers for every customer, so they used an early ESX beta to put the stack on one server. They then wrote patents around managing virtual machines across multiple machines and providing an API for infrastructure managed by another company. Hirschfeld says Amazon later found the right business model, while his team treated the system as a development and test platform and did not monetize it effectively.

09:00

Operations has accumulated complexity without enough improvement

Hirschfeld says many assumptions about the cloud have changed less than people think. The operational work behind infrastructure has not improved as much as the services built on top of it. Microservices and narrowly focused SaaS products have increased the number of independent systems that teams must use and maintain. He describes information spread across many applications, with each new service potentially receiving broad access for a narrow purpose. He is especially concerned about tools that can scan repositories, Slack, or drives without tightly limited permissions. The industry also keeps building products with their own data stores and sources of truth, which makes sharing information and maintaining control harder.

14:05

Security and access control remain difficult because standards are weak

When Demetrios asks how teams should limit access, Hirschfeld admits that he does not have a complete answer. He says the industry has avoided the problem because good security and access-control experiences are hard to build. Kubernetes ingress controllers provide some movement toward standards, but they do not solve the wider issue. Single sign-on is also inconsistent, and some providers use it to collect information about users' habits and behavior. Hirschfeld argues that products should make it easier for operators to keep data local and retain control. That may require accepting slower systems, shared protocols, and products that do not assume they are the only source of truth.

18:08

A standard can multiply variations when vendors implement it differently

Hirschfeld uses Redfish as an example of the limits of standardization. HP helped establish Redfish as an open protocol and formed a vendor consortium for server out-of-band management, replacing older and fragmented approaches such as IPMI. The result created common ground, but each vendor still added its own variation. Teams therefore cannot assume that management tooling will work identically across Dell and HP servers. Time also changes the problem. Operators need to know which protocol version they use, whether a security bug was fixed, and which systems in their fleet have received the relevant patch. Hirschfeld says this operational work is valuable, but it remains work that teams often hand to SaaS providers.

26:21

Automation becomes reusable when teams keep the full system under exercise

Hirschfeld describes installing OpenStack or Hadoop on successive customer sites with an automated process. Each installation improved the team's knowledge, but the first ten sites became unique because there was no way to apply later fixes to earlier installations. He calls that a failure of software, because a software provider should be able to move customers forward together. His proposed remedy is to exercise the same automation repeatedly across environments. If ten customers run nearly the same automation, a bug found at one site is likely to exist elsewhere, and the fix can benefit the group. This only works when users retain versioned, reusable automation instead of copying it and removing unfamiliar parts.

35:54

Immutable artifacts can make resets faster than patching

Hirschfeld initially resisted rebuilding whole servers from immutable artifacts because he expected that process to be slow and risky. His colleague argued for destroying a server and recreating it from a known artifact. After adopting the practice, Hirschfeld found that a full reset could be faster than applying surgical patches. Package updates often pull from multiple repositories, introduce unexpected changes, and fail in fragile ways. A prepared artifact can be built once, cloned across a fleet, and used to restore a known state. Hirschfeld says the prerequisite is reliable automation. If operators do not trust the reset process, they should fix that reliability problem before depending on immutability.

39:38

Regular resets expose whether infrastructure can recover

Hirschfeld says teams should become comfortable turning systems over instead of celebrating servers that have run unchanged for a year. He proposes that infrastructure should be capable of cycling every 30 days or faster, whether it runs in the cloud or on premises. That practice keeps patching and refreshing processes active and gives teams a way to respond to an emergency update. He connects this to resilience: an operator should be able to queue a fix and roll it out rather than spend months discovering, patching, and repairing systems. Legacy code is not automatically the problem. The greater danger is code that nobody can rebuild, test, patch, or upgrade.

46:11

Digital Rebar exposes complex infrastructure through reusable workflows

Hirschfeld describes RackN's Digital Rebar as an infrastructure workflow engine. It sequences operations such as Terraform, Ansible, shell scripts, and API calls into version-managed pipelines that move infrastructure toward a desired state. The same pipeline can abstract over cloud, virtual machines, and bare metal while presenting a simpler API to a developer or data scientist who only wants a usable machine-learning cluster. Digital Rebar also supports smaller work orders, such as running a security scan without changing the system, and it keeps shared state available to other tools. Customers download immutable automation artifacts and control when they adopt new versions, so they retain ownership of their infrastructure and data.

"If you have systems that haven't been reset in 30 days, you should actually be like, 'Oh wait, all my servers are too old.'"Rob Hirschfeld40:21
Who should watch
  • Infrastructure engineers deciding whether to run systems themselves or rely on SaaS providers will hear a detailed account of the control, access, and maintenance trade-offs.
  • Teams with brittle deployment scripts or incomplete patch histories should pay attention to Hirschfeld's case for immutable artifacts, repeatable builds, and regular resets.
  • Machine-learning infrastructure teams that need clusters across cloud and bare-metal environments will find a concrete description of how reusable infrastructure workflows can hide operational details without taking away control.