I am mikek’s Blog

I R Developer

Making the change

Recently the BBC announced plans to build a new infrastructure.

Below repeats the architectural principals they are planning to adhere to:

Architectural principles

  1. Each project must have a clear customer and deliver a real benefit.
  2. Don’t Repeat Yourself (DRY). Life is too short to spend your time re-inventing things.
  3. Be as simple as possible. Just do what we need to do now.
  4. Be as open as possible. Assume that all services can be accessed from outside the [your company], by default.
  5. Start simple, then iterate. Build the smallest thing you could possibly need, deploy it, then build applications on top of it. Think building blocks, not monoliths.
  6. Don’t optimise prematurely. The service might not grow the way we think it will.
  7. Build to scale. Think stateless, think content delivery networks, think database resilience.
  8. Test often. So you know when you need to optimise. So you can maintain your code. So you can maintain your platform.
  9. Evolve. Teams, systems, support structures. The platform. These principles!
  10. Let it die. Be prepared to turn your system off, or change it unrecognisably.

Filed under: infrastructure , ,

Leave a Reply

iammikek on twitter

  • Festive blood giving for national blood service. Give generously if you can - you don't know when you might need some yourself 20 hours ago
  • that is perhaps the client work done and live before we turn of the computers for xmas. 1 day ago
  • http://twitpic.com/umldk - very much a #fail from #googlechrome 1 day ago
  • Get in and find my boy playing world rally championship on ps2. He passes me the remote and I find he's set it on a snow level. 1 day ago