hackoregon / hack-university-data-architecture

Hack University Strategic Data Architecture Course 2017 - Instructor: Scott Lewis (scottslewis)
6 stars 1 forks source link

User Story: Provision and Setup Back-End Development Environment #4

Open pdxdiver opened 7 years ago

pdxdiver commented 7 years ago

As a developer, I want to be able to be up and running (full working environment) in less than 1 hour

znmeb commented 7 years ago

Question: are we going with Docker this time around? Sticking with Ansible?

pdxdiver commented 7 years ago

@znmeb, I think this is TBD and ultimately what this class is meant to decide.

znmeb commented 7 years ago

As long as it can be made to work on my laptop I'm fine with anything. ;-)

pdxdiver commented 7 years ago

@znmeb, what do you think the lowest common denominator laptop across hacko/hacku teams? Windows/Linux/Mac are all represented, but at some point we can't realistically support a 2/4GB netbook and get good performance for local development. Should we draw the line somewhere?

znmeb commented 7 years ago

@pdxdiver

  1. Mine is 8 GB but I'm guessing there are lots of 4 GB ones out there. Whatever the minimum is for Docker for Windows / Docker for Mac should work. It should be 64 bits and should have the virtualization assists in the hardware and enabled in the BIOS. 2 GB is probably a non-starter.
  2. It should have the most recent supported OS. Windows 10, the latest MacOS, etc. If it's Linux, it should be the same version we're using in the servers, which I suspect is going to be Ubuntu 16.04.x LTS ("Xenial Xerus"). Frequent mental context switching is a huge drain on productivity. Mine's running Windows 10 / Fedora 25 beta, but I can easily switch when we start building stuff.
  3. Browser testing: I'll defer to the front-end folks for this one but I'm noting an awful lot of sites out there work better with Chrome than Firefox after years of Google's developer lock-in.
znmeb commented 7 years ago

Here's the Docker for Mac requirements (https://docs.docker.com/docker-for-mac/)

System Requirements: Docker for Mac will launch only if all these requirements are met.

VirtualBox prior to version 4.3.30 must NOT be installed (it is incompatible with Docker for Mac)

Note: If your system does not satisfy these requirements, you can install Docker Toolbox, which uses Oracle Virtual Box instead of HyperKit.

znmeb commented 7 years ago

And Docker for Windows (https://docs.docker.com/docker-for-windows/). Note that Windows 10 Home won't work - you need at least Windows 10 Pro. Otherwise you have to drop back to the version that uses VirtualBox.

What to know before you install

natflow commented 7 years ago

I propose moving this conversation to a dedicated issue, which I've just created for the occasion: #11.

pdxdiver commented 7 years ago

Good idea , but I think we need to keep the original user story which is meant to sketch out the onboarding and provisioning process