fbpx
vshosting~

At vshosting~, we make it our mission to not only provide our clients with top-notch hosting services but also to advise them well. In the 14 years that we’ve been on the market, we’ve seen quite a lot already. Therefore, we have a pretty good idea about what works and what spells trouble. One of the key (and very costly) issues we see time and again is a shared infrastructure for both development and production. This tends to be the case even with large online projects that risk losing enormous amounts of money should something go awry.

Considering how big a risk shared dev and production environment poses, something going awry is a matter of time. Why is this so dangerous? And how to set up your infrastructure so that you eliminate the risks? We put together the most important points. 

Development vs. production environment 

Development (and testing) environment should just and only serve new software and feature development or its testing. This encompasses not only the changes in your main application but also e.g. updates of your software equipment on the server. In the dev environment, developers should be able to experiment without worrying about endangering production.

The production environment, on the other hand, is where the app runs for everyone to see. For instance, an online store, where customers browse and search for items, add them to carts and pay for orders. Production is simply all that is visible for your average user plus all the things in the background that are key for app operation (e.g. databases, warehousing systems, etc.).

But most importantly: the production environment is where the money is made. Therefore, we should keep our distance from it and play it soothing classical music. As any problem in production rapidly translates into lost revenue.

Risks posed by A shared infrastructure

If you don’t separate development from production, it can easily happen that your developers will release insufficiently tested software, which will in turn damage or break the entire application. In other words: your production will go down. Should you be sufficiently unlucky, it will take your developers several hours or even days to fix the app. If your app is a large online store, this translates into tens of thousands of euros in lost revenue. Not to mention the extra development expenditures.

Such a situation becomes especially painful if it occurs during a time of high traffic on your website. In the case of online stores, this is typically the case before Christmas – take a look at how much would just an hour-long outage cost you. It’s not just Christmas, though – take any period of time you spend investing in e.g. a TV commercial. This is a very expensive endeavor and cannot be simply turned off because your online store is down.

Unfortunately, we’ve witnessed way too many nightmarish situations like this. This is why we recommend all our clients develop software in a separate environment and only after testing it in a testing environment release it into production. The same can be said for expanding the software equipment of their production servers. Only by thoroughly testing outside of production can you avoid discovering a critical bug in production on a Friday night just before Christmas.

Inside a separated development environment, you can deploy new app versions (e.g. an update online store) risk-free. There you can also test everything well before deployment to production. It will also allow you to update server components to their new versions (DB, PH, etc.) and test their compatibility and function. Only when you are certain everything works the way it should, can you move it to production. All in all, you’ll save yourself lots of trouble and cut costs to boot.

How to separate development from production

When choosing a hosting solution, take the issue of separating development and production into consideration. Ideally, you should run development and testing on a separate server and production should “live” on another one (or on a cluster of servers). At vshosting~, we’re happy to offer you a free consultation regarding the best solution for your project – just drop us a line.

We’ll help you design appropriate configuration for your development and testing environment so that it fully reflects that of production but at the same time doesn’t cost you a fortune in unused performance you don’t need. As the development environment receives little traffic, it doesn’t have to be as robust. For example, if your production consists of a cluster of three powerful servers, one smaller virtual one will likely be just enough for your development purposes. We recommend using the cloud for development because it’s typically the most cost-efficient option.

If you opt for one of our managed hosting services, we’re even happy to create the development environment for you. Simply put, we’ll “clone” your production and adjust it in such a way, that the environment remains identical but its performance is not unnecessarily high. That way, you’ll get all the benefits of separating development from production and save time and money while at it. Then, you’ll be able to make all your changes in development and, only after successful testing, transfer them to production.


vshosting~

It likely comes as no surprise that at vshosting~, we take security very seriously. Sometimes we joke that our measures are bordering on paranoia. But that’s our job. Only thanks to extremely strict measures and crisis scenarios fine-tuned to the last detail are we able to operate a data center that hasn’t experienced an outage since its opening in 2015 and provide our clients with maximum reliability.

In this article, we’ll take you behind the scenes and show you, how we protect clients’ servers and data from three typical threats: server sabotage or theft, a prolonged blackout, and cooling system failure.

Apocalyptic scenario 1: Server sabotage or theft

If some random vandals, or worse, your competitors, got their hands on your servers, that would spell real trouble. Not only would your applications (e.g. your online store) stop working but the thieves could access all your data. Fortunately, if you’ve entrusted your infrastructure to vshosting~, you don’t have to worry about this ever happening.

