Introducing the ZeroLAFF framework

[Embargoed for release on 01 April 2015]

Regular readers of this blog will know that I have a strong dislike of the ‘layered’ architecture-concepts common in frameworks, notations and metamodels such as those embedded in TOGAF, Archimate and the like.

For example, in my post ‘On layers in enterprise-architecture‘, I argued that when people ask how many layers there should be in an enterprise-architecture’, the correct answer should be “None”.

The same point came up in my earlier post on ‘Unravelling the anatomy of Archimate‘: the layered structure of the underlying metamodel was clearly far more of a hindrance than a help.

And when we look at services, much the same is also true for services and service-modelling: for example, in my post ‘What is the boundary of a service?‘, I showed that the perceived ‘boundary’ of a service is so much an arbitrary choice that arguably there is no real boundary at all.

Somewhat in parallel with such analyses, as again readers here will know, I’ve been exploring the challenges of toolsets and notations for enterprise-architecture – such as in my post ‘Toolsets for associative modelling‘.

What’s come up from that work has been the clear understanding that there’s an urgent need for a full re-think around what we need in our notations for enterprise-architectures – and how such notations interact with and are used in our EA models and toolsets.

To that end, I’ve been working with toolset-developer Phil Beauvoir and Archimate guru Gerben Wierda with the aim of developing alternatives for the enterprise-architecture profession.

The outcome of that work is that, together, we are very proud to announce today the launch of PureArchithe perfect notation for enterprise-architecture.

[PureArchi is] a better enterprise architecture modelling language that is ready for real enterprises and real scenarios, from heavy industry to the Internet of Things.

In conjunction with and to support the launch of PureArchi, but also to follow the themes expressed earlier above, I also launch today my own new enterprise-architecture framework, ZeroLAFF (the Zero-Layer Architecture Foundation Framework).

ZeroLAFF is the first formal EA framework that explicitly has zero layers, and hence, for the first time, fully frees enterprise-architects to develop their models as they choose.

This first iteration of ZeroLAFF will use PureArchi as its base-notation, and hence we expect that it will be fully supported in the next release of Archi, the popular open-source toolset for enterprise-architecture.

Somewhen in the relatively near future, ZeroLAFF will be updated to support a new intermediate version of the PureArchi notation, currently being developed jointly with Gerben Wierda, extending the purity of the PureArchi approach.

The design for this notation acknowledges that all architecture is about what happens between the boxes, and hence the boxes themselves are largely redundant. As a result, this notation will drop the nodes of the current version of PureArchi, and will consist exclusively of lines.

‘End-to-end’ processes will be indicated by the end-points of an arbitrary-length line; every interaction and flow is represented by double-lines, since anything could go both ways. The doubled nature of the lines also makes it easier to see where processes loop back on themselves in mobius formation.

(We believe that this new notation will be perfect for adoption by NSA, GCHQ and other security-agencies, because there are no dots in the notation, and hence impossible for anyone to join the dots.)

Looking further ahead, to PureArchi 2, we take inspiration from Victorian logician Charles Dodgson, who, in one of his most seminal works, asserted that, for the persons in his context, “the map they could all understand” was one that was devoid of all “merely conventional signs”. “Other maps are such shapes”, says Dodgson – shapes for which there is no real need at all, neither for navigation nor for anything else.

We therefore take this to mean that, according to Dodgson’s logic and our previous work on PureArchi, the perfect architecture-framework should have:

  • no layers
  • no boxes
  • no lines
  • no ‘conventional signs’
  • no shapes of any kind

Hence, in accordance with Dodgson’s precepts for the most “perfect and absolute” map that everyone can understand with ease, all instances of architecture-models in the final version of ZeroLAFF should look like this:

We believe that it is innovations such as these that truly prove our value, and confirm our respective positions as the premier thought-leaders for the enterprise-architecture profession.

[Update: 02 April 2015]

In case it wasn’t obvious, yes, ZeroLAFF was indeed an April Fool hoax. There is a real need for a non-layered foundation-framework for enterprise-architecture, much as described in the posts linked to in the earlier part of the text above – but not to the extent of ZeroLAFF’s intentionally-absurd extreme.

The impetus for ZeroLAFF came from Gerben and Phil, who invited me to join in on their PureArchi hoax. (Yes, that was a hoax too, though apparently at least a couple of people failed to recognise that fact…) While playing with ideas for that, ZeroLAFF came up in parallel, so I developed that further for publishing here, as a fictitious framework to complement PureArchi’s fictitious notation; much of the text also ended up on the PureArchi site. (My initial idea for the framework’s name was ‘NoLAF’ (No-Layer Architecture Framework), on the basis that enterprise-architecture so often seemed to be viewed by so many as no laughing-matter; the final name ‘ZeroLAFF’ came from Gerben, who suggested it as in line with terms such as ZIF (Zero-Insertion-Force) EPROM-mounts [remember those?] or ZEUS (Zero-Effort Update System) for IT system-administration.)

Those quotes about ‘the perfect map’ do indeed come from Charles Dodgson, whose ‘day-job’ was indeed as a university-level lecturer and writer on formal-logic – but he’s better known by his pen-name ‘Lewis Carroll‘. The quotes are from ‘Fit the Second: The Bellman’s Speech’ in The Hunting of the Snark:

He had bought a large map representing the sea,
Without the least vestige of land:
And the crew were much pleased when they found it to be
A map they could all understand.

“What’s the good of Mercator’s North Poles and Equators,
Tropics, Zones, and Meridian Lines?”
So the Bellman would cry: and the crew would reply
“They are merely conventional signs!

“Other maps are such shapes, with their islands and capes!
But we’ve got our brave Captain to thank
(So the crew would protest) “that he’s bought us the best—
A perfect and absolute blank!”

Oh, and if anyone has to describe themselves as “a thought-leader”, they’re not. Sadly, we see so many such claims that I thought it was something else worth parodying too… 😐

But ZeroLAFF did seem to raise a few laughs – and that was its only intention. Hope you enjoyed it, anyway!

Tagged with: , ,
10 comments on “Introducing the ZeroLAFF framework
  1. José Gonçalves says:

    Good luck Tom.
    I’m really curious to see the end result.

    Wish you nothing but the best,

    Jose

    • Tom G says:

      The end-result would be as above – “a perfect and absolute blank”. 🙂

      As you’ll have seen from the ‘Update’ above, the whole thing was an April Fool joke anyway.

      Yet it’s not quite as crazy as it sounds: after all, “a perfect and absolute blank” would actually be an improvement on the all too many existing models that turn out in practice to be worse than useless… 😐

  2. ROFL 😀

    How many different architecture models am I supposed to create using the final version of ZeroLAFF with Pure archive 2 ?

  3. I believe the answer to Atila’s question is “a fish”

    • Tom G says:

      Or a Snark, of course.

      Which, more worryingly, might turn out to be a Boojum, which would cause all such models (and everything else) to “softly and suddenly vanish away, and never be met with again!” (as per ‘Fit the Third: The Baker’s Tale’). 🙂

  4. Doug McDavid says:

    ZeroLAFF provides ManyLAFF: The rest of my comment will therefore be expressed thusly:

1 Pings/Trackbacks for "Introducing the ZeroLAFF framework"

Leave a Reply

Your email address will not be published. Required fields are marked *

*