News for hackers. Stuff that matters.
Re:Scaling the BBC iPlayer to handle demand by retube on Sunday September 05, 2010 @10:36AM (#1664580)
It's tremendous that (as far as I can tell) this has all been architected and developed internally at the BBC. So refreshing in the current climate of public entities outsourcing everything. Much better value for money - and more to the point demonstrates that complex projects can be successfully completed internally.
Re:Scaling the BBC iPlayer to handle demand by kierank on Sunday September 05, 2010 @10:50AM (#1664601)
The generation/serving of the pages is a triviality compared to the delivery of the video. In the past the BBC used to serve all video in house but now they just use the "big three" CDN providers.
Re:Scaling the BBC iPlayer to handle demand by bendtheblock on Sunday September 05, 2010 @11:21AM (#1664638)
I think some of the infrastructure maintenance (and maybe general development too) is outsourced. About a year ago I was on a service management training course in London along with some Siemens staff who were working on the iPlayer project.
Re:Scaling the BBC iPlayer to handle demand by kiujygtyujik on Sunday September 05, 2010 @02:07PM (#1664853)
Siemens took over the BBC's R+D depts as part of the outsourcing deal which means they now run pretty much all the technical services.

BBC outsources to Siemens,

This includes handing over all it's unique skills

Siemens, then bills the BBC for stuff it already knew how to do.

Management demonstrates with many Powerpoints how this is saving everybody money.

Re:Scaling the BBC iPlayer to handle demand by flipbrad on Sunday September 05, 2010 @06:42PM (#1665339)
When I worked a summer in a management consultancy we produced powerpoints for the BBC showing that it was a waste of money.

but don't let that trouble you.

Re:Scaling the BBC iPlayer to handle demand by retube on Sunday September 05, 2010 @12:49PM (#1664755)
Ah yes of course Siemens. They who provided the BBC's £2bn phone network - which apparently barely functions.
Re:Scaling the BBC iPlayer to handle demand by bruceboughton on Sunday September 05, 2010 @10:41AM (#1664587)
I'd be interested to hear why they chose PHP. (It's not exactly the framework-du-jour, so they must have positively chosen it).

Also, it seems to me that the web page serving would be the most trivial part of iPlayer. Scaling the video and recommendation database is probably a more interesting topic.

Re:Scaling the BBC iPlayer to handle demand by points on Sunday September 05, 2010 @10:56AM (#1664606)
Shocking to hear that someone has chosen a tool based on its merits rather than how fashionable it is...
Re:Scaling the BBC iPlayer to handle demand by bruceboughton on Sunday September 05, 2010 @02:28PM (#1664889)
Indeed. That's why I was asking for what reasons they chose PHP, i.e. what do they perceive it's merits to be.
Re:Scaling the BBC iPlayer to handle demand by poundy on Sunday September 05, 2010 @11:21AM (#1664637)
Exactly the way I felt!
Re:Scaling the BBC iPlayer to handle demand by pdw on Sunday September 05, 2010 @12:17PM (#1664707)
You might want to read aboout how web infrastructure works at the BBC: http://iamseb.com/seb/2007/12/perl-on-rails-why-the-bbc-fail...
Re:Scaling the BBC iPlayer to handle demand by mst on Monday September 06, 2010 @04:39PM (#1667379)
I'd point out that the "perl+SSI" codebase was actually mod_perl, Catalyst, DBIx::Class etc. using SSI as a sort of primitive ESI replacement to ease caching of partial pages.

The strange politics that led to the perl on rails monstrosity apparently aren't universal.

Re:Scaling the BBC iPlayer to handle demand by earnubs on Sunday September 05, 2010 @12:11PM (#1664695)
One reason might be the ability to hire quality developers in sufficient numbers. The BBC is big, with developers (both internal BBC and external contracts) working all over the UK on a wide range of output.
Re:Scaling the BBC iPlayer to handle demand by MC27 on Sunday September 05, 2010 @03:00PM (#1664954)
That's what I was thinking. Ruby, Perl and Python are all fine alternatives if you can find people with those skills.
Re:Scaling the BBC iPlayer to handle demand by chromatic on Sunday September 05, 2010 @06:07PM (#1665291)
... or train them.
Re:Scaling the BBC iPlayer to handle demand by bl4k on Sunday September 05, 2010 @01:56PM (#1664833)
and any good developer can pick up and be proficient in PHP quickly
Re:Scaling the BBC iPlayer to handle demand by poundy on Sunday September 05, 2010 @04:58PM (#1665160)
which is in my opinion PHP's greatest strength and greatest weakness. Weakness because not-so-good developers think they are good while writing code using register globals, no input validation, no escaping output, etc..
Re:Scaling the BBC iPlayer to handle demand by kijinbear on Sunday September 05, 2010 @03:40PM (#1665021)
It's possible that somebody higher up with an enterprisey mindset just signed a deal with Zend. Including paid support and whatnot.
Re:Scaling the BBC iPlayer to handle demand by rquirk on Sunday September 05, 2010 @11:07AM (#1664620)
Ironic that this returned the following error when I tried to read it: "Error 500 - Internal Error. This might be because: We are experiencing abnormal traffic to our network." :-)
Re:Scaling the BBC iPlayer to handle demand by jobeirne on Sunday September 05, 2010 @10:48AM (#1664597)
Eww. Excel graphs.
Re:Scaling the BBC iPlayer to handle demand by akadien on Sunday September 05, 2010 @10:56AM (#1664607)
I'm thankful that they shared their analysis. Does it really detract from their work that they used Excel to graph it?