{"guid":"M0UgqMLHs5WPCdozDdi7BQ","title":"Cloud From Scratch","subtitle":"Building a small cloud the hard way","slug":"1903-cloud-from-scratch","link":"https://c3voc.de","description":"Driven by curiosity and some late night ebay purchases, I ended up down the rabbit hole of building a cloud from scratch: why use OpenStack when you can do it the hard way. This was a great excuse to dive into the various subsystems required to assemble a cloud and to find out how frustrating aspects of it could be.\n\nA cloud is a jigsaw, requiring many different pieces to fit together and co-operate. This talk will take a look at a number of Open Source technologies and how they fit into this puzzle:\n\nFirst you need a way to run Virtual Machines, this is probably the easiest part of the jigsaw.\n\nNext you need a way to store and distribute your Virtual Machine volumes. Ceph fits in here nicely.\n\nThen you need a way to connect all your Virtual Machines together. You could just use the Linux networking stack. Or you could look at VPP, an exciting userspace networking stack born out of Cisco.\n\nGreat now your VMs can talk to each other and things, but how do you do that first boot configuration: well hello Cloud Init.\n\nFinally you need a way to push traffic to your VMs, enter HAProxy.\n\nDriven by curiosity and some late night ebay purchases, I ended up down the rabbit hole of building a cloud from scratch: why use OpenStack when you can do it the hard way. This was a great excuse to dive into the various subsystems required to assemble a cloud and to find out how frustrating aspects of it could be.\n\nA cloud is a jigsaw, requiring many different pieces to fit together and co-operate. This talk will take a look at a number of Open Source technologies and how they fit into this puzzle:\n\nFirst you need a way to run Virtual Machines, this is probably the easiest part of the jigsaw.\n\nNext you need a way to store and distribute your Virtual Machine volumes. Ceph fits in here nicely.\n\nThen you need a way to connect all your Virtual Machines together. You could just use the Linux networking stack. Or you could look at VPP, an exciting userspace networking stack born out of Cisco.\n\nGreat now your VMs can talk to each other and things, but how do you do that first boot configuration: well hello Cloud Init.\n\nFinally you need a way to push traffic to your VMs, enter HAProxy.","original_language":"eng","persons":["Chris Ellis"],"view_count":183,"promoted":false,"date":"2018-05-25T00:00:00.000+02:00","release_date":"2018-05-25T02:00:00.000+02:00","updated_at":"2025-12-28T17:15:10.141+01:00","tags":["osc18","1903","Cloud and Containers"],"length":2522,"duration":2522,"thumb_url":"https://static.media.ccc.de/media/events/osc/2018/1903-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2018/1903-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2018/M0UgqMLHs5WPCdozDdi7BQ-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2018/M0UgqMLHs5WPCdozDdi7BQ-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/1903-cloud-from-scratch","url":"https://api.media.ccc.de/public/events/M0UgqMLHs5WPCdozDdi7BQ","conference_title":"openSUSE Conference 2018","conference_url":"https://api.media.ccc.de/public/conferences/osc18","related":[{"event_id":5500,"event_guid":"BYAPpSpdg3PEN4qfQS7BlQ","weight":10},{"event_id":5502,"event_guid":"XYM8x8X3E5xUNIem0wVJaw","weight":1},{"event_id":5507,"event_guid":"lCd2eP4dZfnl5eXWz14qIQ","weight":9},{"event_id":5509,"event_guid":"Wy6jqnZ_111KAk-Vr3FLXA","weight":10},{"event_id":5513,"event_guid":"uQfyGJHP24cTJ6tMfcefbA","weight":4},{"event_id":5517,"event_guid":"zEzmm-y7I968cZsdjfWOIA","weight":5},{"event_id":5518,"event_guid":"EkYaWq2fVyj_MEV2gO0O0w","weight":4},{"event_id":5528,"event_guid":"22g21-9kzH5VYk6hwXsmlA","weight":13},{"event_id":5534,"event_guid":"FYGInk6xUS9vg93ODzaNhw","weight":4},{"event_id":5541,"event_guid":"6S4ivpZLdGJZeHS-EG1JEg","weight":7},{"event_id":5563,"event_guid":"IUdAE50KJLb6eQc1SPP9Rg","weight":5}],"recordings":[{"size":103,"length":2522,"mime_type":"video/mp4","language":"eng","filename":"osc18-1903-eng-Cloud_From_Scratch_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-25T20:23:22.533+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/h264-hd/osc18-1903-eng-Cloud_From_Scratch_hd.mp4","url":"https://api.media.ccc.de/public/recordings/25736","event_url":"https://api.media.ccc.de/public/events/M0UgqMLHs5WPCdozDdi7BQ","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":173,"length":2522,"mime_type":"video/webm","language":"eng","filename":"osc18-1903-eng-Cloud_From_Scratch_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-25T21:09:10.026+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/webm-hd/osc18-1903-eng-Cloud_From_Scratch_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/25804","event_url":"https://api.media.ccc.de/public/events/M0UgqMLHs5WPCdozDdi7BQ","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":38,"length":2516,"mime_type":"audio/mpeg","language":"eng","filename":"osc18-1903-eng-Cloud_From_Scratch_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-25T21:09:36.467+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/mp3/osc18-1903-eng-Cloud_From_Scratch_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/25805","event_url":"https://api.media.ccc.de/public/events/M0UgqMLHs5WPCdozDdi7BQ","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":77,"length":2522,"mime_type":"video/webm","language":"eng","filename":"osc18-1903-eng-Cloud_From_Scratch_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-25T21:14:10.127+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/webm-sd/osc18-1903-eng-Cloud_From_Scratch_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/25813","event_url":"https://api.media.ccc.de/public/events/M0UgqMLHs5WPCdozDdi7BQ","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":30,"length":2516,"mime_type":"audio/opus","language":"eng","filename":"osc18-1903-eng-Cloud_From_Scratch_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-25T21:15:08.389+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/opus/osc18-1903-eng-Cloud_From_Scratch_opus.opus","url":"https://api.media.ccc.de/public/recordings/25815","event_url":"https://api.media.ccc.de/public/events/M0UgqMLHs5WPCdozDdi7BQ","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":58,"length":2522,"mime_type":"video/mp4","language":"eng","filename":"osc18-1903-eng-Cloud_From_Scratch_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-25T21:17:36.353+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/h264-sd/osc18-1903-eng-Cloud_From_Scratch_sd.mp4","url":"https://api.media.ccc.de/public/recordings/25818","event_url":"https://api.media.ccc.de/public/events/M0UgqMLHs5WPCdozDdi7BQ","conference_url":"https://api.media.ccc.de/public/conferences/osc18"}]}