Although one point I'd like to contest is the first "pro" which is you can use a different language for each service. We tried this approach and it failed fantastically. You're right about the cons, it becomes un-maintable.
We had 3 microservices that we maintained on our team, one in Java, one in Ruby and one in Node. We very quickly realized we needed to stick to one, in order to share code, stop the context switching, logging issues, etc.
The communication piece is something that solid monoliths should practice as well (as is it touched on in the article). Calling an 3rd party API without a timeout is not a great idea (to be it lightly), monolith or microservice.
Thought-provoking nevertheless, thank you for sharing.
Because we are a democracy with freedoms protected by the government. If we copy their tactics on digital democracy, where do we draw the line? Should we also start locking people in their houses if they have covid?
The people who have access are making boatloads of cash. Full stop. Trade is a little different, enable equal access to markets or reply in kind. I fail to see why it's in the interests of the West to do any trade with nations that don't share values. Why enable these authoritarian countries? Would this be a compelling argument for 1930s Germany? "Well, we may not agree with how they're doing things, but the prices are unbeatable!"
When ever has “being a democracy” meant, “we need to give our adversaries unlimited ability to feed propaganda and disinformation directly to our citizens”?
Our rights apply to our citizens, not to foreign governments. They should have no right to speak to us. They should have no right to do business with us. Our elected representatives can and should regulate this international trade.
As of January 2018, over 144 million copies had been sold across all platforms, making it the second best-selling video game of all time behind Tetris.
^ from wikipedia
If they sold each for $10, then thats $1.5 bil (if my maths right). So I think it's safe to say that they have not made their money back ... yet.
Empirically, do humans presently, and have humans in the past been observed to, "act ethically"? And, of course, there's a tremendous diversity about what exactly is ethical.
This is almost exactly the same for me. Except I was 28 when I became a "Development Manager". It quickly became clear that I felt I wasn't accomplishing anything, and the times when I was able to actually code felt completely liberating.
Some people enjoy managing, unfortunately I just couldn't get into it.
Although one point I'd like to contest is the first "pro" which is you can use a different language for each service. We tried this approach and it failed fantastically. You're right about the cons, it becomes un-maintable.
We had 3 microservices that we maintained on our team, one in Java, one in Ruby and one in Node. We very quickly realized we needed to stick to one, in order to share code, stop the context switching, logging issues, etc.
The communication piece is something that solid monoliths should practice as well (as is it touched on in the article). Calling an 3rd party API without a timeout is not a great idea (to be it lightly), monolith or microservice.
Thought-provoking nevertheless, thank you for sharing.