SlideShare a Scribd company logo
1 of 17
Download to read offline
Soul of a New Machine
Rethinking the Server-Side Computer
Bryan Cantrill
Oxide Computer Company
Server-side computing, ca. 1961
Server-side computing, ca. 1961 (cont.)
Source: Martin Weik, A Third Survey of Domestic Electronic Digital Computing Systems (1961)
Server-side computing, ca. 1975
Source: Retro-computing Society of Rhode Island
Server-side computing, ca. 1999
Server-side computing, ca. 2009
Hyperscale computing, ca. 2009
Source: Stephen Shankland/CNET: Google uncloaks once-secret server (2009)
Hyperscale computing, ca. 2020
Server-side computing, ca. 2009
Server-side computing, ca. 2020
The problem
● There remain good reasons to own and operate one’s own computer!
● But the world has bifurcated: fit-for-purpose infrastructure for
hyperscalers; rack-mounted personal computers for everyone else
● Worse, the commercial server world is split between software-agnostic
hardware and putatively hardware-agnostic software
● Result is a cobbled-together system that the end-user is left to design,
integrate, operate -- and support
● Problems are up and down the stack; we need a new approach
Towards a solution: Hardware/firmware
● We need a real hardware root-of-trust, offering firmware attestation
● We need a fit-to-purpose BMC, with much less surface area
● We need host firmware confined to booting a host operating system
● We need a true rack-scale design in which a top-of-rack switch is
co-designed with compute and storage
● We need this in a dense form factor that allows for efficient operation!
Towards a solution: Software
● Rack-scale designs necessitate integrated software: hypervisor, control
plane, storage, ToR + API endpoints for both operator and developer
● But the era of proprietary infrastructure software is over: it must be
fully open and attested!
● Much of what needs to be built is software, albeit at very low levels
(hardware root-of-trust, service processor, boot software, etc.)
Is a solution attainable?
● On the one hand, there is an outrageous amount to be done, with many
different problems that need to be solved concurrently...
● But on the other, the solution can be tightly tailored: co-designing
hardware with software allows for elimination of false generalities
● And there are several interesting hardware and software trends that
make a solution more attainable than it has been historically…
Trends: Hardware components
● The industry has recognized the need to collaborate on a hardware
root-of-trust, e.g. Microsoft Cerberus, Google/lowRISC OpenTitan
● The open EDA movement has made FPGA design and implementation
easier than ever, e.g. Yosys, Chisel, SpinalHDL, Bluespec
● RISC-V has allowed for free soft cores -- and the end of Moore’s Law has
meant that these cores are viable for sophisticated software
● Open firmware is arriving (at long last!) and being encouraged by the
Open Compute Project
Trends: System software components
● Infrastructure software is entirely open source: many interesting
production-grade components new in just the past few years!
● And -- perhaps surprisingly -- there’s been a very important
development in programming languages...
● Rust may be the most important system software development in four
decades: if C was portable assembly, Rust is safe C!
● Small Rust-based systems like Tock show particular promise...
Soul of a new computer company
● We started Oxide, a computer company in Emeryville, California
● Raised seed capital end of 2019, ramping team now (Feb. 2020)
● Aiming for functional prototypes in 2021, customer systems in 2022
● We are looking for like minds and kindred spirits!
● Learn more about Oxide at https://oxide.computer
● Check out our podcast, On the Metal!

More Related Content

More from bcantrill

More from bcantrill (20)

No Moore Left to Give: Enterprise Computing After Moore's Law
No Moore Left to Give: Enterprise Computing After Moore's LawNo Moore Left to Give: Enterprise Computing After Moore's Law
No Moore Left to Give: Enterprise Computing After Moore's Law
 
Andreessen's Corollary: Ethical Dilemmas in Software Engineering
Andreessen's Corollary: Ethical Dilemmas in Software EngineeringAndreessen's Corollary: Ethical Dilemmas in Software Engineering
Andreessen's Corollary: Ethical Dilemmas in Software Engineering
 
Visualizing Systems with Statemaps
Visualizing Systems with StatemapsVisualizing Systems with Statemaps
Visualizing Systems with Statemaps
 
Platform values, Rust, and the implications for system software
Platform values, Rust, and the implications for system softwarePlatform values, Rust, and the implications for system software
Platform values, Rust, and the implications for system software
 
Is it time to rewrite the operating system in Rust?
Is it time to rewrite the operating system in Rust?Is it time to rewrite the operating system in Rust?
Is it time to rewrite the operating system in Rust?
 
dtrace.conf(16): DTrace state of the union
dtrace.conf(16): DTrace state of the uniondtrace.conf(16): DTrace state of the union
dtrace.conf(16): DTrace state of the union
 
The Hurricane's Butterfly: Debugging pathologically performing systems
The Hurricane's Butterfly: Debugging pathologically performing systemsThe Hurricane's Butterfly: Debugging pathologically performing systems
The Hurricane's Butterfly: Debugging pathologically performing systems
 
