I just found this blog by my friend Clark Hodge posted April 2007 and wanted to share it and my comments.
Clark Hodge – StorageSwitched
Continuing on the complexity theme (see my short previous post)… Michael Peterson of Strategic Research while speaking Storage Networking World had a couple of quotes that I liked:
“If you want to stop the complexity problem, stop doing it.” It took a little to digest this, I think it really means that if things are too complex – we should step back and decide why.
On reducing complexity – Mike pointed out that “It’s simpler to do it earlier.” Ain’t that the truth. The further along you get, the more things come into play, and if it wasn’t clear in the beginning – it’s going to get muddier as time progresses. Relates well to the “if you don’t have time to do it right the first time, when are you going to find time to fix it” idiom.
And now, to simplify my life – I’m going to stop, and call it a weekend!
——————————–
Clark,
I just found this note and in reading it thought I should add to the work. Here’s how the use of complexity theory applies to our work – or perhaps how I’ve derived a set of rules. In any case, here is how I say this:
First Rule of Complexity: “If you want to solve a complexity problem, Stop Doing It!”
Meaning – a complexity problem occurs usually because the approach we’ve taken to it is wrong or doesn’t scale or is inefficient by design (or lack of design). Stepping back and looking at the whole and the objectives usually allows a fresh approach. Example: Using backup for data protection. Sure it scales, but it just keeps getting more complex as it scales. As a wise director of DEC’s test lab used to say about backup, “I don’t have a performance problem, I have a money problem!” Now apply this to something like “long-term retention and preservation of petabyte size repositories (we used to call this archive). Current approaches just aren’t going to work because we can’t throw the national treasury at the problem…
First Corollary to the first rule: “Automating a bad process will not fix the problem”.
Meaning, just automating backup is the wrong approach. A bad process is still a bad process.
The solution — “stop doing it!” Meaning – stop backing up. Replace backup with ‘data protection’ – using replication-based processes. Now a teaser — we will soon see architectures being promoted (what I call a federated information repository) in which there will be no need for backup since the repositories are self-healing via integrated redundancy and DR. Backup and archive as discrete process will go away as they are no longer needed. – Yes, a prediction and a good example of eliminating complexity via ‘stopping the old process.’