To start off this adventure I reiterate that making your applications run in docker everywhere is a good thing. So the process of getting applications in docker is called dockerisation or to dockerise your apps. Or for you other English speakers dockerization and to dockerize. The reason for this is that in principle if you can run docker you can run the application. Now this is where Windows comes in.
Some of you might be familiar with the Hippocratic Oath taken by medical personnel. It states amongst its main lines that you shall not intentionally harm other human beings. That means use your knowledge for healing and not killing or maiming people. Not denying medical aid to whomever needs it. There are quite a few scenarios covered by this statement.
What now?! Another abbreviation in this gotta type fast with fewest characters possible but still convey the most information possible? Well for us developers the chance is high that you had to search something with those four chars and an Operating System as the search term.
How can someone fathom what infinity is, and therefore be able to reason about it? I will detour into two sections, one religious and one pseudo scientific.
So this post will be short and sweet and filled with nice tech on regexes or regular expressions. Regex is a language on its own and it serves to live as a benefit to parse complicated strings and make it so it is easy for us developers to validate strings or to extract relevant information from it.
So why am I a big pro on using Docker or in larger projects/companies even Kubernetes? Well the biggest advantage I see and experience is that you take away dependencies from developers and non developers alike. Can you run Docker, if yes you can run the apps and the database and the frontend. What is left to be done by you? Write the code. That is it.
One of the arguments I have heard numerous times is that creativity or art flourishes when it is basking in a pool of total freedom. I quite often have found that a small set of limitations actually improves creativity. After all
You manage the dependencies or the dependencies will manage you.
So I had a recent discussion on what dependency management is. It turns out there are a lot of dependencies, or in other words you are dependent on a lot of different things. First we defined what a dependency is. If you like it to a machine then any moving part big or small is a dependency. From the operating system to the version of a library to version of tools being used. As you see that is quite the number of moving parts.