I would like to create a simplified deployment process to AWS (and possibly, other clouds, like Hetzner, Digital Ocean, GCP, etc) for developers and small/medium size projects.
For the moment I am researching how different projects are deployed and managed in production and what problems they face. Can you share your experience and problematic places for managing infrastructure and the application running in production?
We used to use DeployBot, paying for more than 4 years. It sucks. They never ever delivered any update. We changed 2 years ago to Buddy.
I simply forgot it's there. Developers push everything to the DEV branch. Whenever I feel like I merge the code to production and in less than 20 seconds everything is deployed.
I don't have any issues. We configurated once and forgot about it. It just works.
Do you mean buddy.works? Sounds like a great experience.
Where do you deploy your app and what app components do you use (like DBs, containers, etc)?
Yes, Buddy.works.
Some servers deploy to regular dedicated apache servers. Some other projects deploy to Digital Ocean. We push only the built software (code), no databases. It goes from Github in a few seconds with zero downtime. This sounds like an ad. But seriously we love it, we never talked again about deploys since we switched to Buddy.
My only advice is automate everything. Build the cloud servers with IaC and have an automated pipeline. Preferably with a green blue production environment
Thanks! I am going to do exactly that, so to simplify CI/CD, so you need only to connect the repo and the cloud account