As a company we’d have to buy 200 Ubuntu machines, and then teach everyone involved(and their codebases) to switch. At times, I felt like there was really no way out. The deeper I went into the hole, the darker it got. Rmember my team of 30 engineers? Unfortunately for everybody involved, it did not turn out that way and I was never satisfied with the performance and general usability of coding on my mac, when Docker was involved. It is 2021 now and I’d rather scale up a VPS when i need to. If he was working on a project that needed a powerhouse, he’d be able to just press Cmd+S and swap over to a more powerful desktop. My colleague Kole would keep everything in Dropbox as well. In 2016 I worked at a company that did a lot of 3D and VR work. It is 2021 now and I’d rather keep my code behind a VPN and SSH key. It allowed him to instantly pick up any staged changes or editor configurations across all of his computers. My long time mentor and friend Boris Ćeranić often kept his whole /Sites folder in Dropbox. It is 2021 now and I’d rather keep it under 5. You most probably do not understand your stack”. He jokingly said something that I remember to this day: “If you sit on a new computer, and are not able to be fully set up and started coding within 30 minutes, you are wasting your time. ![]() One day a long time ago, professor Vladimir Lelicanin was teaching our class about setting up a Git and MAMP environment. Time for inspiring & fun war stories, and my 2021 take on them… The company uses it to this day and even tho I am no longer a part of it, i hear that they are making plans for a wide adoption. We move towards a model of repeatable and idempotent automatic provisioning in development, the same way we did for prod for the past decade.Īnyway, Docker worked for us and we did feel some benefits. That is what dev/prod parity means for me. Instead, we should treat development the same way we treat production.ĭev is prod, but with a thin, editable layer on top. People usually think that “dev/prod” parity means not having duplicate conf files or differing behaviour in business logic. They now owned their stack, and were proud about it. A step they would never even attempt a year ago. The first “proud dad moment” for me was when I first saw a frontend engineer making a PR wherein they had moved a couple of complex build/assets folders and all related shell scripts, all on their own. In a similar way that various automated tests and CI pipeline give you confidence that your changes will behave the same across environments. It decouples the tools from one another and allows the team to more freely experiment with the setup and iterate super fast.įor me, dev/prod parity means feeling free to make changes to infrastructure, structure or configuration, and deploy it without obstacles. Keeping a top layer or infrastructure as a part of your codebase in this way is healthy for everyone involved. Prevents messy practices like programatic code/conf modifications, prod upgrades or misplaces assets.Code reviews now include local checkouts, running tests and even QA.More collaborations, member swaps and crosspolenation. Juggling a large number of projects locally became manageable.Code editor, linters, Tests even Dependencies always run on the same runtime as the application.Thus, managing shared secrets and databases was no longer a manual job that reuqired juggling tons of yaml files and configuration related issues.Abstracts away setup and documentation.Forces all engineers to think of local as being the same environment as the production same rules same physics. ![]() Everybody starts having a better unerstanding of the whole stack and is less afraid of it, and is more willing to experiment. ![]() Seniors are unable to have exotic setups. Juniors are less isolated from the rest of the stack. Today I consider it crucial for any developer to understand and use. I have seen it do wonders in development. However, nobody seems to talk about what it does to your team. When people talk about Docker, they usually talk about the benefits it brings to production. I have spent a ridiculous, almost-autistic amount of time experimenting with real projects because synthetic benchmarks could not have been trusted.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |