Hi all, (cross posted to fxa-dev and sync-dev)

I'm trying to figure out how we can make it easier for folks to run their own FxA + Sync stacks, and I'd need your input. Specific questions are at the end of this post. If you're on this list, you're part of the target audience. Please respond to them. By Wednesday night.

I have three goals:

1. An enthusiast with moderate *nix skills should be able to get our server-side code up and running in about 15 minutes on a supported platform.

2. Whatever tooling we use should be grokkable to someone without experience in that particular tool. Specifically, they should be able to can manually deploy services on other, unsupported platforms by reading through the configuration scripts.

3. Our solution should be useful for core engineers and QA when doing their own local development or testing.

The trick is, I don't think there's an obvious "best" solution for achieving those goals.

Right now, Danny Coates maintains the dannycoates/fxa-dev repo, which powers the FxA dev environment. It uses Packer to provision AWS or Virtualbox machines, and Ansible for configuration. However, it's not a perfect fit for self-hosting: it targets Scientific Linux, rather than the more common enthusiast distros (Ubuntu, Mint, Arch), and it's relatively heavyweight. Self-hosters probably don't need Heka, Elastic Search, and Kibana, for instance.

Before we roll forward with fxa-dev as a fait accompli, I'd like to step back and ask a few questions:

0. Are those the right goals? Am I unnecessarily conflating anything?

1. What platforms should we support?

2. Are there any configuration management systems that you've had a particularly good or bad experience with? Any suggestions for what we should use?

3. Would you, yourself, use the above system for local development or testing? Why / why not?

4. How should we package and distribute the services?

5. Are you currently using the fxa-dev repo locally? Why / why not? What has your experience been?

On Thursday, I'll take the responses I've received and turn that into a formal proposal.

Thanks for helping make this awesome,
-Callahad

_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to