<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Communicat.us &#187; Modelling</title>
	<atom:link href="http://communicat.us/blog/p/tag/modelling/feed" rel="self" type="application/rss+xml" />
	<link>http://communicat.us/blog</link>
	<description>a place where IBM Federal Architects communicate with you and you &#34;communicate with us&#34;</description>
	<lastBuildDate>Fri, 18 Jun 2010 14:33:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Democratization of Architecture</title>
		<link>http://communicat.us/blog/p/91</link>
		<comments>http://communicat.us/blog/p/91#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:14:16 +0000</pubDate>
		<dc:creator>Tim Pavlick</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Democratization of Architecture]]></category>
		<category><![CDATA[Modelling]]></category>

		<guid isPermaLink="false">http://communicat.us/?p=91</guid>
		<description><![CDATA[Many IT professionals know they *should* do their architectures. How can you build a system, or preferably a capability, without an articulated architecture to backstop it? But UML is a complex art. The tools to wield it can be daunting. So very few IT professionals, going by the name architect, actually build them. Most times, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://communicat.us/blog/wp-content/uploads-us/2009/10/NetCentricServicesCoreNCSC.jpg" target="_blank"><img style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" title="Net-Centric Services Core (NCSC)" src="http://communicat.us/blog/wp-content/uploads-us/2009/10/NetCentricServicesCoreNCSC_thumb.jpg" border="0" alt="Net-Centric Services Core (NCSC)" width="260" height="252" align="right" /></a>Many IT professionals know they *should* do their architectures. How can you build a system, or preferably a capability, without an articulated architecture to backstop it? But UML is a complex art. The tools to wield it can be daunting. So very few IT professionals, going by the name architect, actually build them. Most times, when built, they are a snapshot of what was wanted and are sent to the bookshelf to live out a long life.</p>
<p>It is with this as context that IBM undertook an effort, about 6 months ago, that we now understand as “the democratization of architecture” &#8211; making it safe for the masses. The gist is that we wanted to accomplish 2 things:</p>
<ol>
<li>Lower barriers to entry</li>
<li>Make IT capabilities more accessible at design time</li>
</ol>
<p><strong>Step 1 &#8211; </strong>Using a simple spreadsheet input approach we ease the entry barriers into a real UML tool &#8211; Rational Software Architect (RSA). We can consume customers&#8217; mission elements via a simple Excel spreadsheet breakout. Customers sit with client personnel and talk about their 5-7 major mission elements that they need in the solution. Next they break each of those down to its constituent parts, and so on down to 4 or 5 levels of detail. RSA consumes these mission elements and produces a strategic mission model.</p>
<p><a href="http://communicat.us/blog/wp-content/uploads-us/2009/10/ESMCapabilitiesxls.jpg" target="_blank"><img style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" title="ESM Capabilities xls" src="http://communicat.us/blog/wp-content/uploads-us/2009/10/ESMCapabilitiesxls_thumb.jpg" border="0" alt="ESM Capabilities xls" width="260" height="160" align="right" /></a>Back on the IT capabilities side, we&#8217;ve done a market survey for each of the major IT capabilities groups;  e.g., Security, User Experience, Development Tools, Information Management, Transactional Management or Enterprise Service Management. For all the horizontal middleware capabilities, we build simple models. These models are labeled using the customers&#8217; vernacular &#8211; the way *they* talk about capabilities.</p>
<p><strong>Step 2 &#8211; </strong>Now that we consumed the mission elements and have the IT capabilities, we can produce a simple spreadsheet with a page for each of the IT capabilities groups.</p>
<p><em>In the picture, you see an example of spreadsheet produced from RSA that maps mission elements (columns) against the IT capabilities (rows).</em></p>
<p><strong>Step 3 &#8211; </strong>The user to sit with a client person and map IT capabilities, that could satisfy requirements, against the corresponding mission elements. A simple “x” in the intersecting cell is all that is needed.  We could also enter a statement about that relationship in the cell. These statements will automatically be added to the eventual UML model.</p>
<p><strong>Step 4 &#8211; </strong>Once the spreadsheet is filled out, it is consumed back into RSA (using a plug-in authored by Fred Mervine &#8211; the granddaddy of this democratization effort) to generate the UML joint capabilities diagram. Essentially we join the mini-models from each sheet into one overall model that shows the collection of relationships.  “Modeling for mortals.”</p>
<p>A real UML jock can take that joint capabilities diagram and decorate it with NFRs, sequences, and other essential architectural elements and produce a final actionable architecture.  However, what we&#8217;ve done is to ease the process of identifying the basic mission elements in the solution and the basic COTS architectural elements needed to satisfy those requirements.   “Architecture for everyone.”</p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models &#8211; part 8 &#8211; Conclusion</title>
		<link>http://communicat.us/blog/p/48</link>
		<comments>http://communicat.us/blog/p/48#comments</comments>
		<pubDate>Fri, 28 Aug 2009 11:09:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metamodels]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/28/integrating-and-managing-it-architecture-models-part-8-conclusion/</guid>
		<description><![CDATA[The Collaborative Development Support Environment entails three major objectives: an overarching Objective Architecture Model for ship combat systems – the enterprise enhance operational interoperability and developmental and acquisition re-use of common components share and implement architecture models across the whole range contractors/developers working on combat systems and related programs We have shown how a canonical [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>The Collaborative Development Support Environment entails three major objectives: </p>
<ul>
<li>an overarching Objective Architecture Model for ship combat systems – the enterprise </li>
<li>enhance operational interoperability and developmental and acquisition re-use of common components </li>
<li>share and implement architecture models across the whole range contractors/developers working on combat systems and related programs</li>
</ul>
<p>We have shown how a canonical model can be developed using a well defined modeling language based on extensions to UML 2 and following a process defined with patterns and abstract models to create Objective Architecture Model models that will be consistent across all of the enterprise. The source for these models can be a native tool for creating them, or via the transformations, from any source registered in the repository. </p>
<p>Once in the repository, they are governed by strict user-defined security access controls and version control and configuration management. </p>
<p>We have shown how a repository based solution will enhance operational interoperability and developmental and acquisition re-use of common components by providing a comprehensive meta-data facility with dynamic, user-defined relationships among the assets and artifacts of the repository. This meta-data facility supports ad hoc queries to facilitate maximum visibility and re-use through a user-defined measurement of quality for each artifact. </p>
<p>We have shown how different participants can utilize tools of choice and through the transformation process they can share and implement architecture models across the whole range of contractors/developers working on combat systems and related programs </p>
<p>Other tools to manage requirements, version control, defect tracking, reporting tools ReqPro, Clear Case, BIRT, Clear Quest, Bluefield, Zephyr, RMC, graphical rendering applications, and many others have been integrated into this solution structure to provide the comprehensive management necessary to achieve the interoperability and collaborative goals. </p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/48/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models &#8211; part 7 &#8211; The Objective Architecture Repository</title>
		<link>http://communicat.us/blog/p/47</link>
		<comments>http://communicat.us/blog/p/47#comments</comments>
		<pubDate>Wed, 26 Aug 2009 11:06:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/26/integrating-and-managing-it-architecture-models-part-7-the-objective-architecture-repository/</guid>
		<description><![CDATA[The repository is the key to this solution approach. It must include facilities for: Storing the assets (i.e., the Objective Architecture Model models) Storing user specified meta-data that describes the models, their owners and other significant relationships Storing and accessing/invoking the transforms and their related XSDs Flexible, user-defined governance for input and output, including access [...]]]></description>
			<content:encoded><![CDATA[<p>The repository is the key to this solution approach. It must include facilities for: </p>
<ul>
<li>Storing the assets (i.e., the Objective Architecture Model models) </li>
<li>Storing user specified meta-data that describes the models, their owners and other significant relationships </li>
<li>Storing and accessing/invoking the transforms and their related XSDs </li>
<li>Flexible, user-defined governance for input and output, including access control and user group access </li>
<li>Ad hoc queries on the meta-data </li>
<li>Ad hoc queries on the assets – i.e., the models </li>
<li>Browser based-access </li>
<li>Version control and configuration management of all artifacts, assets, meta data and policies </li>
<li>Extensible into the “Very Large Database” realm </li>
<li>User-defined Security processes to isolate classified model fragments </li>
<li>User defined ranking of assets to guide and assist in re-use</li>
</ul>
<p>The repository structure, itself, can be dynamic.&#160; For example, administrators can add new users and groups, change access policies, and establish new relationships among assets. </p>
<p>However, the abstract canonical model of Objective Architecture Models should be developed and established as a fairly static entity. </p>
<p>This canonical architecture would consist of a set of: </p>
<ul>
<li>A set of abstract constructs that could be specialized for individual models </li>
<li>A set of patterns and a well defined process for constructing an Objective Architecture Model by composing and populating the patterns. The source for actually constructing the architecture model could be a user using a “native” tool, or a transform from another source.</li>
</ul>
<p> <em>
<p>Next &#8211; <em>&quot;Part 8 Conclusion&quot; …</em></p>
<p></em></p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/47/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models &#8211; part 6 &#8211; Governance</title>
		<link>http://communicat.us/blog/p/46</link>
		<comments>http://communicat.us/blog/p/46#comments</comments>
		<pubDate>Mon, 24 Aug 2009 11:05:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metamodels]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[SoS]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/24/integrating-and-managing-it-architecture-models-part-6-governance/</guid>
		<description><![CDATA[A general governance approach must be developed and implemented to allow any solution to work. The governance policies are all user-defined and controlled by special governance administrator teams. Security Due to the nature of the models stored in the repository, the repository must be built to handle both classified and unclassified information. The repository will [...]]]></description>
			<content:encoded><![CDATA[<p>A general governance approach must be developed and implemented to allow any solution to work. The governance policies are all user-defined and controlled by special governance administrator teams. </p>
<p><strong>Security</strong></p>
<p>Due to the nature of the models stored in the repository, the repository must be built to handle both classified and unclassified information. The repository will be partitioned for classified and unclassified information. There may be more than one of each kind of partition and they may be logical or physical and may reside in completely different locations. For classified model fragments, special repository segments may be deployed in secure enclaves with access controlled under standard classified processes and procedures. </p>
<p>The repository will have logical partitions for segregation of special sets of data such as contractor proprietary data. </p>
<p>Security must be implemented at the access points to govern authentication and authorization to repository system functions, including controlled access to classified information. The policy must define and control access between named users and named objects. The enforcement mechanism shall allow users to specify and control sharing of those objects by named individuals, or defined groups of individuals or by both. </p>
<p>The access control mechanism shall provide that objects are protected from unauthorized access. </p>
<p>Security must be implemented to as fine a grain as necessary on the actual assets stored in the repository. These access controls shall be capable of including or excluding access to the granularity of a single user. Access permission to an object by users not already possessing access permission shall only be assigned by authorized users. </p>
<p>Security must be implemented to control access to governance and security policy. </p>
<p><strong>Version Control</strong></p>
<p>At some point in the lifecycle of every Objective Architecture Model model, it will be inserted into the repository. At that point, it will be versioned within the repository. Any future changes that are checked into the repository will be governed by the Versioning Policy defined as part of the user defined governance policies. </p>
<p>Version identifiers will be one of the key query criteria for access to the Objective Architecture Model assets. </p>
<p><strong>Configuration Management</strong></p>
<p>Every Objective Architecture Model will be a fragment and/or comprised of model fragments. </p>
<p>Configurations can be created from model fragments and these configurations will also be under version control. </p>
<p>Next Part &#8211; <em>&quot;7 The Objective Architecture Repository&quot; …</em></p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/46/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models &#8211; part 5 &#8211; Transformations</title>
		<link>http://communicat.us/blog/p/45</link>
		<comments>http://communicat.us/blog/p/45#comments</comments>
		<pubDate>Fri, 21 Aug 2009 11:02:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metamodels]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[SoS]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/21/integrating-and-managing-it-architecture-models-part-5-transformations/</guid>
		<description><![CDATA[A core technical issue is the development and exchange of models and model components across multiple partners using multiple different, non-compatible software tools and modeling notations. For the Objective Architecture Model we require: The schema for a repository that will hold the Objective Architecture Models, A transformation from the repository whose elements are UML elements [...]]]></description>
			<content:encoded><![CDATA[<p>A core technical issue is the development and exchange of models and model components across multiple partners using multiple different, non-compatible software tools and modeling notations.</p>
<p>For the Objective Architecture Model we require: </p>
<ul>
<li>The schema for a repository that will hold the Objective Architecture Models, </li>
<li>A transformation from the repository whose elements are UML elements to a XML file defined by a XSD (Call this the repository XML, or just R-XML, and R-XSD). </li>
<li>The inverse transformation from the XML file to the repository must also be defined. </li>
<li>The XSD and these two transforms must be maintained together and must reflect any changes to the repository schema.</li>
</ul>
<p>Although the Objective Architecture Model may, itself, be a native XML file, having a level of indirection – i.e., the R-XML – allows other tools and techniques to be brought to bear for special purposes. The R-XSD can be published, and remain fairly static, while the internal representation of the Objective Architecture Models may need to be modified. The R-XML/R-XSD can be used by other tools such as Web 2.0 applications, rendering programs, simulation systems, virtual world insertion and many others yet to be determined. By providing this level of indirection, all of these tools have a common access that is insulated from the actual form of the assets in the repository. </p>
<p>For each source of an objective model, we require: </p>
<ul></ul>
<ul>
<li>XML/XSD for the output of the source (Call this the source XML, or simply S-XML) </li>
<li>Transformation from the S-XML to R-XML </li>
<li>The inverse Transform from R-XML to S-XML.</li>
</ul>
<p> 
<p>In some cases, the source may not emit a S-XML. In those cases, the transform must read/write the native source data. This will require a separate concept definition file analogous to the XSD that must be maintained in synch with the transformations. </p>
<p>Using modern natural language processors, it is possible to construct transforms of natural language documents into the Objective Architecture Repository. This approach is applicable when the information in a NL document can provide strict adherence to some formal requirements: for example, Federal Information Processing Systems must comply with strict federal security requirements that are expressed in English, but systems must be able to prove compliance in some way. Transforming the NL security specification into a formal model can provide the basis for rigorous evaluation of compliance. </p>
<p>These transformations could be implemented via XSLT, Java, or any other appropriate language that provides the best solution for the given source. </p>
<p><img title="M2" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="254" alt="M2" src="http://communicat.us/blog/wp-content/uploads-us/2009/08/M21.gif" width="683" border="0" /> </p>
<p>&#160;</p>
<p>Flow of Models To and From the Repository </p>
<p><strong>Check in</strong></p>
<ul>
<li>A ModelSource either has a native XML file format, or can emit a XML file, S-XML, defined by S-XSD. </li>
<li>The S-Transform transforms the S-XML file to a R-XML file, using the R-XSD and S-XSD to formulate the R-XML file. </li>
<li>The R-Transform<sup>-1 </sup>converts the R-XML file into an Objective Architecture Model model in the repository. </li>
</ul>
<p><strong>Check out</strong></p>
<ul>
<li>Checking out a model from the repository works in the opposite way. </li>
<li>The R-Transform extracts the UML model from the repository, and transforms it into a R-XML file based on the R-XSD. </li>
<li>The S-Transform<sup>-1 </sup>transforms the R-XML file into the S-XML file using the R-XSD and S-XSD to govern the transformation. </li>
</ul>
<p>Next &#8211; <em>&quot;Part 6 Governance&quot; …</em></p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models &#8211; part 4 &#8211; Solution Scope</title>
		<link>http://communicat.us/blog/p/40</link>
		<comments>http://communicat.us/blog/p/40#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:50:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[SoS]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/19/integrating-and-managing-it-architecture-models-part-4-solution-scope/</guid>
		<description><![CDATA[There are two requirements that must be satisfied to meet the goal of implementing and sharing architecture models across the whole range of contractors and developers working on related enterprise programs: A well defined methodology for modeling the Objective Architecture Models A set of transformations that can transform models to and from any well defined [...]]]></description>
			<content:encoded><![CDATA[<p>There are two requirements that must be satisfied to meet the goal of implementing and sharing architecture models across the whole range of contractors and developers working on related enterprise programs: </p>
<ul>
<li>A well defined methodology for modeling the Objective Architecture Models </li>
<li>A set of transformations that can transform models to and from any well defined source into the Objective Architecture Model.
<ul></ul>
<p><strong></strong></p>
</li>
</ul>
<p><strong>Objective Architecture Model Methodology</strong></p>
<p>A methodology for the purposes of this discussion consists of: </p>
<ul>
<li>An ontology that defines the concepts necessary to construct the Objective Architecture Model </li>
<li>A set of modeling elements and their relationships from which models can be constructed – i.e., a modeling language defined as extensions to UML 2 through the profile mechanism. UML Profile for Integrated Architecture – UPIA RSx 7.5 </li>
<li>A process for constructing an Objective Architecture Model from the elements defined in the ontology and the modeling language elements IAM2 </li>
<li>A set of rules that can be used to validate the Objective Architecture Models including verification of conformance to requirements and other rules defined for the domain </li>
<li>A schema for a repository that will hold the models created from the process and elements IAM2 Canonical Model </li>
<li>A repository that contains the Objective Architecture Models – i.e., the assets, and meta-data that describes and relates the assets and includes the transforms and XSDs for each of the objective model sources Rational Asset Manager &#8211; RAM </li>
<li>A minimal set of reports sufficient to report the validity and efficacy of a model&#160; Business Intelligence Reporting Tool – BIRT reports </li>
<li>Detailed description of the above sufficient for a modeler to create valid Objective Architecture Models Rational Method Composer </li>
<li>Governance processes that manage security, the version control and configuration management of the objective models, the rules and transformations. User defined policy as standard RAM feature </li>
</ul>
<p>Next: <em>&quot;Part 5 &#8211; Transformations&quot;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/40/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models &#8211; part 3 &#8211; Scope &#8211; IT Perspective</title>
		<link>http://communicat.us/blog/p/43</link>
		<comments>http://communicat.us/blog/p/43#comments</comments>
		<pubDate>Wed, 19 Aug 2009 10:57:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metamodels]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/19/integrating-and-managing-it-architecture-models-part-3-scope-it-perspective/</guid>
		<description><![CDATA[The overall discussion is from an IT Architecture perspective, and does not address the integration issues of Enterprise Architecture Modeling in general. An IT Architecture model is not simply one single model, rather it is made up of many specialized models that address different phases, requirements, capabilities, systems and deployments. Premise: A single IT Architecture [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>The overall discussion is from an IT Architecture perspective, and does not address the integration issues of Enterprise Architecture Modeling in general. </p>
<p>An IT Architecture model is not simply one single model, rather it is made up of many specialized models that address different phases, requirements, capabilities, systems and deployments. </p>
<p> <strong>
<p><strong>Premise:</strong></p>
<p> </strong>
<p>A single IT Architecture Repository will provide a consistent view of the IT Architecture across all aspects of the enterprise. The repository is constructed with a rigorous methodology using a well defined set of conceptual elements and built using a common set of patterns&#160; The assets in the repository are described with a comprehensive set of meta data that provides access and reuse. It contains: </p>
<ul>
<li>references to enterprise documents </li>
<li>references to external documents </li>
<li>models from many sources transformed into the canonical form in the repository </li>
<li>artifacts built with many tools and techniques either directly stored in the repository or transformed into desired form</li>
</ul>
<p>In this paper, this overarching Architecture Model is called the <em>Objective Architecture Model</em>. </p>
<p> <strong><em>
<p><strong><em>Technical Barriers</em></strong></p>
<p>   </em></strong>
<p>In general, many participants in the Objective Architecture Model creation workflow use a variety of tools from different vendors using different techniques to represent a model. Some simply draw diagrams, some use spreadsheets, some use modeling tools based on various modeling languages such as IDEFx or UML. </p>
<p>There are three broad parts to the problem: </p>
<ul>
<li>Common representation of the Objective Architecture Models </li>
<li>Transforming various source models to and from the common representation. </li>
<li>A repository capable of supporting extensive management, access, query and governance</li>
</ul>
<p> <strong>
<p><strong>Common Representation</strong></p>
<p> </strong>
<p>Currently, there are several broad standards that specify modeling languages, e.g., IDEFx, UML. The DoD and MOD have defined a set of reports that are meant to provide a basis of comparison of various architectures, and the CADM was intended to define a schema for a repository of all DoD architectures. TOGAF is another standard that broadly defines a methodology for constructing models. </p>
<p>However, there is no standard process or methodology to guide modelers so that they produce models that can actually be compared. Furthermore, there are many tools used to construct the Objective Architecture Models, not all of which are actually models, rather many are simply pictures. Modelers have freedom to construct their models in any way they see fit. </p>
<p> <strong>
<p><strong>Interchange/Transform</strong></p>
<p> </strong>
<p>There is no industry-standard modeling interchange solution available for the existing problem.&#160; A model exchange standard (XMI) exists for UML, but it does not apply to other notations such as IDEFx that are in use for architectural modeling.&#160; Even if UML were the sole notation for the Objective Architecture Model, XMI model interchange would be hampered by the fact that even within the UML tool community both the UML standard and the XMI export and import are incompletely implemented.&#160;&#160; </p>
<p>In practice exchanging models between tools via XMI is difficult for a number of reasons: </p>
<ul>
<li>Different versions of the XMI exist (1.0, 1.1, 1.2, 2.0, 2.1). Tools often support only a few of them. </li>
<li>Some tools use proprietary extensions of the UML meta-model, or the XMI exporter generates XML code that is not fully compliant with the standards. In either case, the XMI file will not be understood by other tools. </li>
</ul>
<p>This is especially true for diagram layout information &#8211; diagrams are lost in the process. </p>
<p>However, interchanging models is not sufficient to solve the problems facing the enterprise programs. To compare, align and evaluate Architecture Models from various sources, the enterprise must have a common modeling language, and a specific framework and process that specify how to construct a well formed model – i.e., a methodology. </p>
<p>Then there are two scenarios that can be used: </p>
<ul>
<li>Create Objective Architecture Models using the “native” modeling methodology and tools </li>
<li>Import and export models from various sources to and from the Objective Architecture Model</li>
</ul>
<p> <em>
<p>Of course all of these must be governed by version control so that any configurations compiled from these various models and model fragments can be synchronized at the version level. </p>
<p>Next: <em>&quot;Part 4 &#8211; Solution Scope&quot; …</em></p>
<p></em></p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models &#8211; part 2 the &quot;Problem Statement&quot;</title>
		<link>http://communicat.us/blog/p/42</link>
		<comments>http://communicat.us/blog/p/42#comments</comments>
		<pubDate>Mon, 17 Aug 2009 10:54:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metamodels]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/17/integrating-and-managing-it-architecture-models-part-2-the-problem-statement/</guid>
		<description><![CDATA[In large, complex enterprises, the ability of the organization to understand the vision and mission of the enterprise and to be able to measure manage and execute the acquisition and use of the capabilities to accomplish the mission is difficult at best without modeling the enterprise in some form. These models may be simply a [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>In large, complex enterprises, the ability of the organization to understand the vision and mission of the enterprise and to be able to measure manage and execute the acquisition and use of the capabilities to accomplish the mission is difficult at best without modeling the enterprise in some form.</p>
<p>These models may be simply a set of documentation that contains diagrams, spreadsheets, financial and market reports, and projections that help to set the strategic course.</p>
<p>For simple, vertical organizations, this may be sufficient, but in enterprises such as government agencies, and large global commercial enterprises, a static set of documents cannot provide the agility necessary to manage the enterprise on the global stage.</p>
<p>Formal models constructed with sophisticated tools that address the complexities of enterprise modeling include operational, financial, marketing and other specific models. One critical model – the Enterprise Architecture Model – is the overall view of the form and function of the enterprise, comprised in some way of all the other various models constructed for a specific set of stake holders’ viewpoint.</p>
<p>The more complex the enterprise, the more critical it is that the various concerns in the enterprise are well represented and that they share a consistent, comprehensive view of the enterprise. IT Architecture is one of those critical components of the enterprise Architecture. It plays a key role in the success of large enterprises, but the bridge between the business analysis and modeling of the enterprise to the IT Architecture model is tenuous at best. This is a weak link in the efforts to create a comprehensive model of the enterprise architecture that spans all of the concerns including the strategic, acquisition, operational, IT and other systems, deployment, and financial viewpoints of the many stake holders of the enterprise.</p>
<p>Even in the area of IT Architecture modeling, including the design and deployment of systems that support the enterprise, there may be many different techniques and tools used within the enterprise and for large enterprises like the DoD, most of the modeling is done by external vendors who have their own modeling methodology and tools.</p>
<p>These conditions give rise to several problems:</p>
<ul>
<li>Multiple, incompatible representations of critical stake holder viewpoints that limit the usability of an enterprise architecture model at the strategic level of the enterprise</li>
<li>Weak association between the business viewpoints and the IT viewpoints within the models</li>
<li>Multiple, incompatible IT Architecture models</li>
</ul>
<p>Resulting in the inability to:</p>
<ul>
<li>reconcile required capabilities with developed and deployed systems</li>
<li>trace IT Architecture concepts to business requirements</li>
<li>exercise collaborative development among different vendors </li>
</ul>
<p> <em>
<p>Next: <em>Part&#160; 3 &#8211; &quot;Scope &#8211; the IT Perspective&quot; &#8230;</em></p>
<p></em></p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating and Managing IT Architecture Models</title>
		<link>http://communicat.us/blog/p/41</link>
		<comments>http://communicat.us/blog/p/41#comments</comments>
		<pubDate>Fri, 14 Aug 2009 10:46:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metamodels]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Rational Software Architect]]></category>
		<category><![CDATA[UPIA IAMM]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/08/14/integrating-and-managing-it-architecture-models/</guid>
		<description><![CDATA[Tools come and go; vendors acquire or are acquired by others; new techniques replace old ones; and always, the practitioner struggles just to keep up. Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Red_Queen_(Through_the_Looking_Glass)" target="_blank"><img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Tenniel_red_queen_with_alice.jpg/250px-Tenniel_red_queen_with_alice.jpg" align="right" /></a> Tools come and go; vendors acquire or are acquired by others; new techniques replace old ones; and always, the practitioner struggles just to keep up.</p>
<blockquote><p><em>Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!</em></p>
<p align="right"><em>- </em>from the <a href="http://en.wikipedia.org/wiki/Red_Queen_(Through_the_Looking_Glass)" target="_blank">Red Queen</a>&#8216;s race in <a href="http://en.wikipedia.org/wiki/Lewis_Carroll" target="_blank">Lewis Carroll</a>&#8216;s <em><a href="http://en.wikipedia.org/wiki/Through_the_Looking-Glass" target="_blank">Through the Looking-Glass</a></em></p>
</blockquote>
<p> <em></em>
<p>Telelogic was recently acquired by IBM, and a large part of the Enterprise Architecture market share is held by Telelogic’s System Architect. Yet many IBM customers are migrating to UML modeling and are looking for a migration path to move from SA to RSx (Rational Software )</p>
<p>It is also obvious that SA is a tool better suited than RSx for many EA tasks, but the path from EA to IT Architecture where UML is more often used is equally important, since traceability up and down the layers of the enterprise is a critical, and often missing, link in the strategic planning capabilities of the enterprise.</p>
<p>This is not an isolated example, rather it is a specific case of a far more pervasive and critical problem facing enterprises, especially those as complex as government agencies and global commercial corporations.</p>
<p>This begins a series of blog posts to discuss the general problem and describes a comprehensive solution that is comprised of a combination COTS (commercial off the shelf) and some custom transformations. It is applicable to the SA-to-RSx issues, but is applicable to a much broader set of problems.</p>
<p>The transformation aspect can be used independently of the repository part of the solution to provide alternative UI for RSx models. This solution is currently being tested in several significant engagements within the defense community.</p>
<p>Next:<em> &quot;Part 2 &#8211; the Problem Statement&quot; &#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/41/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping Capabilities to Requirements</title>
		<link>http://communicat.us/blog/p/35</link>
		<comments>http://communicat.us/blog/p/35#comments</comments>
		<pubDate>Mon, 13 Jul 2009 19:44:00 +0000</pubDate>
		<dc:creator>Fred Mervine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://communicat.us/2009/07/13/mapping-capabilities-to-requirements/</guid>
		<description><![CDATA[In my previous blog, I discussed the idea that architecture is the mapping of requirements to capabilities. Are these mappings &#34;one to one&#34; and &#34;onto&#34;? The mapping is into &#8211; not onto, since some requirements may not be met by existing capabilities, and some capabilities may not satisfy any particular requirement, but are included because [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>In my <a href="http://communicat.us/Social/blog.nsf/dx/10-07-2009091034GSAHG7.htm">previous blog</a>, I discussed the idea that architecture is the mapping of requirements to capabilities. <em></em></p>
<p> <em>
<p><em>Are these mappings &quot;one to one&quot; and &quot;onto&quot;? </em></p>
<p> </em>
<p>The mapping is <em>into</em> &#8211; not <em>onto</em>, since some requirements may not be met by existing capabilities, and some capabilities may not satisfy any particular requirement, but are included because they come along as part of other capabilities that are required.</p>
<p>The capabilities that are required, but do not exist, define the scope of the architecture that must be engineered and developed.</p>
<p><a href="http://communicat.us/blog/wp-content/uploads-us/2009/08/M2.gif" target="_blank"><img title="M2" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="132" alt="M2" src="http://communicat.us/blog/wp-content/uploads-us/2009/08/M2_thumb.gif" width="240" align="right" border="0" /></a> The mapping is many-to-many. Many requirements can be satisfied by a single capability, and several capabilities may satisfy a single requirement. Of course, both requirements and capabilities may be complex concepts that can be decomposed into simpler entities.</p>
<p>For example: </p>
<ul>
<li>One requirement satisfied by more than one capability: A requirement to control access to a computer system could be satisfied by a userid/password authorization and/or biometrics authorization capability.</li>
<li>One capability satisfying more than one requirement: Biometric identification can be used to meet authorization requirements, and provide usage pattern data.</li>
</ul>
<p> <em>
<p><em>So you are saying map some requirements to capabilities? </em></p>
<p> </em>
<p>Yes, but even more than that. </p>
<p>End users are often much more conversant in expressing <strong>Requirements </strong>in terms of the capabilities that they envision they need in order to accomplish some goals or to complete a mission. </p>
<p>The IT guys, architects, designers and engineers, need <strong>Requirements </strong>specified in very precise terms in order to practice their magic. When end users evaluate a product they ask: &quot;What does it do?&quot;, or &quot;How do I use it?&quot; &#8211; not: &quot;What requirements does it satisfy?&quot;.</p>
<p>Ideally, end users express their needs in terms of capabilities that architects &#8211; through, modeling and analysis express in terms of requirements &#8211; usually functional requirements.</p>
<p>We make one further assumption, and that is, most of the requirements for any IT system have already been identified, analyzed, and realized in existing products. A key strategy that we are enabling is to map users&#8217; expressions of capabilities directly to the capabilities provided by existing products. Using this approach, we can identify several candidate architectures that utilize existing products, and refine the design based on nonfunctional requirements. This gives the designers and implementers the luxury of concentrating on the really new and innovative aspects of a system and provides an infrastructure for testing those innovations that can be modified at the model level and generated as often as needed without extensive overhead.</p>
]]></content:encoded>
			<wfw:commentRss>http://communicat.us/blog/p/35/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
