datamade / how-to

📚 Doing all sorts of things, the DataMade way
MIT License
89 stars 12 forks source link

Containerize development environments #16

Closed hancush closed 5 years ago

hancush commented 5 years ago

In 2019, containers are software canon. As DataMade's first structured foray into containerization, invest in building in-house expertise in local development with Docker containers.

This investment will make development easier and safer (via consistency) across machines. Also, DataMade apps tend to have a long shelf life. Containers will greatly reduce the pain of maintaining apps running on older versions of Python, Postgres, or other services.

To build this expertise, stand up Dedupe.io and its tests in a containerized environment.

Assuming this exercise goes well and we recommend containerizing applications as SOP, we will explore deployment patterns in a separate R&D project.

Related issues:

hancush commented 5 years ago

Dedupe.io was containerized in https://github.com/dedupeio/dedupe-service/pull/1445, and its tests were containerized in https://github.com/dedupeio/dedupe-service/pull/1463.

hancush commented 5 years ago

17 is ready for merge, pending @jeancochrane's final review!