It is a well known fact that 90% of start ups fail to survive; So in order to survive all the start ups must use every given opportunity to work in its favor.
According to Marcus Lemonis, “There are 3 things that are required for any business to float; Three P’s – People, Process, Product.” I have seen lot of post on People & Product but have not come across any blog post that talks about Process, The 3rd P which is a very important factor specifically in a SaaS Start up where you are able to release lot many features every week or biweekly . If u consider Facebook than Facebook in its initial years it use to push code everyday which is really remarkable job considering the effort it requires to do it correctly on a daily basis.Automated deployment is very critical to any startup trying to build a SAAS software.
Now lets talk about my experience in AzureDesk. AzureDesk is a cloud based HelpDesk software. We have a test environment where software is tested before its final push to prod. Every time we had to deploy the code it was like a night mare. We had to back up the code, copy new files, change the config files based on environments, config settings & deployment use to take 2-3 hours, & after deployment we had no track of which ticket was deployed. Endless issues would never let us stick to our schedule.We were deploying like an idiot!!!.
It was after a long suffering we made a conscious effort to re-evaluate our deployment process. At one point enough technical deployment debt had occurred and at that point we knew that if we continue to go along the manual deployment path it will become impossible to do things we wanted to do and certainly to scale. The manual deployments that we did had lava intended consequences where we were pushing the code and did not knew what tickets went in making it difficult to track & manage the release. So in the third quarter of this year we had to pause on the development and figure out a way to make seamless deployment across all environments.
We started looking around to find an automated deployment tool & came across Octopus Deploy. So the next step was to evaluate Octopus Deploy & see whether it suited our needs . In due process we realized that Octopus Deploy was like a breath of fresh air in Deployment world.
Octopus Deploy solved our 3 major issues:-
1. One click deployment – It means that we are able to deploy code to test or Prod environment with just One Click.
2. It helped in deploying website code remotely
3. It helped in deploying Database scripts remotely without logging into the database server.
This is how it is done!
As our release processed is eased out please don’t forget to check out how the final output of AzureDesk look like.