3 ms·
Not solo but I head a tiny tech team (4 engineers) so we don't have bandwidth for DevOps stuff. Here's our current state. We are all in on AWS. 0. Tech stack:
by vishnugupta 5y ago
Not solo but I head a tiny tech team (4 engineers) so we don't have bandwidth for DevOps stuff. Here's our current state.
We are all in on AWS.
0. Tech stack: NodeJS, React, RDS Aurora, Redis, S3, Route 53, SES, Lambda and a few more.
1. 3 EC2 machines behind an ELB. Deployment is scp + cd <deployment-directory> + ./deploy.sh prod
2. Aurora takes care of everything around DB for us. Backup, read/write replica etc., etc.,
3. No CI; our development cycle isn't rapid enough to warrant investing in CI.
4. We recently moved some of long running tasks to Lambda. There's definitely a big value here so we'll invest further on it.
5. Also, recently, we experimented with an internal service on "ALB + AWS Lambda"; it's a sweet combination so we'll invest further.
6. Frontend is hosted on AWS Amplify. It's an underrated nifty service; highly recommend it.
7. Datadog is for monitoring. It's quite good but a bit expensive.
I can tell you from my experience that CI, auto-rollback etc., are overrated for smallish teams given their development velocity. Even if you have to do once or twice a deployments per week you can do it manually, don't need to wade into the CI territory. And unless you have prior experience steer clear of k8s.