Which I think sums the whole thing up nicely! I think the advice each of us gives depends on our concept of what constitutes a "school network", which is very much dependant on scale. From my point of view - single private school, probably at pretty much the smallest scale you can get without being part-time at a primary school or similar - things like metro-level networks are way beyond any scale of system we'll be requiring. For us, two large servers would be a major investment, and one active domain controller is perfectly adequate (heck, it isn't even installed yet...).
However, I can imagine a county-wide system in which each school is considered a "branch office" and has a separate domain controller managed by a centralised system, in which case a large data centre with decent redundancy provision becomes necessary. If
BSF works properly (!), every state school should be able to quit worrying about messing around sorting out domains, allocating file space, provisioning file servers and ensuring backups, that stuff should just happen (calculating the likelihood of this
actually happening is left as an exercise for the interested reader...).
Of course, this being the 21st century and all, we're now ready to crank up the scale another level and have systems utilising thousands of VMs, i.e. skip from having individually managed schools, straight past the stage where we squeeze schools into an organisational structure designed for 1980s mid-sized companies, and go straight on to dynamically-scalable, massively-distributed, multiply-redundant systems built on Google-style commodity hardware. My concern is that many schools are about to spend a stack of time, effort and money in setting up head office / branch office style systems when newer, better models are already starting to be used in production.
There's an interesting audio post over on IT Conversations about
Puppet, a programmatic system for setting up and managing large-scale deployments of virtual machines. It's a control system that goes beyond the scale of something like Enomalism, where you click away in a GUI to manage individual machines, instead you define rules about how particular types of VM are to be used. This system is already starting to be used on some large-scale websites - it's the new, up-coming way of utilising the (when you think about it) massive computing resources available to the modern systems designer. It'd be a shame if systems designed for schools were still stuck back in the past.
--
David Hicks