The Amazon Technology Platform 109
Don420 writes "Jim Gray has an interview with Amazon CTO Werner Vogels for ACM Queue. It is filled with a lot of details about the Amazon architecture that we have not seen before: 'If you hit the Amazon.com gateway page, the application calls more than 100 services to collect data and construct the page for you.' But also quite a strong statements about developing software at Amazon: 'Developers of our services can use any tools they see fit to build their services. [...] Whatever tools are necessary, we provide them, and then get the hell out of the way of the developers so that they can do their jobs. [...] Developers are like artists; they produce their best work if they have the freedom to do so, but they need good tools.'"
100 Services ? (Score:4, Insightful)
and this a good thing ?
Re:100 Services ? (Score:5, Informative)
Major web sites are just a "little" more complex than your typical iWeb home page...
Re:100 Services ? (Score:3, Insightful)
It is worth noting that in TFA he mentions how services are cached, therefore presumably (for Amazon) the service delivering the data for "today's popular items" or similar to the main page wouldn't need t
Re:100 Services ? (Score:1)
Ever considered the amount of data that has to be churned through to build your average custom My Yahoo home page?
Considered it? Heck, I coded one such system!
I also paid to host it for awhile, which is exactly why I made sure to take full advantage of the viewer's cache.
Amazon is huge! Redundant data wastes bandwidth. Bandwidth costs money.
C'mon Jeff (Bezos)! You are a money guy! You know should know better...
Err , so what? (Score:1, Offtopic)
I work in a bank where we process terabytes of data a day, and no we
don't use 100 services everytime we need to access a load of data. We
use a few f*ck off big RDMBSs and some Big Iron.
Don't make out that serving up a web page is a big deal , compared to
real hard code data processing its mickey mouse.
Re:100 Services ? (Score:2)
Perhaps amazon has looked at how users interact with the site and find they goto these options straight away - more likely the marketing department wants to present the user with lots of stuff they might like to buy as soon as possible.
Re:100 Services ? (Score:1)
:%s/data/crap/g[Enter]
Re:100 Services ? (Score:2, Insightful)
But the question is does this make for a better shopping experience?
When I've used Amazon it's always been helpful.
However, Amazon UK seem to be a little less reliable in shipping recently.
Re:100 Services ? (Score:2)
In other words, they're using good software design techniques to minimize interdependancies and maximize code reuse.
Yes, it is a goo
Re:100 Services ? (Score:2)
Re:100 Services ? (Score:1)
Unlimited budget (Score:4, Funny)
Sounds (almost) too good to be true... (Score:5, Interesting)
Re:Sounds (almost) too good to be true... (Score:1)
http://www.cabochon.com/~stevey/blog-rants [cabochon.com]
http://steve-yegge.blogspot.com/ [blogspot.com]
Re:Sounds (almost) too good to be true... (Score:2)
Ca
Re:Sounds (almost) too good to be true... (Score:2)
No offense, but the management side of me just toted up the total employee carry cost for 6 months at somewhere between 100k and 200k (depending on benefits and taxes and overhead) and immediately wanted to see a product evaluation for test automation tools in that price range.
The maintenance costs on the licenses will probably be a wash compared to the in-house maintenance costs on a tool that takes half a year to build and will most likely be dwarfed by the cost of new test creation anyway
Classic buy-vs-b
Re:Sounds (almost) too good to be true... (Score:2)
Re:Sounds (almost) too good to be true... (Score:2)
I had actually thought the same of web app test automation tools (mostly crap, expensive, brittle) until a colleague of mine started working with Selenium [openqa.org]
It blows me away - he's able to code up tests extremely quickly and he has access to the Javascript DOM so the tests aren't that brittle. He said it takes around 1-2 hours per test. Granted, he
Cat got your tongue? (Score:2, Funny)
Thanks (Score:1, Interesting)
Or maybe I got you wrong and you meant that developers are like artists: Poor, starving, li
Re:Thanks (Score:2)
You've never heard of COBOL then I take it?
Re:Thanks (Score:2)
Anyway, I'm going off the point there, KOBOL in the end was left deserted and the gods buggered off at some point as well. There is a series bein
Re:Thanks (Score:2)
Builders don't design what they are building. Most developers are like architects (the kind that design buildings). Sure "they create what you ask them to create", but so do architects. You give them specs and a budget, and they design your solution. The difference is that software developers ignore the 'budget' part. Note that the 'Most developers' statement excludes code monkeys who are g
Re:Thanks (Score:1)
Re:Thanks (Score:1)
If it's not an art to invent, why does it seem so hard for people to be able to. The same basic elements of inspiration and an understanding of your media are necessary. Sure, a lot of compscis are USED like builders, but to develop something new isn't like the builders you mentioned, so much as the designer or architect creating the idea.
Also, any true coder knows what an art it is to debug efficiently. On that level, I'm sure there are parallels to your builders.
Re:Thanks (Score:4, Insightful)
Move away from the coasts. I make $75,000/year working 40 hour weeks. I'm not on-call, have flex hours, get 3 weeks of vacation, and unlimited sick time. Quit working for IT sweat shops. Move somewhere where family time is valued and it's impossible to hire people unless you are willing to give them that flexibility. I've been through four employers in the St. Louis area and been able to land jobs with a deal akin to this one at all four. Developers are "poor"? No. Elementary school teachers are "poor." Starting salary for a developer in a low-watt market is close to $40K without a degree. That's not "poor." That's not starving, and that's not living for their work, unless by "living for their work" you mean that you're expected to show up on time and do your job.
Re:Thanks (Score:2)
I also happen to love the coast, the pacific northwest is beautiful. I'd rather live in a hovel here than 90% of the midwest (the CHicago area being the sole exception).
Re:Thanks (Score:2)
Re:Thanks (Score:2)
But they need good tools (Score:4, Informative)
For users the answer is easy, they simply switch to something different, but for developer it's not. You usually first have to get a lot of knowledge which needs time. But one does never get more time!
So developers have to think in advance sometimes several years. This means constantly be on the edge of the available knowledge. Tools can certainly help but nothing prevents you from getting the knowledge in advance.
O. Wyss
Artists? (Score:5, Funny)
Re:Artists? (Score:2)
Re:Much use of Haskell and SML. (Score:4, Interesting)
Re:Much use of Haskell and SML. (Score:2)
Tools are all well and good... (Score:4, Interesting)
The transition from the monolithic Obidos to the current SOA makes me wonder how exactly that part of the system works. Though it's not (that I could see) explictly stated, it certainly seems that adding scalability was a long and painful process. Planning for future developments like this is something that developers tend to be much better at than managers - so I wonder whether the developers didn't think about including scalability hooks in their initial efforts, whether they decided (back in the early days) that it wasn't worth it, or whether they wanted to but were told not to bother.
All said, I do applaud the public stance that Vogels is taking in his attitude. If more CxOs shared it, we'd likely have beeter-designed systems all over the shop. You hire the developer because (s)he's good at developing - so let them go to it!
Good Tools? (Score:1, Insightful)
Re:Good Tools? (Score:2)
Re:Good Tools? (Score:3, Informative)
Having said this, I'm sure everyone agrees that a certain amount of tools are necessary to be productive. All in all though, I think this article [nidahas.com] sums up the value of tools pretty well.
Re:Good Tools? (Score:2)
It plainly obvious that poor tools compromise the finished result, and that no amount of craftmans skill will completely overcome the deficit.
It retards that insisted on keeping the old tools and designs that helped destroy manufacturing in the UK.
And its happening again in IT as they all keep on trucking with poor interfaces, old fashioned development methods and MS sp
100 services you may never use (Score:2)
No wonder it takes so long to load
i wish... (Score:1)
gee, i wish my boss(es) was/were like that
just so we didn't have to end up doing
half-assed jobs with half-assed resources
ending up in half-assed products...
(and maybe half-assed revenue?)
oh well...
oh the irony (Score:2)
Re:oh the irony (Score:1)
yeah, most of the time
maybe thats why asses have two cheeks
so we can choose to be half-assed on will?
well, myself being a half-breed born in japan
between a japanese mom and an american dad
just might help my cause too
<beer>cheers!</beer>
My question is (Score:5, Interesting)
I wonder how they avoid the maintenance nightmare which is having multiple application components done using various obscure technologies/tools and the person that did it leaving the company and somebody else having to maintain/extend those application components?
Do they standardize their build tools, require good documentation on the service implementations or just overwork the poor sods that have to do maintenance to death?
Re:My question is (Score:1, Insightful)
This attitude sounds like it's great, but something that this attitude absolutely encourages is non-standardization and a huge lack of planning for the future. They encourage you to go 'just do it' - and then 10 diff
Re:My question is (Score:1, Insightful)
Good documentation, however, is something that is definitely *not* required and something that I hope will change i
Re:My question is (Score:1, Insightful)
CTO speak (Score:2)
1 click == 100 services (Score:1)
Recruiting interview? (Score:2, Interesting)
This interview, while I'm sure sincere on the part of the CTO, comes across as a recruiting pitch. Obvious fallacies:
"Developers themselves know best which tools make them most productive and which tools are right for the job."
This sort of development mishmash depends on the developers never leaving (which most do after 2-3 years). Maintenance is, at best, nightmarish and lead
Re:Recruiting interview? (Score:4, Interesting)
1. Low pay - it's a great place for budding "artists" fresh out of school to build "experience" that has to be unlearned at a more organized shop.
Not at all. I'm making 15% more here than I did at HP last year. I make more than devs with equal experience at MS. The pay is pretty good.
2. Dot-Com mentality - Lots of excuses for your desk being a door on two filing cabinets as well as the lack of organization.
THe door desk is aq culture thing. THere's a whole story behind it. Think of it like a tradition a sports team has. In the end, it works well- its not pretty, but its sturdy and does its job.
3. Turnover rate - as soon as people get experience, they leave for better paying jobs; Amazon is *always* hiring.
Amazon is also growing- we have more developers than the year before. Yeah, there's turnover. Welcome to the IT industry- its rare for anyone to work at 1 place for more than 3-4 years. A lot of it is people staying just long enough to vest their stock grant (thats right, our sign on bonus is a grant, not an option) and then leave for another bonus elsewhere. Moneywise its the smart thing to do at any company.
Re:Recruiting interview? (Score:1)
I notice that the software engineering points weren't disputed, so I'll offer the following observations.
1) I didn't realize that HP paid that poorly. Thanks for tipping me off.
2) I've heard the story. However, at some point cultures need to mature and move on (avoid the Peter Pan syndrome at all costs).
3) IT is a volatile industry, but I'm merely repeating the commen
Re:Recruiting interview? (Score:1)
Re:Recruiting interview? (Score:2)
I see that you don't understand most corporate development shops. First, most development teams uses version control. If you're talking about one person working on a pet project, well, maybe you have a point, but mo
Re:Recruiting interview? (Score:1)
1) It's too much extra work
2) There's not enough time
3) It's to
Re:Recruiting interview? (Score:1)
Oh, one other note. Y
Re:Recruiting interview? (Score:2)
Er.... so they're just like artists then? ;)
FWIW, this is meant in the spirit of a friendly jest, so there's no need for flamebait mods. On the other hand, as someone in a band hence many musician friends, and also lots of thespian friends, there's an element of seriousness to it as well ;)
Re:Recruiting interview? (Score:1)
The next wave: Service Oriented Architectures (Score:3, Informative)
The article is impressive in hearing how Amazon successfully migrated from their legacy platform to a SOA. They may become a real contender in this emerging market, considering that they already have the user base and are quickly maturing a powerful platform. The other major contenders are Rearden Commerce and Salesforce.
Rearden Commerce, the company I work for, has developed a very pure SOA. They are currently targetting enterprise customers in order to gain the critical mass and user adoption necessary to succeed, which can be very difficult for a startup working in the consumer market. Their goal is to provide a web-based personal assistent that you can use to book plane tickets, dinning, etc. and all coordinated with your peers and working with your calendar and notification preferences (email, SMS, voice). It looks as if Amazon is on a similar path, so it will be interesting to see what happens in the next few years.
After the critical mass and the base platform are available the next big issue is getting 3rd party developers on the platform. That's something that everyone seems to be working on, which is why we're seeing so many AJAX and other toolkits emerging from companies like Yahoo, Google, and Zimbra. Imagine another company's product integrating just as neatly with Gmail as Google Calendar, yet staying very decoupled. That's part of the promise, and is the next big hurdle for the SOA leaders even though their platforms are still quite fresh and new.
Slightly OT: Amazon compatibility with Squid proxy (Score:1)
We have worked with Astaro support, and they have narrowed down the problem and sent the information to Amazon, but there has been no response yet.
In researching the issues, I have found posts a
artiste (Score:1)
if only all IT managers knew this.
best quote from this fluff article (Score:2)
Netcraft confirms it (Score:3, Interesting)
Yes. [netcraft.com]
Re:I wish they would spend more time on thier supp (Score:1)
Re:I wish they would spend more time on thier supp (Score:2)
I can even buy electrical goods from other online stores in the UK. So they have another reason for it.
Re:I wish they would spend more time on thier supp (Score:2)
Re:I wish they would spend more time on thier supp (Score:2)
Anecdotal, but... (Score:2)
In other o
Re:After 25 Years, I Finally Figured It Out (Score:2)
Re:After 25 Years, I Finally Figured It Out (Score:1)