{"id":4649,"date":"2020-06-22T11:27:40","date_gmt":"2020-06-22T10:27:40","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=4649"},"modified":"2026-02-19T12:56:23","modified_gmt":"2026-02-19T12:56:23","slug":"managed-vps-interview-developer","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/managed-vps-interview-developer\/","title":{"rendered":"Managed VPS &#8211; interview with a developer"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>We\u2019ve just released our latest product: 20i <a href=\"https:\/\/www.20i.com\/managed-hosting\" target=\"_blank\" rel=\"noreferrer noopener\">Managed Hosting on a Virtual Private Server<\/a>. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Last month I spoke to 20i Platform Developer Ricky Hayes about the new VPS, how they\u2019re different, and the work that had to go into creating them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hi Ricky &#8211; I\u2019ve seen you\u2019ve been busy on a new project lately &#8211; care to explain what that is?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Managed VPS &#8211; it\u2019s a hybrid architecture of the dedicated resources of the VPS platform, but the machines are configured as (almost!) regular 20i web servers. Your virtual machines (VM) run your &#8211; and only your &#8211; sites.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The benefits of Managed VPS over <a href=\"https:\/\/www.20i.com\/vps\">Unmanaged VPS<\/a> are that you can use <a href=\"https:\/\/www.20i.com\/my20i\">My20i<\/a> in exactly the same way as before, except the sites are running from your VPS and not shared. So that includes our <a href=\"https:\/\/www.20i.com\/cdn\">CDN<\/a>, the various<a href=\"https:\/\/www.20i.com\/secure-hosting\"> security systems<\/a>, as well as DDoS protection and all the network redundancy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OK &#8211; so we introduced 20i VPS hosting in 2017. Why didn\u2019t we do Managed Virtual Private Servers then?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developments in our regular shared hosting platform needed to be made in order for the two platforms to be homogenous in terms of their implementation and use.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It wasn\u2019t until we re architected our user-restricted PHP systems (and other languages) that we could make the highly integrated managed VPS platform naturally extend from the hosting platform.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What\u2019s so different about the Managed VPS, compared to Self-Managed?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve ordered a managed VPS, you can essentially forget about it!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Literally all of the management tools inside My20i for the hosting packages become the same tools you use to manage sites on your VPS. Including migrations from external providers as well as internal platform transfers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screenshots.jpg.webp\" alt=\"Managed VPS screenshots from My20i\" class=\"wp-image-4699\" title=\"Managed VPS\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screenshots.jpg.webp 600w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screenshots-300x200.jpg.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screenshots-370x247.jpg.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screenshots-270x180.jpg.webp 270w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We take care of all software installation (aside from the actual site software itself, but that\u2019s always been the case), configuration and operation. Our support team will be there for you should you have any problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What difficulties did you experience when developing these VPS?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The biggest challenges for this project weren\u2019t so much the core Managed VPS platform itself, rather, some of the related services: migrations, platform transfers, graphs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We wanted the integration to be so tight that it\u2019s almost invisible; this means connecting up every auxiliary service of our standard cloud hosting onto Managed VPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I know from experience that we don\u2019t do things by halves: all 20i services innovate in some way. What\u2019s so special about the 20i Managed VPS compared with those from competitors?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, this is our secret sauce so to speak: you\u2019ll have read about our <a href=\"https:\/\/www.20i.com\/platform#CreativeUseofPHP\">creative use of PHP-FPM<\/a>, and we\u2019ve taken this a step further with the new 20i VPS.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shared hosting is configured in a special way to allow large numbers of FPM pools for large numbers of users. This isn\u2019t the case with Managed VPS, so the machines have an even better setup for fast PHP execution, with much longer OpCache times and other tuning tweaks.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"196\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/developer-software.png.webp\" alt=\"Developer-focused software includes WP-CLI, NodeJS, .Net Core, Django and Rails\" class=\"wp-image-4665\" title=\"Managed VPS Software\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If I\u2019m on shared hosting at the moment, what improvements might I see if I move to a 20i Managed VPS?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Managed VPS the server and its resources are all entirely yours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can have long-running processes and also things like NodeJS, Django and Rails apps &#8211; you simply can\u2019t have those daemons running on shared.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Did it involve lots of trips to our data centres to install the necessary hardware? Are procedures different at the data centres during lockdown?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019re using the VPS platform which currently has lots of capacity &#8211; it is &#8216;Managed VPS&#8217; after all!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operations in the DC are that visits must be one person where possible, social distancing (which is very easy in a large empty-of-people data centre), copper door handles (!) and plenty of antibac.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This may be a question that\u2019s peeking too far behind the curtain, but here goes: I know it only takes 50 seconds to set up your VPS after ordering one. Is that because you already have a bunch of them set up and configured &#8211; like, \u2018empty\u2019 ones? Or do they really get created automagically from the ether..?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every VM is built from scratch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We never really liked a \u201cwarm pool\u201d idea because you have to anticipate specific specs. It\u2019s easier just to create a lightning-fast build system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How does it work if I want to migrate from 20i shared hosting? Like, do I have to buy a Managed VPS first, and if so, then what? Do you do the migration or is it something I can do in the control panel?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The existing Migration Centre will function totally seamlessly for migrations from WordPress, Plesk, DirectAdmin and cPanel. To the outside, it hasn\u2019t changed at all. The Migration Centre was previously for 20i Resellers only, but you can now get it with the Managed VPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no downtime if you move from shared to a VPS \ud83d\ude42 .<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"601\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/virtual-private-server.png.webp\" alt=\"Virtual private server illustration\" class=\"wp-image-4674\" title=\"Virtual private server\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/virtual-private-server.png.webp 600w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/virtual-private-server-300x300.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/virtual-private-server-150x150.png.webp 150w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/virtual-private-server-370x371.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/virtual-private-server-270x270.png.webp 270w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Do you need to be a developer to run a Managed VPS? Could I &#8211; who still thinks digital watches are pretty complicated &#8211; get along with one?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t have to be a developer to need a Managed VPS. But a Managed VPS will certainly attract developers of certain kinds of apps that our shared cloud hosting can&#8217;t support. Those apps being Django\/Rails\/Node.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you wanted to run those apps previously we didn\u2019t have an offering, but now we do \ud83d\ude42 .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sounds good. Could you explain how IP addresses work on the VPS? I\u2019ve heard something about \u2018anycast\u2019 but I have no idea what that means\u2026<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Managed VPS platform is presented through our global CDN. It uses <a href=\"https:\/\/en.wikipedia.org\/wiki\/Anycast\">Anycast <\/a>routing to serve content closest to the end user &#8211; so it\u2019s IP addresses will look similar to our cloud hosting, but not identical. All package setups get the correct DNS (just like our standard hosting).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How reliable are they? Will another client\u2019s application be able to crash my server? What if\u2026I dunno\u2026my SSD decides to explode?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The VPS is yours to use as you wish &#8211; so if there is some misbehaving software on your VM then it could slow it down. But due to massively lesser contention on the VPS platform, you may not even notice!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Someone else\u2019s virtual machine &#8211; i.e., another VM on the same host &#8211; cannot affect your VM or its sites. With regard to hardware failures, all the VPS hosts are RAID 10 redundant SSDs, so totally failure is unlikely. We\u2019ve never had a VPS host failure yet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why do they have different port speeds?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s just another resource for your VPS, like RAM, cores and storage. We don\u2019t limit bandwidth: you get unlimited data transfers for your websites, like with our cloud hosting. <\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"280\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/vps-different-port-speeds.png.webp\" alt=\"Managed VPS support team\" class=\"wp-image-4673\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/vps-different-port-speeds.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/vps-different-port-speeds-150x140.png.webp 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The port speeds on our smallest VPS are more than enough for most websites, but if you\u2019re running many large, complex sites, you might make use of the higher port speeds available on our larger VPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Our support team is one of the most-praised parts of the overall 20i service. Now that 20i are offering to manage your VPS, will that impact their workload? Hope not!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They don\u2019t need to learn anything new &#8211; they can carry on as normal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I have a pet robot which can make use of a cloud server. Can I use one for that as well as for websites? Or Minecraft?!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ehhhhhhhhhh? You don\u2019t get root access to these machines (that\u2019s normal for a managed service). So you cannot install a Minecraft server, or a TeamSpeak server, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ah, so it would be a Self-Managed one for that, OK.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"421\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screens.png.webp\" alt=\"20i Managed VPS control panel screenshots\" class=\"wp-image-4694\" title=\"Managed VPS screens\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screens.png.webp 600w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screens-300x211.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screens-370x260.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2020\/06\/managed-vps-screens-270x189.png.webp 270w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Thanks for your time Ricky &#8211; nice work! You can read more about our new VPS on 20i.com: <a href=\"https:\/\/www.20i.com\/managed-hosting\">Managed Hosting<\/a>.<\/strong><\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"http:\/\/schema.org\",\n  \"@type\": \"Webpage\",\n  \"name\": \"Managed Hosting\",\n  \"url\": \"https:\/\/www.20i.com\/managed-hosting\",\n  \"@id\": \"https:\/\/www.20i.com\/managed-hosting#webpage\",\n  \"sameAs\": [\n    \"https:\/\/www.instagram.com\/hostedby20i\/\",\n    \"https:\/\/www.facebook.com\/hostedby20i\",\n    \"https:\/\/twitter.com\/hostedby20i\",\n    \"https:\/\/www.youtube.com\/c\/20ihosting\",\n    \"https:\/\/www.linkedin.com\/company\/20i\"\n  ]\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"http:\/\/schema.org\",\n  \"@type\": \"WebPage\",\n  \"@id\": \"https:\/\/www.20i.com\/blog\/managed-vps-interview-developer\/#webpage\",\n  \"url\": \"https:\/\/www.20i.com\/blog\/managed-vps-interview-developer\/\",\n  \"inLanguage\": \"en-gb\",\n  \"name\": \"Managed VPS \u2013 interview with a developer\",\n  \"description\": \"A discussion with a 20i developer, from when our new Managed VPS was released in 2020.\",\n  \"isPartOf\": {\n    \"@id\": \"https:\/\/www.20i.com\/managed-hosting#webpage\"\n  },\n  \"about\": [\n    {\n      \"@type\": \"Thing\",\n      \"name\": \"Virtual private server\",\n      \"sameAs\": \"https:\/\/en.wikipedia.org\/wiki\/Virtual_private_server\"\n    }\n  ],\n  \"mentions\": [\n    {\n      \"@type\": \"Thing\",\n      \"name\": \"20i Managed Cloud Hosting\",\n      \"sameAs\": \"https:\/\/www.20i.com\/managed-hosting\"\n    },\n    {\n      \"@type\": \"Thing\",\n      \"name\": \"20i Unmanaged VPS\",\n      \"sameAs\": \"https:\/\/www.20i.com\/vps\"\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"We\u2019ve just released our latest product: 20i Managed Hosting on a Virtual Private Server. Last month I spoke&hellip;","protected":false},"author":2,"featured_media":4657,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[46,48,51,47],"tags":[116,90,88],"class_list":["post-4649","post","type-post","status-publish","format-standard","has-post-thumbnail","category-20i","category-reseller-hosting","category-technology","category-web-hosting","tag-behind-the-scenes","tag-interview","tag-vps","cs-entry"],"_links":{"self":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/4649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/comments?post=4649"}],"version-history":[{"count":40,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/4649\/revisions"}],"predecessor-version":[{"id":18174,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/4649\/revisions\/18174"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/4657"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=4649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=4649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=4649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}