Papers We Love: ARC after dark
Papers We Love: ARC after darkPapers We Love: ARC after dark
Papers We Love: ARC after dark
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology Leadership
 
Zebras all the way down: The engineering challenges of the data path
Zebras all the way down: The engineering challenges of the data pathZebras all the way down: The engineering challenges of the data path
Zebras all the way down: The engineering challenges of the data path
 
Platform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyondPlatform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyond
 
Debugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mindDebugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mind
 
Down Memory Lane: Two Decades with the Slab Allocator
Down Memory Lane: Two Decades with the Slab AllocatorDown Memory Lane: Two Decades with the Slab Allocator
Down Memory Lane: Two Decades with the Slab Allocator
 
The State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destructionThe State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destruction
 
Oral tradition in software engineering: Passing the craft across generations
Oral tradition in software engineering: Passing the craft across generationsOral tradition in software engineering: Passing the craft across generations
Oral tradition in software engineering: Passing the craft across generations
 
The Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decadeThe Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decade
 
Debugging (Docker) containers in production
Debugging (Docker) containers in productionDebugging (Docker) containers in production
Debugging (Docker) containers in production
 
Papers We Love: Jails and Zones
Papers We Love: Jails and ZonesPapers We Love: Jails and Zones
Papers We Love: Jails and Zones
 
Why it’s (past) time to run containers on bare metal
Why it’s (past) time to run containers on bare metalWhy it’s (past) time to run containers on bare metal
Why it’s (past) time to run containers on bare metal
 
Debugging microservices in production
Debugging microservices in productionDebugging microservices in production
Debugging microservices in production
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Soul of a New Machine: Rethinking the Server-Side Computer

  • 1. Soul of a New Machine Rethinking the Server-Side Computer Bryan Cantrill Oxide Computer Company
  • 3. Server-side computing, ca. 1961 (cont.) Source: Martin Weik, A Third Survey of Domestic Electronic Digital Computing Systems (1961)
  • 4. Server-side computing, ca. 1975 Source: Retro-computing Society of Rhode Island
  • 7. Hyperscale computing, ca. 2009 Source: Stephen Shankland/CNET: Google uncloaks once-secret server (2009)
  • 11. The problem ● There remain good reasons to own and operate one’s own computer! ● But the world has bifurcated: fit-for-purpose infrastructure for hyperscalers; rack-mounted personal computers for everyone else ● Worse, the commercial server world is split between software-agnostic hardware and putatively hardware-agnostic software ● Result is a cobbled-together system that the end-user is left to design, integrate, operate -- and support ● Problems are up and down the stack; we need a new approach
  • 12. Towards a solution: Hardware/firmware ● We need a real hardware root-of-trust, offering firmware attestation ● We need a fit-to-purpose BMC, with much less surface area ● We need host firmware confined to booting a host operating system ● We need a true rack-scale design in which a top-of-rack switch is co-designed with compute and storage ● We need this in a dense form factor that allows for efficient operation!
  • 13. Towards a solution: Software ● Rack-scale designs necessitate integrated software: hypervisor, control plane, storage, ToR + API endpoints for both operator and developer ● But the era of proprietary infrastructure software is over: it must be fully open and attested! ● Much of what needs to be built is software, albeit at very low levels (hardware root-of-trust, service processor, boot software, etc.)
  • 14. Is a solution attainable? ● On the one hand, there is an outrageous amount to be done, with many different problems that need to be solved concurrently... ● But on the other, the solution can be tightly tailored: co-designing hardware with software allows for elimination of false generalities ● And there are several interesting hardware and software trends that make a solution more attainable than it has been historically…
  • 15. Trends: Hardware components ● The industry has recognized the need to collaborate on a hardware root-of-trust, e.g. Microsoft Cerberus, Google/lowRISC OpenTitan ● The open EDA movement has made FPGA design and implementation easier than ever, e.g. Yosys, Chisel, SpinalHDL, Bluespec ● RISC-V has allowed for free soft cores -- and the end of Moore’s Law has meant that these cores are viable for sophisticated software ● Open firmware is arriving (at long last!) and being encouraged by the Open Compute Project
  • 16. Trends: System software components ● Infrastructure software is entirely open source: many interesting production-grade components new in just the past few years! ● And -- perhaps surprisingly -- there’s been a very important development in programming languages... ● Rust may be the most important system software development in four decades: if C was portable assembly, Rust is safe C! ● Small Rust-based systems like Tock show particular promise...
  • 17. Soul of a new computer company ● We started Oxide, a computer company in Emeryville, California ● Raised seed capital end of 2019, ramping team now (Feb. 2020) ● Aiming for functional prototypes in 2021, customer systems in 2022 ● We are looking for like minds and kindred spirits! ● Learn more about Oxide at https://oxide.computer ● Check out our podcast, On the Metal!