The PAC Principle

The PAC Principle

The CAP Theorem is well understood in the world of data management: a system can only be two of Consistent, Available, and Partition Tolerant. Similarly, in project management you only get to choose two of the three Good, Fast, or Cheap.

As it turns out, there is a similar trade-off in the enterprise architecture world. An enterprise architecture specification can only be two of Prescriptive, Autonomous, and Coherent. That is to say: If you want to create a highly prescriptive standard, you can either make it Coherent (across all lines of business and systems) or Autonomous (giving freedom to the local architects) - but not both. Similarly, you can make an architectural standard that is highly Coherent and Autonomous, but only if you make it sufficiently vague.

The PAC principle is an important one for enterprise architects to understand. Trying to create a standard that if completely prescriptive, gives autonomy to the individual teams, and still maintains the coherency of the portfolio is an impossible task: the amount of organizational concurrence that needs to occur is practically impossible in large organizations. Even if such a standard could be established, it would be brittle in the face of changes to the product needs, staffing of the organization, or technology changes.

Ignoring the PAC principle leads to the failure of enterprise architecture programs. In attempting to satisfy all the criteria, they either stiffle creativity (and productivity), or create something so vague as to be useless.

There is a way to use the PAC principle to our advantage. By thinking of the architectural models as having both a Logical and Physical component, we can create a logical specification (which, by nature, will be less prescriptive and therefore AC compliant) while leaving the physical specification to the local teams (AP compliant). This approach can even be expanded by including a Conceptual model, which is useful when creating standards for interoperating across business units or other large domains.

Going back to the CAP Theorem, it is the consequence of data management living with the constraints imposed by current network technologies. Enterprise architecture does not exist in a vacuum; it is part of and subject to organizational forces that shape what is practical. The PAC principle is, like the CAP theorem, a result of these organization realities.

Silona Bonewald

President of Leadingbit Solutions | Open to Advisory Board positions

2 年

I miss our chats!

回复
John Kanagaraj

Curious Human | Writer | Husband, Father, GrandFather | Master of Data | ex-PayPal/eBay/Cisco

2 年

Indeed insightful (as always) Bob!

回复

要查看或添加评论,请登录

Bob Hablutzel的更多文章

  • What Southwest Got Wrong

    What Southwest Got Wrong

    As I'm writing this, Southwest Airlines is in the middle of a major service disruption, reportedly due to an IT system…

    2 条评论
  • Post-Modern Enterprise Architecture

    Post-Modern Enterprise Architecture

    I wanted to share a blog posting I just put up on Post-Modern Enterprise Architecture. The premise is that modern EA is…

    1 条评论
  • On getting that first job

    On getting that first job

    October was quite the month; it's always a busy time of year but this year included our biannual internal architecture…

    6 条评论
  • On becoming an architect

    On becoming an architect

    One of the most frequent questions I get from young engineers is "how do I become an architect?". There are a number of…

    7 条评论
  • Why your micro-service architecture could fail... and what to do about it

    Why your micro-service architecture could fail... and what to do about it

    OK, here we go again. Micro-services is the new "right way" to build our systems - following in the footsteps of REST…

    6 条评论
  • Federated Enterprise Architecture

    Federated Enterprise Architecture

    I've come to the conclusion that architecture (as a profession) is about managing quality risks. Taking that as a…

    6 条评论
  • The "what is an architect" elevator pitch

    The "what is an architect" elevator pitch

    I’ve been a practicing architect (in one way or another) for over 20 years. But “architecture” is notoriously hard to…

    20 条评论

社区洞察

其他会员也浏览了