As far as I know, Node.js was used inside in a limited capacity, but they had an alternative for npm for security reasons, and you had to get an npm package approved to use it internally. FWIW, this is a very good thing . A company as large as Amazon should do this with all of their repositories; even a small start-up should be doing this to mitigate suspicious packages / third-party code vulnerabilities.
This is a good idea in large companies but the only time I've ever seen this implemented was when a developer wanted who wanted to become lead dev so started hogging permissions to things and set up an internal packagist that only he could add packages to. It didn't end well for him really.
On Internal Engineering Practices at Amazon
121–130 of 130 posts
Re: On Internal Engineering Practices at Amazon
#122Earlier quoted context omitted.
I have shared this blog posting more than I care to admit. https://mcfunley.com/choose-boring-technology It amazes me that people will put their companies and employees at risk by using the new cool stuff just because everyone else is ( looking at you k8s )
This is one position... albeit an extreme one. Kubernetes has worked perfectly for me in multiple places now. Including where I am now at a large unicorn. I agree, picking up all the shiny new stuff on hacker news is generally a bad idea. But foresaking new technologies altogether can backfire. Part of it is how you handle failures. You could always have an aerospace-grade QA process... but for a consumer web product…
The experience required to manage k8s isnt typically a consumer grade website type admin.
opex or capex ... pick where you want the spend
Re: On Internal Engineering Practices at Amazon
#123Earlier quoted context omitted.
There is no "another networking driver" in containers. It's the same networking driver.
For standard Docker container deployments, there is. See: https://docs.docker.com/network/
Re: On Internal Engineering Practices at Amazon
#124Earlier quoted context omitted.
Startups are complete risk and should jump on the new cool and shiny toy ship. When you start making money or wish to start making money you need to stabilize the insanity. I have done both.
Something that's "complete risk" should take even more risk? Doesn't seem logical.
Re: On Internal Engineering Practices at Amazon
#125Earlier quoted context omitted.
I was an intern at AWS this past summer(and will be returning as a new grad in May) and this article is not accurate based on my experience. My code (which was part of our team's actual production system, not a toy project) ran on EC2 instances in an autoscaling group. There was no manually provisioning servers. I worked with a Kinesis Stream and several other resources and there was a way for us to programmatically…
The Java claim is just factually false. Java/C++/Python/Ruby/Go/Perl/Scala, even Rust, are used in Amazon for various projects. What might be true is that, consider how critical your service would be, the more it is, people will lean towards to more conservative/mature/enterprise-ish languages, not exotic ones, because that inherently means risk. And Java is the go-to option under that consideration, just because, it…
That said, our org did manage to have a few projects that aren't Java, so I guess I would have to concede that the Java claim is factually false as well. But it sure doesn't feel like I am empowered to choose something other than Java.
Re: On Internal Engineering Practices at Amazon
#126I will be joining Amazon in about a month. Is there any chance I'll be able to work on OSS and/or "modern" tech (e.g. containers, Go, etc.) without a ton of push-back? It also seems Amazon is obsessed with reinventing wheels and keeping their stuff internal, which is worrying. Is there any chance to introduce solid OSS tools to the development process? (whatever they might be)
AWS SDE here. The short answer is, in order to get your team to adopt something, you need to make the case that it's better for customers (including things like migration costs). If the modern thing is more efficient, is higher availability, increases velocity, and so on then the case can be made. Some specific examples based on things you cite: * For an example of something OSS or "modern" coming from AWS, checkout…
Re: On Internal Engineering Practices at Amazon
#127To me, it sounds like a company who is still working with the mentality of 90s. The same I'm facing at work, where new technology is treated as scary and there's fear of change something that (somehow, only God knows how) is working and none is allowed to touch such things
If we are honest with ourselves, most new tech in this industry totally fails that litmus test.
There are an awful lot of shiny-bauble chasers and snake oil salesmen both inside and outside companies.
I don't know what your precise situation is and obviously it's very much a spectrum rather than black and white, but a healthy aversion to promises made by the authors and salespeople of relatively unproven new things is extremely valuable.
Re: On Internal Engineering Practices at Amazon
#128Earlier quoted context omitted.
For standard Docker container deployments, there is. See: https://docs.docker.com/network/
That's not a "driver" in the traditional sense, meaning it doesn't talk to the actual hardware directly. It's just a bridge or iptables.
Re: On Internal Engineering Practices at Amazon
#129> "It's complicated, so it's gotta be good. I must be dumb to not get it." Having worked with aws a lot recently, this article doesn't surprise me at all actually. When you see the low quality of UI and documentation for most of their tools that users pay for, I wouldn't expect their internal tooling to be any better. I'm not saying their tech is bad, once things work, it works great - I'm talking about the usability…
If you are using the UI to leverage AWS you arent really leveraging AWS. AWS is designed to be used via automation and the API. Disclaimer : I dont work for AWS but have spent many years building relatively large stacks on AWS (thousands of ec2 instances with monthly spend being a couple supercars in value)
Someone using their API/cli is already familiar with aws and how it works. The point, before getting to that point, you need good docs and UI to allow people to discover and learn.
Re: On Internal Engineering Practices at Amazon
#130Earlier quoted context omitted.
I was an intern at AWS this past summer(and will be returning as a new grad in May) and this article is not accurate based on my experience. My code (which was part of our team's actual production system, not a toy project) ran on EC2 instances in an autoscaling group. There was no manually provisioning servers. I worked with a Kinesis Stream and several other resources and there was a way for us to programmatically…
I can confirm that the claim "you can't even use a language other than Java" is completely false. Java is often the best tool for the job because of how much institutional inertia there is behind it, but certainly nobody will stop a team from using a better tool. PHP is banned at Amazon, and that's the exception that proves the rule: a language being banned is so unusual that I'm aware specifically of the example of…