3 ms·
Not really, the value of containers that most people have seen is that it's just a more portable package. It's easier to move between environments in a consist
by darren0 8y ago
Not really, the value of containers that most people have seen is that it's just a more portable package. It's easier to move between environments in a consistent way. If I do that with fancy orchestration, shell scripts, or configuration management largely doesn't matter. I can get most of the advantages with shell scripts.
- thockingoog 8y agoDeploying containers is shell-script-easy as long as nothing goes wrong. Ever. I know you know this. I'm a little confused why you'd make a claim like this.
- darren0 8y agoIt's really true for most users. I've seen it over and over again. Working in SV we lose sight of just how simple many peoples applications are. But I'm not saying just start a server and call it good. Use auto scaling groups, and some monitoring from your cloud provider. It's typically sufficient. Some of the most successful container deployments I've seen just use terraform + AWS services (EBS, ELB, ASGs). Its simple and gets the job done, not a lot of moving parts.
- user5994461 8y agoAuto scaling groups and ELB are world class orchestration. I can understand that you take it for granted if you already got that. Containers are mostly useless without orchestration. A fancy zip file that can't distribute itself. Outside of SV, the fight has never been to package applications, but to find some available servers where it can run and run it.
- venantius 8y agoAs someone who has worked in an environment where thousands of machines were being deployed to, this is ridiculous. Orchestration is an area where good tooling makes an absolutely massive difference. Shell scripts are not a good tool for observability or handling rollbacks.
- darren0 8y agoI didn't say orchestration provides no value. I've spent the last 15 years building orchestration systems, I believe in them. I'm merely saying the most value of containers is achieved without requiring the adoption of orchestration. What I mean by that is if you take your existing means of running non-containerized apps, and change nothing except putting your app in a container, you will see a large benefit. Now changing your existing means of deploying application and swapping that out to an orchestration engine such as k8s may or may not benefit you. If you have 1000 servers, you will mostly likely see benefit. If you have 20, you might not. k8s or orchestration/clustering is not the only way to run containers. Amazon knows that. If I was to make a bet I say that Fargate or Lambda have much better chance of being a major money maker for AWS.
- sheeshkebab 8y agoMost environments (99.99%) don’t have thousands, hundreds, or frankly even dozens of machines to deploy to.
- user5994461 8y agoYou're on hacker news, where technologists who run world class infrastructure congregate. The average number of servers per people who commented this news is over one thousand.
- leg100 8y agoSo they say. No one wants to back up a comment with "...and I run twelve machines". Could still be 'world class' tho.
- sho 8y agoI seriously doubt that. 1000+ servers is a lot. The number of organisations worldwide running that many servers in any sort of coordination must be pretty low. Services (or "pods") sure, but actual servers? Can't be more than a few hundred companies, surely. One would also think that by 1000-ish servers it's starting to make a lot of financial sense to move out of AWS anyway.