Our data center ServerPark is an impenetrable reinforced concrete cube with armored doors surrounded by a tall fence with barbed wire to boot.

https://vshosting.cz/tech

ServerPark data center

Not even that was sufficiently secure for us though, so we added a sophisticated security system complete with cameras. The system activates the moment anyone would, for instance, climb over the fence or try to break into one of the doors. The only way to get into the server room is with a combination of several keys, chips and an access code. If that wasn’t enough, each server rack is locked as well so making it to a server without clearance is next to impossible.

It is worth mentioning that we also protect our clients against cybernetic sabotage: DDoS attacks. Those can be easily (and cheaply) ordered online and the attackers can then overload your application rendering it inoperational. That’s why we developed our own anti-DDoS protection system, which effectively protects our clients’ servers. Saboteurs will, therefore, have no luck even if they decide to take the software route.

Apocalyptic scenario 2: Several days of blackout

Thieves, saboteurs, and other villains are taken care of but what if, say, there was a power outage? Any data center consumes a huge amount of electricity – so how would we manage a blackout? And what if the power outage lasts for a full week? It is exactly for these possible cases that we’ve installed a complex system at ServerPark that comprises UPS, i.e. a backup battery power source, diesel generators, and a diesel tank.

2 out of 3 diesel generators at the ServerPark data center

2 out of 3 diesel generators at the ServerPark data center

We also operate all of these elements in a so-called nx2 and n+1 mode. What that means is that we’ve installed two independent power supply branches (nx2). Each branch is assigned a one dedicated as well as one backup UPS (n+1) and has its own diesel generator and switchboard. At the same time, we have an extra generator that will switch on automatically, should any of the other two have a malfunction.

Each power supply branch also has its own set of batteries and each set is composed of 3 independent strings. This is the case because, for technical reasons, the batteries are set up as a series in each string. Therefore, if there was poor contact between two batteries, for instance, the entire string could fail. We also install 2 separate power sources to every server, each one simultaneously connected to both of our power supply branches: to independent UPS, switchboards, and generators.

So what would happen if there was a power outage? The data center would automatically switch to battery system power while our diesel generators would start turning on. Our batteries can fully supply ServerPark for more than 20 minutes. This provides ample time for the generators to start operating at full efficiency. After that, the data center would be fully powered by diesel generators. Thanks to our extensive diesel supply, we could operate like this for more than two weeks. To give you an idea, that’s several times more than most hospitals.

Apocalyptic scenario 3: Cooling system malfunction

We’ve handled the blackout then but there are other potential problems that could arise. A data center is full of electronics after all – what if some of it malfunctions? And what if the malfunction occurs in a key element, such as the cooling system? 

Servers create a lot of heat which is why they need to be cooled constantly to prevent overheating. If their temperature rose too high, it could cause server damage, destruction or even a fire. That’s why we implemented a robust cooling infrastructure along with a professional FM200 gas fire extinguishing system. Fire extinguishing should be off the table though – each of our servers has a safety switch that turns them off if they get too hot.

FM200 fire extinguishing system in the server room at ServerPark

FM200 fire extinguishing system in the server room at ServerPark

Our cooling system is just as robust as our power supply one: we have twice as many air conditioning units and other elements as we need plus an extra one in reserve. Many data centers only have that one reserve but we didn’t consider it safe enough. Cooling system failure in our data center is, therefore, about as likely as you getting hit by lightning while the sky is clear.

As you can see, our data center ServerPark is ready for the worst. Be it an attempt at sabotage, power outage or a possible malfunction, the quality of our services will remain constant. Due to our no-compromise security (and many other benefits), even the biggest Czech and Slovak internet companies have entrusted us with their online projects. Also, if you’re curious how we’re maintaining a 100% operation during the coronavirus pandemic, check out our previous article


We have successfully assisted with migrations for hundreds of clients over the course of 17 years. Join them.

  1. Schedule a consultation

    Simply leave your details. We’ll get back to you as soon as possible.

  2. Free solution proposal

    A no commitment discussion about how we can help. We’ll propose a tailored solution.

  3. Professional implementation

    We’ll create the environment for a seamless migration according to the agreed proposal.

Leave us your email or telephone number




    Or contact us directly

    +420 246 035 835 Available 24/7
    consultation@vshosting.eu
    Copy
    We'll get back to you right away.