On 4/22/07, Lamptey, Derryck <[EMAIL PROTECTED]> wrote:


RoR, spring, hibernate.... Dotnet, java, php, etc, etc.

What is the real backstage story? I'd find it very informative for someone
to give us non-BBC-backstagers (without violating what's left of the
official secrets act) some sort of overview of how the (impressive) Beeb
backstage infrastructure is put together.
It would be interesting to hear in (episode 1) when it started, and what
backstage technologies were used (episode 2) current infrastructure in the
context of lessons learned, (episode x) future directions?

I think that this would make a riveting series - the program director for
"click online" might even get stuck in on this one!

...Lots of opportunities for us backstagers to engage in constructive and
thought-provoking discussion...

I am a newbie to the list, I hope that this is not a "RTFM" type of
question!!


Derryck,

Not your question, but you might like to know how Virgin Radio's websites
work (since I know about this a bit, whereas the BBC's infrastructure is
totally unknown to me):

We have two live Windows streaming servers, two for on-demand, plus a Helix
box, and a Shoutcast/Icecast box (both servers run on the same hardware).
Lots of encoders feeding in to these.

We have around six live webservers, and do fun stuff with Squid for our
"images" server (i.virginradio.co.uk). Our webservers are balanced using a
BigIP box, rather than the elegant round-robin DNS that I believe others
use.

In addition, we have two webservers, a database mirror, and two WM streaming
servers in NYC, and routers in most of the major internet hubs (Amsterdam,
Manchester, London, Hong Kong, Frankfurt, NYC). The NYC servers are not just
for load-balancing but also act as disaster-recovery boxes should anything
happen to Golden Square, and act as spurious reasons for our technical
services department to go out and "upgrade" them. We're fully
multicast-enabled, and I believe on IPv6 too.

In terms of the technology we use: our streaming software is Visual Basic
wrapped around Windows Media Encoders: the VB inserts some additional
metadata into the stream and also manages all our now-playing functionality.
Otherwise virtually every bit of software is PHP, and homegrown - our
content management system, all the webstuff we've written, the lot.

Key learnings are to minimise live database lookups, and remove them
entirely on our high-traffic pages - replacing them with regular cron jobs
that output easy-to-parse text files. Other key learnings are writing
"widgets" - small, reusable, pieces of code for use throughout our website
network - rather than hulking great bits of code. We stopped using a
content-delivery-network for things like images, when we realised that some
work with Squid would make that easier to bring back in-house, but we
definitely benefit from leaving the simple, static, stuff to be served by
simple server instances.

We use PHP mainly for ease of finding great developers and designers, but
also to be able to use open-source material. We will be contributing back -
indeed, our version of the BBC Backstage website goes live very shortly,
which will debut with a small and easy-to-use JavaScript animation tool.

Our network is nowhere near as complex as the BBC's; but I hope that's a
useful start and there's some useful info in here.

--
http://james.cridland.net/

Reply via email to