4 ms·
My assessment is that if you have a large, complex micro service environment with several applications, docker may be a good route to take as an interim to clou
by ChicagoDave 6y ago
My assessment is that if you have a large, complex micro service environment with several applications, docker may be a good route to take as an interim to cloud native.
If you have a relatively simple deployment structure (one big application with 10-20 services), maybe you don't need to add the docker skill to what you're already doing.
If you're in the process of rebuilding your applications and you've decided cloud native is the way to go, then containers are pointless.
I'd argue if you don't have the skills and you don't want to pay someone to do this work full-time, you might put your developers in a position to fail.
Based on my 30+ years of building software, I see containers as a dead end. It may help you out in the short term, prove to your CTO that you're using "well-known" technology, but in the end, cloud native is going to replace everything. And before you say "but we can't be in the cloud," then you should know that cloud-native development like Lambdas can be done on-prem as well.
I'm positive this post will get negative votes. That's fine. I like tilting at windmills.
- aliswe 6y agoContainers are a good tool for scaling resources?
- ChicagoDave 6y agoIt depends on the app. If it's an existing app, a container is fine. If you're building a new app and you don't care about the infrastructure, Serverless is better. My problem is that eventually all apps will be rewritten...and it's probable they will be in some kind of Serverless manner. Containers still have some separation of concerns issues as well as maintaining state or sharing data. My default would be Serverless with a plan B for Containers and a plan C for VM's.