Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Operations without the Operating System

Operations without the Operating System

Talk from the Operability conference in London about fundamental problems with the evolution of infrastructure, and how new operating systems and unikernels might provide a solutions.

Some truth and lots of speculation about the future of operations.

Gareth Rushgrove

September 25, 2015
Tweet

More Decks by Gareth Rushgrove

Other Decks in Technology

Transcript

  1. These systems had never been designed with security in mind

    and now were becoming hugely complex Gareth Rushgrove
  2. The dense complexity and increasing length of computer code as

    computers where asked to do more and more would make malicious code increasingly hard to find Gareth Rushgrove
  3. In a history book about the 1970s Gareth Rushgrove Intercept:

    The Secret History of Computers and Spies by Gordon Corera. Specifically about the Anderson Report, 1972
  4. What plays out the same and what different is interesting

    Gareth Rushgrove Note, everyone wants to be the VMware of containers
  5. Size as a proxy for complexity Gareth Rushgrove Can you

    name the 184 default packages in Ubuntu?
  6. Gareth Rushgrove Operating system Hardware Runtime Application Application Application Application

    Application Application Runtime But hardware is expensive so lets run multiple applications
  7. Gareth Rushgrove Operating system Hypervisor Hardware Runtime Application Operating system

    Runtime Application Operating system Runtime Application Run multiple virtual machines! Each with there own copy of the OS
  8. Gareth Rushgrove Operating system Hypervisor Hardware Runtime Application Operating system

    Runtime Application Application Application Application But the overhead of virtualisation is expensive so run multiple apps per VM
  9. Gareth Rushgrove Operating system Hypervisor Hardware Container Operating system Runtime

    Application Container runtime I heard you like containers
  10. Gareth Rushgrove Operating system Hypervisor Hardware Container A different OS

    Runtime Application Container runtime Container Operating system Runtime Application Container Even more OS Runtime Application
  11. Hypervisor Hardware Gareth Rushgrove Operating system Container Static binary Container

    runtime Container Static binary Container Static binary Cool folks use static binaries and scratch containers
  12. Gareth Rushgrove Operating system Hardware Container Static binary Container runtime

    Container Static binary Container Static binary Don’t need virtualisation isolation guarantees?
  13. Only include the capabilities/ libraries you need Gareth Rushgrove No

    bash/ssh/sh/apt unless you explicitly include it
  14. Hypervisor/hardware isolation Smaller attack surface area Running less code Enforced

    immutability No default remote access Gareth Rushgrove
  15. The promise of containers, but without needing to pretend the

    intermediary OS doesn’t exist Gareth Rushgrove
  16. It happened with Type 1 hypervisors, I posit it will

    happen for Type 2 as well Gareth Rushgrove
  17. We need to start agreeing Gareth Rushgrove I don’t have

    time here for a rant about the contributors dilemma, initiation bias and how prototypes never die on GitHub
  18. Learn to programme. This time we mean it Gareth Rushgrove

    If you want this future we need to build it. Probably with static types and safer programming languages
  19. Moving between the paradigms will be bigger than moving between

    Linux and Windows today Gareth Rushgrove
  20. We either fix our tech, or the security challenge will

    result in laws and policy that try and fix it for us Gareth Rushgrove I remember when it was legal to run software I wrote myself without cyber insurance. Ah, happy days.
  21. Gareth Rushgrove Remember. Blade Runner is a movie about the

    Government running around fixing bugs in software
  22. We know many of the patterns we want, but we’re

    mainly working backwards Gareth Rushgrove Stripping down our current operating systems isn’t sufficient
  23. This means throwing away things we care about Gareth Rushgrove

    What would you say if I said we don’t need Linux for the general case
  24. Collaborate on hard problems, rather than marvelling about how easy

    it is to build your own Docker PaaS Gareth Rushgrove