5 Don’t’s Of A Large Scale Deployment For Your Application

Kavita Verma
Sep 4, 2018 · 2 min read

A large software project comes with a lot of parameters including- files, scripts, migration scripts, database migration, and plenty of environment settings.

So, how do you deploy a large project? Do you deploy it in one go, use various steps for the process or have your own settings?

Well, irrespective of how you deploy, it should be fast, scalable and easily reversible. But whenever you attempt on a large one, there are chances that it becomes unattainable, the database issues come up, or the process becomes irreversible.

If you know what we are talking about, read what you should not do while deploying large applications.

Never Schedule Your Downtime

As you deploy your project, don’t schedule its downtime. Instead use the odd hours like early mornings or late nights, when your customers are fast asleep. Or simply go for the production debugging that will redirect your customers to various inconsistent states rather than showing them that the application is down for some “scheduled maintenance.”

Don’t Forget to Monitor Your Deployment’s Health

Whenever you deploy, keep a tab on your deployment’s health. Start with monitoring your middleware, hardware, server, system, and overall user experience. It will keep you aware of what your users are doing, security aspects and business value.

Moreover, don’t just monitor your system; track all the environments that you are using.

Don’t Have A Great Log System

Why spend time and money on a LaaS platform when you can simply insert “ssh” into the production and check log trails.

Do Not Add Variations In Fidelity Of Environments

When you deploy a large scale application, remove the variations that you have in your environments.

So whether you are testing, analyzing the quality or doing integration, the code should be the only variable, not the environment.

Do Not Have A Staging Server

Did you know that staging servers are wastage of resources? After all, there is no benefit of having a server that is completely different from your environment. So rather than having a staging server, it is best to go from development to production.

Bottom Line

Irrespective of how you deploy your projects, you can use deployment strategies like blue-green deployment, feature toggles, canary releases and more. Apart from the deployment, if you are developing a website, you can turn to tools like SiteSonic that allows you to launch a website with a free template and more.

SiteSonic

Website Builder For Mobile Apps - By Developers, For Developers

Kavita Verma

Written by

Kavita's world revolves around highly technical sphere! She loves to keep a tab on what's happening in the world of technology.

SiteSonic

SiteSonic

Website Builder For Mobile Apps - By Developers, For Developers

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade