Unikernels and Containers: How to Even*
Let's talk about what containers and unikernels -- two oft-compared technologies -- even are, how they work, and what problems they solve.
Recently been told to containerize an application? Does your browser search history contain the phrase “what am unikernel”? When you’re just trying to get your application off your developer machine and to your users — whether that target is a mobile device, servers in the cloud, their own laptops, or an obscure piece of hardware — it’s not always clear whether any of these things can actually help you. Let’s look into what containers and unikernels are, how they work similarly and differently, and how they might solve problems that developers, operators, and devops folks face.
unikernel, container, linuxcontainer, virtualization, virtualisation
Composing Network Operating Systems / Surfacing Deep Magic with Library Operating Systems: Compose 2016, /dev/winter 2016. Video from Compose is available here: https://www.youtube.com/watch?v=uXt4a_46qZ0
Non-Imperative Network Programming: Strange Loop 2015. Video available at https://www.youtube.com/watch?v=GNc1t6Q5Dls , slides at http://decks.openmirage.org/strangeloop15 with speaker notes available at https://github.com/mirage/mirage-decks/blob/master/slides/strangeloop15/content.md .
Persistent Networking with Irmin and MirageOS, OCaml Workshop 2015. Video available at https://www.youtube.com/watch?v=nUJYGFJDVVo&list=PLnqUlCo055hU46uoONmhYGUbYAK27Y6rS&index=12 , slides at http://decks.openmirage.org/ocaml15-irminnet .
This will be a new talk focused more generally on virtualization, packaging, and application development.
Mindy is a recovering C programmer who now writes a lot of OCaml. She likes cats, justice, strong types, snow, compile-time errors, sunlight, explicit guarantees, board games, making better operating systems and networks, and bicycle tours.