Looking for sysadmin/devops person who has a ton of experience with setting up environments.
We are working on our main product release. All work is leading up to the first release. We’re a small team with limited funds. About 4-5 developers working on part-time basis.
we are running 3 small apps
All 3 share the same database model, and we use separate API libraries to access the backend. Our stack is:
Angular - front-end
[url removed, login to view]
We are currently running on only one server, but are considering having 3 separate environments: dev, staging, production
We are currently running this server 24/7 and want to set up automation such that servers are spun up on demand and put to sleep when not in use.
Most of the costs will come from s3 storage where we will be storing millions of images
We’re currently using ansible two of the three apps above to deploy to our existing server
Our plan is to have developers code on their local machine, everybody’s code gets deployed to dev server. Since we have a large db, the developers will connect to the remote db.
Staging environment would be where we will conduct system tests. It will only be used for testing, not anything else
We are not sure if we need separate testing environment, my suspicion is that we do.
For our current environment, we have a lot of data that was scraped and kept there. This will need to be used for production environment. So we need to migrate data to prod.
Once everything is cut over to prod, for future releases we will not need such large amount of data for dev and prod environments
We need help formulating testing methodology and selecting right tools
We expect a large volume of users (5,000 users) using the system concurrently within a short timespan so we need somebody who knows how to scale and load test the system. We are running a live game/contest for a short timespan. Consequently, we need a load balancer also
We also need a highly available/ redundant system in case there is a failure.