<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[SwiftSure: Adaptation]]></title><description><![CDATA[Evolving capabilities to enhance their suitability, resiliency, and viability within dynamically evolving environments]]></description><link>https://blog.swiftsure.pro/s/adaptation</link><image><url>https://substackcdn.com/image/fetch/$s_!TtXz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39b1f84d-aa2d-46f4-8f15-b4b44892f659_793x793.png</url><title>SwiftSure: Adaptation</title><link>https://blog.swiftsure.pro/s/adaptation</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 13:04:53 GMT</lastBuildDate><atom:link href="https://blog.swiftsure.pro/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[XLR8.DEV]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[swiftsure@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[swiftsure@substack.com]]></itunes:email><itunes:name><![CDATA[BRYAN PFLUG]]></itunes:name></itunes:owner><itunes:author><![CDATA[BRYAN PFLUG]]></itunes:author><googleplay:owner><![CDATA[swiftsure@substack.com]]></googleplay:owner><googleplay:email><![CDATA[swiftsure@substack.com]]></googleplay:email><googleplay:author><![CDATA[BRYAN PFLUG]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Architecting enduring solutions]]></title><description><![CDATA[It is the mark of an educated man and proof of his culture that in every subject he looks for only so much precision as its nature permits - Aristotle]]></description><link>https://blog.swiftsure.pro/p/architecture</link><guid isPermaLink="false">https://blog.swiftsure.pro/p/architecture</guid><dc:creator><![CDATA[BRYAN PFLUG]]></dc:creator><pubDate>Sun, 20 Oct 2024 23:36:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b3ce771e-4564-4c5c-9390-24f50c40c4cc_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The word architecture is used to describe several related ideas:</p><ul><li><p>the structure of a system</p></li><li><p>the role that is primarily responsible for producing these artifacts (the architect)</p></li><li><p>the actions and methods which produce these artifacts (by architecting)</p></li><li><p>a set of artifacts which aid in understanding that structure (produced by the architect in architecting)</p></li></ul><p>These artifacts describe the structure of a system of interest, how this structure is expected to evolve, and why this will enhance desirable properties of that system over time. As a body of practices, architecture strives to incorporate learning about such evolution - gained from experience in developing, acquiring, and operating similar systems. These methods also strive to organize this knowledge so that it can be applied to similar problems on other projects.</p><p>In his book Beautiful Architecture, <a href="https://en.wikipedia.org/wiki/Grady_Booch">Grady Booch</a> describes the common multi-disciplinary threads which weave through this pursuit:</p><blockquote><p><em>In all disciplines, architecture provides a means for solving a common problem: assuring that a building, or bridge, or composition, or book, or computer, or network, or system has certain properties and behaviors when it has been built. Put another way, the architecture is both a plan for the system so that the result can have the desired properties and a description of the built system. According to the earliest surviving work on the subject, Vitruvius' 'On Architecture,' good building should have Beauty (Venustas), Firmness (Firmitas), and Utility (Utilitas); architecture can be said to be a balance and coordination among these three elements, with no one overpowering the others.</em></p></blockquote><p>Achieving this balance requires active participation from key stakeholders to define and validate the related artifacts which make up its description. This participation should be grounded in a consensus on the use and maintenance of the associated artifacts throughout the system's lifecycle. Architects are the agents responsible for producing, maintaining, and applying these artifacts, as they evolve into tangible expressions of the system&#8217;s essence, often through considerable effort. </p><p>Architecture should serve as a guiding light rather than a point of fruitless debate, and cannot be adequately captured by a single, static view. Instead, a set of relationships between key elements of the architecture should be revealed (see figure 1). Each architecture definition begins with a careful elaboration of the key elements of the system&#8217;s context, the light blue box. This context frames all subsequent actions taken within this scope.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-q7L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-q7L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 424w, https://substackcdn.com/image/fetch/$s_!-q7L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 848w, https://substackcdn.com/image/fetch/$s_!-q7L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 1272w, https://substackcdn.com/image/fetch/$s_!-q7L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-q7L!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png" width="1200" height="862.0879120879121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1046,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:240458,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.swiftsure.pro/i/146644588?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-q7L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 424w, https://substackcdn.com/image/fetch/$s_!-q7L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 848w, https://substackcdn.com/image/fetch/$s_!-q7L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 1272w, https://substackcdn.com/image/fetch/$s_!-q7L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93367dc6-16fc-40f2-89d0-f29071708813_2577x1851.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure 1</figcaption></figure></div><p>Architectural viewpoints (green box) are always situated within a top-down framework of the system of interest (darker blue box) and outline the components and interfaces of the subsystems within the cooperating systems of the integrated whole and its external environment. Although development often proceeds from the bottom-up, at the level of subsystems and components, planning for integration is most effectively approached from a top-down perspective. In this way, architectures guide the development and delivery of functionalities of these elements, ensuring that the desired architectural qualities manifest at the system level, even if they may not be directly attributable to any single component. </p><p>Architecture is as much an art as it is a science; there's no definitive guide for those tasked with creating and defining excellent architecture. This is the reason most literature on architecture focuses on defining what architecture is and how it can be depicted, rather than providing a step-by-step guide to creating it. Consequently, the optimal path to becoming a skilled architect involves extensive mentorship from other accomplished architects. Such mentorship can instill a consistent viewpoint for observing and assessing which methods are most successful in achieving the desired emergent qualities over time. It also facilitates contemplation on the successful architectural works and patterns employed by peers in the field, with particular attention to those that stand the test of time.</p>]]></content:encoded></item><item><title><![CDATA[Reconciling architectural viewpoints]]></title><description><![CDATA[A desk is a dangerous place from which to watch the world - John le Carre]]></description><link>https://blog.swiftsure.pro/p/viewpoints</link><guid isPermaLink="false">https://blog.swiftsure.pro/p/viewpoints</guid><dc:creator><![CDATA[BRYAN PFLUG]]></dc:creator><pubDate>Fri, 19 Jul 2024 00:19:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d2df3011-4ec1-4893-93c3-870b46555c3c_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://en.wikipedia.org/wiki/Viewpoints">Viewpoints</a>&nbsp;provide orientation to "establish&nbsp;the conventions by which a view is created, depicted and analyzed. In this way, [each]&nbsp;view conforms to a viewpoint. [IEEE 1471-2000]" A&nbsp;viewpoint thus defines the syntax and semantics for describing each view within an architecture and determines&nbsp;the associated modeling methods or analysis techniques that can&nbsp;be performed on the collections&nbsp;of these&nbsp;views. This&nbsp;language&nbsp;and the techniques which they enable form the foundation for defining a family of&nbsp;solutions that are&nbsp;relevant to the concerns which&nbsp;stakeholders have expressed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aAPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aAPz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aAPz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aAPz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aAPz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aAPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:223624,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.swiftsure.pro/i/146611861?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aAPz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aAPz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aAPz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aAPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c2fa56-e762-4562-8376-f85d75241c6d_1456x1048.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure 1</figcaption></figure></div><p>An architectural description (AD) selects one or more of these viewpoints to describe a particular architecture. The selection of viewpoints made after consideration of the stakeholders to whom the AD is to be addressed and their concerns.&nbsp;Within <a href="https://en.wikipedia.org/wiki/Enterprise_architecture">enterprise architecture</a> efforts, viewpoints serve a key role in&nbsp;expressing and reinforcing&nbsp;an <a href="https://en.wikipedia.org/wiki/Enterprise_architecture_framework">enterprise architecture framework</a>&nbsp;and organizing the unique perspectives of <a href="https://en.wikipedia.org/wiki/Project_stakeholder">stakeholders</a>. Figure 1 (from&nbsp;using&nbsp;the <a href="https://en.wikipedia.org/wiki/MODAF">MODAF</a>&nbsp;framework) provides an example of how such <a href="http://www.gov.uk/government/uploads/system/uploads/attachment_data/file/38694/20090219_MODAF_Layers_and_Viewpoint_Linkages_U.pdf">viewpoints&nbsp;are to be woven together</a> across the different perspectives of stakeholders,&nbsp;More information on the&nbsp;MODAF model&nbsp;is&nbsp;<a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/63979/20130117_MODAF_M3_version1_2_004.pdf">here</a>, and the process suggested to develop such viewpoints is&nbsp;<a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/36719/20090210_MODAF_Architecting_Process_V1_0_U.pdf">here</a>.</p><p>An architect's primary responsibility is&nbsp;to&nbsp;shape these viewpoints into a set of coherent views of a&nbsp;future state. This state should be achievable through a series of incremental investments that may then be proposed to the&nbsp;system owner. It is important to recognize&nbsp;that the development of such views will be by their very nature iterative and evolving:</p><blockquote><p><em>There is no such thing as a finished enterprise architecture. Instead, an enterprise architecture should be seen as a living set of documents that guides the use of technology. It is actually much more analogous to a city plan than to a building blueprint. Using the analogy of a city plan to describe an enterprise architecture was a comparison first made by Armour in 1999 and is particularly relevant for today's highly complex organizations. A city plan addresses different issues than do building blueprints. City plans address issues such as the following:</em></p><ul><li><p><em>What type of buildings will be allowed in which zones (for example, business or residential)?</em></p></li><li><p><em>How do buildings connect to the city infrastructure (for example, in terms of plumbing and electrical)?</em></p></li><li><p><em>What impact will buildings have on others of their ilk (for example, on air quality and traffic flow)? Are the buildings built to a standard that will not endanger their inhabitants (for example, are they fire and earthquake resistant)?</em></p></li></ul><p><em>Imagine a city that included in its city plan a detailed blueprint for every building that would ever be built in the city. Such a plan would be extremely expensive to create, and, if it was ever completed, would be inflexible and stifling. Which, come to think of it, is not unlike some enterprise architectures I have seen.</em></p></blockquote><p>Despite this, the representations and associated should never lead the client down a path that is either impractical, risky, or fiscally irresponsible.</p><p>The utility of adopting a particular&nbsp;viewpoint is that it helps achieve consistency across different&nbsp;views.&nbsp;This is important since information may be represented in more than one view, and the rules on relationships between these views assure that coherence is achieved. The reference model (or 'meta-model') for&nbsp;MODAF is provided <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/48836/20090310_modaf_meta_model_v1_0-U.pdf">here</a>&nbsp;and depicts how key concepts such as capabilities, functions, and data are to be elaborated over time. The elements necessary for any one of these layers can become quite complex, as indicated by <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/38715/20100426MODAFSVViewpointV1_2_004U.pdf">the 17 views of the systems viewpoint</a> in DODAF.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ThND!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ThND!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 424w, https://substackcdn.com/image/fetch/$s_!ThND!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 848w, https://substackcdn.com/image/fetch/$s_!ThND!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 1272w, https://substackcdn.com/image/fetch/$s_!ThND!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ThND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif" width="800" height="377" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:377,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ThND!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 424w, https://substackcdn.com/image/fetch/$s_!ThND!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 848w, https://substackcdn.com/image/fetch/$s_!ThND!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 1272w, https://substackcdn.com/image/fetch/$s_!ThND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6eec3b-41a6-45e5-b7b0-e024a2969ac0_800x377.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure 2</figcaption></figure></div><p>To explore&nbsp;these concepts from another viewpoint,&nbsp;consider&nbsp;the <a href="https://en.wikipedia.org/wiki/Zachman_Framework">Zachman Framework</a> (Figure 2) which&nbsp;was explicitly directed to Information Systems Architecture at&nbsp;an Enterprise level. In this context, the&nbsp;original model&nbsp;was to be used as a&nbsp;<a href="http://en.wikipedia.org/wiki/Taxonomy_(general)">classification schema</a>&nbsp;to represent the kinds of information&nbsp;needed from&nbsp;stakeholders across an enterprise.</p><blockquote><p><em>Zachman originally explained his IT taxonomy using the building industry as an analogy. In that industry, architectural artifacts are implicitly organized using a two-dimensional grid. One dimension of the grid is the various "players in the game." For a physical building, some of these players are the owner (who is paying for the project), the builder (who is coordinating the overall construction), and a zoning board (who is ensuring that construction follows local building regulations). A building architect prepares different artifacts for each of these players. Every player demands complete information, but what constitutes completeness differs for the various players. The owner is interested in a complete description of the functionality and aesthetics of the building. The builder is interested in a complete description of the materials and construction process. The owner doesn't care about the placement of studs in the walls. The builder doesn't care how the bedroom windows line up with the morning sun.</em></p></blockquote><p>In his book&nbsp;Simple Architectures for Complex Enterprises, Microsoft's Roger Sessions describes the challenges of shaping such viewpoints across multiple&nbsp;stakeholders:</p><blockquote><p><em>The environment that these observations are made from is challenging&nbsp;as a result of several different factors:</em></p><ul><li><p><em>Incomplete and unreliable information about existing assets and infrastructure</em></p></li><li><p><em>complex dependencies with ongoing and emerging projects</em></p></li><li><p><em>evolving organizational responsibilities and partner / ecosystem interfaces, often within the context of tense relationships</em></p></li><li><p><em>escalating direction and expectations&nbsp;from regulatory authorities</em></p></li></ul></blockquote><p>The Zachman graphic above has been used&nbsp;by the Veteran Administration to&nbsp;define&nbsp;their <a href="https://www.ea.oit.va.gov/EAOIT/VA_EA/EAContent.asp">Enterprise Architecture</a>. You can browse the contents to evaluate its utility in optimizing their value stream for delivery of health care through their hospital and provider networks, and across their <a href="https://department.va.gov/wp-content/uploads/2024/06/va-functional-organizational-manual-volume-1.pdf">functional organizations</a>.</p><ul><li><p>The first insight&nbsp;offered by the&nbsp;Zachman&nbsp;taxonomy is that every architectural artifact should live in one and only one cell of their model. There should be no ambiguity about where a particular artifact lives or who is responsible for authorship and assurance. Problems will inevitably arise, such as debates over ownership or unclear&nbsp;<a href="https://en.wikipedia.org/wiki/Delegation">delegation&nbsp;of authority</a>. As an organization begins accumulating artifacts in the development of an enterprise&nbsp;architecture, it can use the&nbsp;Zachman&nbsp;grid to clarify the focus of each of these artifacts.&nbsp;For example, artifacts relating to a service-oriented architecture live mostly in the third row (a designer's perspective). These artifacts&nbsp;generally will not be of interest to the business owner, though their ramifications may be.</p></li><li><p>The second suggestion of the&nbsp;Zachman&nbsp;taxonomy is that an architecture can be considered complete only when every cell in that architecture has an adequate set of accepted artifacts. Each artifact is acceptable&nbsp;when the affected players understand, accept, and will support its definition. Once&nbsp;every cell is populated with appropriate artifacts, there should be sufficient&nbsp;detail to fully describe the system from the perspective of every&nbsp;stakeholder,&nbsp;looking at the system from all of the areas of focus. An organization can use the&nbsp;Zachman&nbsp;grid to assure&nbsp;that appropriate discussions are occurring between all the important stakeholders of an enterprise architecture.</p></li><li><p>The third suggestion of the&nbsp;Zachman&nbsp;grid is that cells in columns should be related to each other. Consider the data column (leftmost&nbsp;of the&nbsp;Zachman&nbsp;grid). From the business owner's perspective, this data is information about the business. From the database administrator's perspective, this data is rows and columns in the database.&#8203;</p></li></ul><p>Only a limited number of these cells is evident in the VA&#8217;s documentation referenced above.</p><p>In&nbsp;<a href="http://blog.paluno.uni-due.de/semat.org/wp-content/uploads/2012/03/the_art_and_science_of_software_architecture.pdf">The Art and Science of Software Architecture</a>,</p><blockquote><p><em>Models of enterprise architecture (EA) are rarely used to develop assets used&nbsp;downstream. There are several reasons for this. Downstream assets (such as code,&nbsp;documentation for review, and deployment models) are difficult to derive from&nbsp;models using the current state-of-the-art transformation tools, which are typically&nbsp;targeted at single diagrams. An EA model typically provides information spanning&nbsp;several meta-models, and most transformation tools are applicable to a single source&nbsp;meta-model. Deriving downstream assets from EA models may be more feasible &#8211;&nbsp;and demonstrably more useful &#8211; with mechanisms for integrating different views&nbsp;(from different meta-models) &#8211; the results of which could then be applied to transformation. Another difficulty encountered is dealing with non-functional&nbsp;attributes, such as quality-of-service constraints. While mechanisms like the UML&nbsp;Quality-of-Service (QoS) profile can help to enrich EA models with QoS and&nbsp;dependability characteristics, current generation transformation and integration tools&nbsp;must be made aware of these characteristics during the generation and integration&nbsp;process.</em></p></blockquote><p><a href="http://www.rti.com/whitepapers/System_Architecture_for_Integration.pdf">According to RTI</a>,&nbsp;these architectures can be classified based on the level at which they govern their data. Application-centric architectures have little or no coordinated governance. As such, they are tightly coupled, as each application must understand their others, so changes tend&nbsp;to ripple through them. As a result, such architectures must evolve under the tight control of authorities who can orchestrate their evolution effectively. In contrast, data-centric architectures organize interactions across components with stateful data, structure, and performance budgets which are explicit, discoverable, and uniform. In these environments, components must adhere to protocols that enable fault-tolerance, scalability, and separation of concerns. The third classification is a message-centric architecture, which manages the flow of information, but not the state data upon which those communications rely. In these contexts, system integrators have found that integration requires <a href="http://www.rti.com/whitepapers/Interoperable_Open_Architecture.pdf">interoperability</a> at three levels:</p><ol><li><p>the byte level, in which system elements&nbsp;exchange unstructured data (such as in application-centric architectures)</p></li><li><p>the message level, where system elements adopt protocols for their information exchanges (such as in message-centric architectures)</p></li><li><p>the data level, where messages relate to specific data objects according to&nbsp;the following principles:</p><ol><li><p>structure, changes, and direction of stateful data are well defined (such as through discoverable service contracts)</p></li><li><p>states are managed by a particular infrastructure service</p></li><li><p>applications are stateless (as in the state repository pattern)</p></li><li><p>states are accessed and manipulated through&nbsp;a uniform set of operations</p></li></ol></li></ol><p>Viewpoints&nbsp;can help pull&nbsp;this information&nbsp;together in a form that&nbsp;can be subjected to&nbsp;analysis&nbsp;so that desired attributes can be verified by independent analysis rather than other verification methods brought&nbsp;to bear&nbsp;late in the game.</p>]]></content:encoded></item></channel></rss>