I'm not saying their overall architecture wasn't better than what the official census had, but the solution is not comparable without knowing all the requirements.
I'm not saying their overall architecture wasn't better than what the official census had, but the solution is not comparable without knowing all the requirements.
- Scalable to the entire population of Australia (not less than 1 million submissions per hour)
- Significant attempts to combat expected DDoS attacks (the original census site decided not to take the offered help from upstream DDoS protection services)
- Data Security needs to be paramount (seems like the one thing they did right as nothing has been leaked yet)
- Just because it is a government contract doesn't mean the cost is irrelevant. [$9.8m + (testing costs exceeding .5m and .5m of OFFICE plants)]
These students achieved this in a caffeine filled weekend hackathon for around $500 and it achieves at least my first point as they benchmarked it at 4mil req/h. Bantering on about how it isn't an adequate solution just isn't productive here. The purpose was to show that it can be done better and cheaper than what IBM and the Australian Government came up with in FIVE years vs 2 students in 24ish hours.
Credit where it is due guys.
I have all sympathy for the argument that you could do things better and cheaper than the government and IBM, but while banter isn't productive, neither is a benchmark of a bare hosted web form.
Edit: and as another poster below me pointed out, lower downs in the ABS are well aware of AWS. Inability to get new tools and methods in was one of the reasons I left (also the philosophy that tech pay basically tops out at the APS six level, and they don't want tech experts at EL1 / EL2 levels, they want "managers". Also, the government has been pretty explicit that they don't value or respect the ABS: efficiency dividends, job cuts, left without a head for a long time, moving jobs too Geelong!?!, and low levels of pay for technical experts).
Edit 2: also I just want to stare that I in no way think AWS is necessarily the right platform on which to be conducting a national census.
Sure, they made a nice little prototype -- or MVP, if you will. I'll certainly give them credit for that.
But did they really do it "better and cheaper ... in 24ish hours" when they didn't come anywhere near meeting all of the requirements of the project (most of which probably aren't even public/published)?
That's the trivial part. You seem to imply ABS spent 5 years doing just the web form and that's a false premise just there. Once they match the privacy requirements you can read about here:
http://www.abs.gov.au/websitedbs/D3310114.nsf/4a256353001af3...
Let me know how much time it took them (including getting security clearance to do it, all the post-processing, hardware management, etc.)
This exercise is about performance not things like security clearances.
> The purpose was to show that it can be done better and cheaper than what IBM and the Australian Government came up with in FIVE years vs 2 students in 24ish hours.
Neither did ABS spend 5 years on the webform, nor the guys implemented everything that IBM and ABS did in 24h. They did something completely different. These guys got to skip all of the complexity of the solution and did the easy part in a weekend. You're also presenting the easy parts only. Even "add to queue => process later" is easy only if you want to show notification on a small site. Add all the assurances you need for the census and it's a multi-day task on its own.
Basically we're reliving the times of "why is Twitter going down all the time, I implemented Twitter in RoR in a weekend, look"
Of course the kids didn't rebuild the ABS census system in 50-some hours, and I don't think the sensationalism in this article is meant to be taken so literally. The purpose of the hackathon project and of the article is more likely to help the average person understand that the ABS could have built this in a fraction of the time, at a fraction of the cost, and given the technically trivial task at hand, it shouldn't have failed.
http://www.itnews.com.au/news/ibm-wins-96m-to-host-ecensus-i...
http://www.abs.gov.au/websitedbs/d3310114.nsf/4a256353001af3...